From 93c3b0a4c10698910e5426ba85562ad4e958e509 Mon Sep 17 00:00:00 2001 From: Henrik Rentz-Reichert Date: Fri, 8 Aug 2014 18:38:12 +0200 Subject: [*] factored out Finite State Machines into a separate DSL between Base and Room Change-Id: I5183d3d56a45bdfb66d3da4c91dc9b72c05b965c --- .../META-INF/MANIFEST.MF | 1 + .../behavior/AbstractExecutionValidator.java | 12 +- .../abstractexec/behavior/ActionCodeAnalyzer.java | 2 +- .../abstractexec/behavior/ProposalGenerator.java | 10 +- .../abstractexec/behavior/ReachabilityCheck.java | 22 +- .../behavior/ReachabilityValidator.java | 2 +- .../abstractexec/behavior/SemanticsCheck.java | 16 +- .../META-INF/MANIFEST.MF | 1 + .../core/common/naming/BaseFragmentProvider.java | 35 + .../META-INF/MANIFEST.MF | 11 +- .../META-INF/MANIFEST.MF | 9 +- plugins/org.eclipse.etrice.core.config/plugin.xml | 2 +- .../etrice/core/config/util/ConfigUtil.java | 2 +- .../META-INF/MANIFEST.MF | 1 + plugins/org.eclipse.etrice.core.etmap/plugin.xml | 2 +- .../contentassist/AbstractFSMProposalProvider.java | 330 +- .../core/fsm/ui/contentassist/antlr/FSMParser.java | 134 +- .../ui/contentassist/antlr/internal/InternalFSM.g | 9672 +++++- .../antlr/internal/InternalFSM.tokens | 120 +- .../antlr/internal/InternalFSMLexer.java | 1797 +- .../antlr/internal/InternalFSMParser.java | 27833 ++++++++++++++-- .../META-INF/MANIFEST.MF | 12 +- .../model/generated/FSM.ecore | 408 +- .../model/generated/FSM.genmodel | 115 +- .../etrice/core/fsm/AbstractFSMRuntimeModule.java | 5 + .../org/eclipse/etrice/core/fsm/FSM.xtextbin | Bin 5686 -> 11495 bytes .../etrice/core/fsm/fSM/AbstractInterfaceItem.java | 56 + .../etrice/core/fsm/fSM/AbstractMessage.java | 61 + .../etrice/core/fsm/fSM/CPBranchTransition.java | 57 + .../eclipse/etrice/core/fsm/fSM/ChoicePoint.java | 89 + .../etrice/core/fsm/fSM/ChoicepointTerminal.java | 56 + .../core/fsm/fSM/ComponentCommunicationType.java | 277 + .../core/fsm/fSM/ContinuationTransition.java | 25 + .../eclipse/etrice/core/fsm/fSM/DetailCode.java | 56 + .../eclipse/etrice/core/fsm/fSM/EntryPoint.java | 27 + .../org/eclipse/etrice/core/fsm/fSM/ExitPoint.java | 27 + .../eclipse/etrice/core/fsm/fSM/FSMFactory.java | 285 +- .../org/eclipse/etrice/core/fsm/fSM/FSMModel.java | 14 +- .../eclipse/etrice/core/fsm/fSM/FSMPackage.java | 3022 +- .../org/eclipse/etrice/core/fsm/fSM/Greeting.java | 51 - .../org/eclipse/etrice/core/fsm/fSM/Guard.java | 58 + .../etrice/core/fsm/fSM/GuardedTransition.java | 59 + .../etrice/core/fsm/fSM/InitialTransition.java | 25 + .../eclipse/etrice/core/fsm/fSM/MessageFromIf.java | 84 + .../etrice/core/fsm/fSM/ModelComponent.java | 162 + .../etrice/core/fsm/fSM/NonInitialTransition.java | 60 + .../eclipse/etrice/core/fsm/fSM/RefinedState.java | 58 + .../etrice/core/fsm/fSM/RefinedTransition.java | 115 + .../eclipse/etrice/core/fsm/fSM/SimpleState.java | 58 + .../org/eclipse/etrice/core/fsm/fSM/State.java | 181 + .../eclipse/etrice/core/fsm/fSM/StateGraph.java | 117 + .../etrice/core/fsm/fSM/StateGraphItem.java | 37 + .../etrice/core/fsm/fSM/StateGraphNode.java | 28 + .../eclipse/etrice/core/fsm/fSM/StateTerminal.java | 56 + .../core/fsm/fSM/SubStateTrPointTerminal.java | 83 + .../org/eclipse/etrice/core/fsm/fSM/TrPoint.java | 60 + .../etrice/core/fsm/fSM/TrPointTerminal.java | 56 + .../eclipse/etrice/core/fsm/fSM/Transition.java | 142 + .../fsm/fSM/TransitionChainStartTransition.java | 27 + .../etrice/core/fsm/fSM/TransitionPoint.java | 61 + .../etrice/core/fsm/fSM/TransitionTerminal.java | 30 + .../org/eclipse/etrice/core/fsm/fSM/Trigger.java | 77 + .../etrice/core/fsm/fSM/TriggeredTransition.java | 50 + .../fsm/fSM/impl/AbstractInterfaceItemImpl.java | 177 + .../core/fsm/fSM/impl/AbstractMessageImpl.java | 177 + .../core/fsm/fSM/impl/CPBranchTransitionImpl.java | 193 + .../etrice/core/fsm/fSM/impl/ChoicePointImpl.java | 265 + .../core/fsm/fSM/impl/ChoicepointTerminalImpl.java | 172 + .../fsm/fSM/impl/ContinuationTransitionImpl.java | 42 + .../etrice/core/fsm/fSM/impl/DetailCodeImpl.java | 163 + .../etrice/core/fsm/fSM/impl/EntryPointImpl.java | 42 + .../etrice/core/fsm/fSM/impl/ExitPointImpl.java | 42 + .../etrice/core/fsm/fSM/impl/FSMFactoryImpl.java | 437 +- .../etrice/core/fsm/fSM/impl/FSMModelImpl.java | 40 +- .../etrice/core/fsm/fSM/impl/FSMPackageImpl.java | 1342 +- .../etrice/core/fsm/fSM/impl/GreetingImpl.java | 177 - .../etrice/core/fsm/fSM/impl/GuardImpl.java | 194 + .../core/fsm/fSM/impl/GuardedTransitionImpl.java | 193 + .../core/fsm/fSM/impl/InitialTransitionImpl.java | 42 + .../core/fsm/fSM/impl/MessageFromIfImpl.java | 239 + .../core/fsm/fSM/impl/ModelComponentImpl.java | 443 + .../fsm/fSM/impl/NonInitialTransitionImpl.java | 193 + .../etrice/core/fsm/fSM/impl/RefinedStateImpl.java | 172 + .../core/fsm/fSM/impl/RefinedTransitionImpl.java | 333 + .../etrice/core/fsm/fSM/impl/SimpleStateImpl.java | 176 + .../etrice/core/fsm/fSM/impl/StateGraphImpl.java | 323 + .../core/fsm/fSM/impl/StateGraphItemImpl.java | 67 + .../core/fsm/fSM/impl/StateGraphNodeImpl.java | 42 + .../etrice/core/fsm/fSM/impl/StateImpl.java | 492 + .../core/fsm/fSM/impl/StateTerminalImpl.java | 172 + .../fsm/fSM/impl/SubStateTrPointTerminalImpl.java | 238 + .../etrice/core/fsm/fSM/impl/TrPointImpl.java | 176 + .../core/fsm/fSM/impl/TrPointTerminalImpl.java | 172 + .../impl/TransitionChainStartTransitionImpl.java | 42 + .../etrice/core/fsm/fSM/impl/TransitionImpl.java | 409 + .../core/fsm/fSM/impl/TransitionPointImpl.java | 176 + .../core/fsm/fSM/impl/TransitionTerminalImpl.java | 44 + .../etrice/core/fsm/fSM/impl/TriggerImpl.java | 241 + .../core/fsm/fSM/impl/TriggeredTransitionImpl.java | 165 + .../core/fsm/fSM/util/FSMAdapterFactory.java | 630 +- .../etrice/core/fsm/fSM/util/FSMSwitch.java | 773 +- .../core/fsm/parser/antlr/internal/InternalFSM.g | 2539 +- .../fsm/parser/antlr/internal/InternalFSM.tokens | 124 +- .../parser/antlr/internal/InternalFSMLexer.java | 1839 +- .../parser/antlr/internal/InternalFSMParser.java | 8368 ++++- .../core/fsm/serializer/FSMSemanticSequencer.java | 536 +- .../core/fsm/serializer/FSMSyntacticSequencer.java | 29 +- .../etrice/core/fsm/services/FSMGrammarAccess.java | 2005 +- .../src/org/eclipse/etrice/core/fsm/FSM.xtext | 175 +- .../eclipse/etrice/core/fsm/FSMPostProcessor.ext | 17 + .../eclipse/etrice/core/fsm/FSMRuntimeModule.java | 15 + .../core/fsm/naming/FSMFragmentProvider.java | 407 + .../etrice/core/fsm/naming/FSMNameProvider.java | 362 + .../core/fsm/naming/FSMQualifiedNameProvider.java | 57 + .../fsm/postprocessing/DocuPostprocessor.xtend | 525 + .../fsm/postprocessing/ImplPostprocessor.xtend | 46 + .../postprocessing/PostprocessorController.java | 23 + .../etrice/core/fsm/scoping/FSMScopeProvider.xtend | 266 +- .../eclipse/etrice/core/fsm/util/FSMHelpers.java | 981 + .../org/eclipse/etrice/core/fsm/util/FSMUtil.java | 122 + .../core/fsm/validation/FSMValidationUtil.java | 371 + .../core/fsm/postprocessing/DocuPostprocessor.java | 652 + .../core/fsm/postprocessing/ImplPostprocessor.java | 61 + .../etrice/core/fsm/scoping/FSMScopeProvider.java | 369 + .../META-INF/MANIFEST.MF | 5 +- .../model/etricegen.ecore | 54 +- .../core/genmodel/etricegen/ActiveTrigger.java | 30 +- .../core/genmodel/etricegen/ETriceGenPackage.java | 22 +- .../genmodel/etricegen/ExpandedActorClass.java | 39 +- .../genmodel/etricegen/ExpandedRefinedState.java | 7 +- .../etricegen/ITransitionChainVisitor.java | 8 +- .../core/genmodel/etricegen/TransitionChain.java | 6 +- .../genmodel/etricegen/impl/ActiveTriggerImpl.java | 44 +- .../etricegen/impl/ETriceGenPackageImpl.java | 56 +- .../etricegen/impl/ExpandedActorClassImpl.java | 126 +- .../etricegen/impl/ExpandedRefinedStateImpl.java | 22 +- .../core/genmodel/etricegen/impl/RootImpl.java | 4 +- .../etricegen/impl/StructureInstanceImpl.java | 2 +- .../etricegen/impl/TransitionChainImpl.java | 26 +- .../etricegen/util/ETriceGenAdapterFactory.java | 35 +- .../genmodel/etricegen/util/ETriceGenSwitch.java | 19 +- .../genmodel/etricegen/util/ETriceGenUtil.java | 4 +- .../core/genmodel/util/RoomCrossReferencer.java | 12 +- .../AbstractRoomProposalProvider.java | 297 +- .../core/ui/contentassist/antlr/RoomParser.java | 12 +- .../ui/contentassist/antlr/internal/InternalRoom.g | 878 +- .../antlr/internal/InternalRoom.tokens | 34 +- .../antlr/internal/InternalRoomLexer.java | 1400 +- .../antlr/internal/InternalRoomParser.java | 32957 +++++++++---------- .../etrice/core/ui/labeling/RoomLabelProvider.java | 8 +- .../core/ui/outline/RoomOutlineTreeProvider.java | 4 +- .../src-gen/org/eclipse/etrice/core/Room.ecore | 475 +- .../src-gen/org/eclipse/etrice/core/Room.genmodel | 106 +- .../src-gen/org/eclipse/etrice/core/Room.xtextbin | Bin 23787 -> 24308 bytes .../RoomParsetreeConstructor.java | 549 +- .../core/parser/antlr/internal/InternalRoom.g | 435 +- .../core/parser/antlr/internal/InternalRoom.tokens | 104 +- .../parser/antlr/internal/InternalRoomLexer.java | 1661 +- .../parser/antlr/internal/InternalRoomParser.java | 9801 +++--- .../org/eclipse/etrice/core/room/ActorClass.java | 126 +- .../etrice/core/room/ActorCommunicationType.java | 277 - .../etrice/core/room/ActorContainerClass.java | 2 + .../etrice/core/room/CPBranchTransition.java | 57 - .../org/eclipse/etrice/core/room/ChoicePoint.java | 89 - .../etrice/core/room/ChoicepointTerminal.java | 56 - .../etrice/core/room/ContinuationTransition.java | 25 - .../org/eclipse/etrice/core/room/DataClass.java | 2 + .../org/eclipse/etrice/core/room/DetailCode.java | 56 - .../org/eclipse/etrice/core/room/EntryPoint.java | 27 - .../org/eclipse/etrice/core/room/ExitPoint.java | 27 - .../org/eclipse/etrice/core/room/Guard.java | 58 - .../etrice/core/room/GuardedTransition.java | 59 - .../etrice/core/room/InitialTransition.java | 25 - .../eclipse/etrice/core/room/InterfaceItem.java | 40 +- .../org/eclipse/etrice/core/room/Message.java | 36 +- .../eclipse/etrice/core/room/MessageFromIf.java | 84 - .../eclipse/etrice/core/room/MessageHandler.java | 2 + .../etrice/core/room/NonInitialTransition.java | 60 - .../org/eclipse/etrice/core/room/Operation.java | 2 + .../org/eclipse/etrice/core/room/PortClass.java | 2 + .../eclipse/etrice/core/room/ProtocolClass.java | 2 + .../org/eclipse/etrice/core/room/RefinedState.java | 58 - .../etrice/core/room/RefinedTransition.java | 115 - .../org/eclipse/etrice/core/room/RoomFactory.java | 261 - .../org/eclipse/etrice/core/room/RoomPackage.java | 5530 +--- .../org/eclipse/etrice/core/room/SimpleState.java | 58 - .../org/eclipse/etrice/core/room/State.java | 181 - .../org/eclipse/etrice/core/room/StateGraph.java | 117 - .../eclipse/etrice/core/room/StateGraphItem.java | 37 - .../eclipse/etrice/core/room/StateGraphNode.java | 28 - .../eclipse/etrice/core/room/StateTerminal.java | 56 - .../etrice/core/room/SubStateTrPointTerminal.java | 83 - .../org/eclipse/etrice/core/room/TrPoint.java | 60 - .../eclipse/etrice/core/room/TrPointTerminal.java | 56 - .../org/eclipse/etrice/core/room/Transition.java | 142 - .../core/room/TransitionChainStartTransition.java | 27 - .../eclipse/etrice/core/room/TransitionPoint.java | 61 - .../etrice/core/room/TransitionTerminal.java | 30 - .../org/eclipse/etrice/core/room/Trigger.java | 77 - .../etrice/core/room/TriggeredTransition.java | 50 - .../etrice/core/room/impl/ActorClassImpl.java | 290 +- .../core/room/impl/ActorContainerClassImpl.java | 3 +- .../core/room/impl/CPBranchTransitionImpl.java | 193 - .../etrice/core/room/impl/ChoicePointImpl.java | 265 - .../core/room/impl/ChoicepointTerminalImpl.java | 172 - .../core/room/impl/ContinuationTransitionImpl.java | 42 - .../etrice/core/room/impl/DataClassImpl.java | 3 +- .../etrice/core/room/impl/DetailCodeImpl.java | 163 - .../etrice/core/room/impl/EntryPointImpl.java | 42 - .../etrice/core/room/impl/ExitPointImpl.java | 42 - .../eclipse/etrice/core/room/impl/GuardImpl.java | 194 - .../core/room/impl/GuardedTransitionImpl.java | 193 - .../core/room/impl/InitialTransitionImpl.java | 42 - .../etrice/core/room/impl/InterfaceItemImpl.java | 137 +- .../etrice/core/room/impl/MessageFromIfImpl.java | 239 - .../etrice/core/room/impl/MessageHandlerImpl.java | 3 +- .../eclipse/etrice/core/room/impl/MessageImpl.java | 61 +- .../core/room/impl/NonInitialTransitionImpl.java | 193 - .../etrice/core/room/impl/OperationImpl.java | 3 +- .../etrice/core/room/impl/PortClassImpl.java | 3 +- .../etrice/core/room/impl/ProtocolClassImpl.java | 3 +- .../etrice/core/room/impl/RefinedStateImpl.java | 172 - .../core/room/impl/RefinedTransitionImpl.java | 333 - .../etrice/core/room/impl/RoomFactoryImpl.java | 374 - .../etrice/core/room/impl/RoomPackageImpl.java | 1290 +- .../etrice/core/room/impl/SimpleStateImpl.java | 176 - .../etrice/core/room/impl/StateGraphImpl.java | 323 - .../etrice/core/room/impl/StateGraphItemImpl.java | 67 - .../etrice/core/room/impl/StateGraphNodeImpl.java | 42 - .../eclipse/etrice/core/room/impl/StateImpl.java | 492 - .../etrice/core/room/impl/StateTerminalImpl.java | 172 - .../room/impl/SubStateTrPointTerminalImpl.java | 238 - .../eclipse/etrice/core/room/impl/TrPointImpl.java | 176 - .../etrice/core/room/impl/TrPointTerminalImpl.java | 172 - .../impl/TransitionChainStartTransitionImpl.java | 42 - .../etrice/core/room/impl/TransitionImpl.java | 409 - .../etrice/core/room/impl/TransitionPointImpl.java | 176 - .../core/room/impl/TransitionTerminalImpl.java | 44 - .../eclipse/etrice/core/room/impl/TriggerImpl.java | 241 - .../core/room/impl/TriggeredTransitionImpl.java | 165 - .../etrice/core/room/util/RoomAdapterFactory.java | 554 +- .../eclipse/etrice/core/room/util/RoomSwitch.java | 695 +- .../etrice/core/services/RoomGrammarAccess.java | 2159 +- .../src/org/eclipse/etrice/core/Room.xtext | 156 +- .../etrice/core/naming/RoomFragmentProvider.java | 354 +- .../etrice/core/naming/RoomNameProvider.java | 360 +- .../core/naming/RoomQualifiedNameProvider.java | 34 +- .../core/postprocessing/DocuPostprocessor.xtend | 473 +- .../core/postprocessing/ImplPostprocessor.xtend | 24 +- .../eclipse/etrice/core/room/util/RoomHelpers.java | 1002 +- .../eclipse/etrice/core/room/util/RoomUtil.java | 106 +- .../etrice/core/scoping/RoomScopeProvider.java | 266 +- .../etrice/core/validation/RoomJavaValidator.java | 77 +- .../etrice/core/validation/ValidationUtil.java | 357 +- .../core/postprocessing/DocuPostprocessor.java | 597 +- .../core/postprocessing/ImplPostprocessor.java | 222 +- .../etrice/generator/c/gen/ActorClassGen.xtend | 20 +- .../generator/c/gen/CTranslationProvider.java | 2 +- .../eclipse/etrice/generator/c/gen/NodeGen.xtend | 6 +- .../etrice/generator/c/gen/ActorClassGen.java | 24 +- .../eclipse/etrice/generator/c/gen/NodeGen.java | 20 +- .../etrice/generator/c/gen/ProtocolClassGen.java | 2 +- .../etrice/generator/c/gen/StateMachineGen.java | 4 +- .../META-INF/MANIFEST.MF | 1 + .../etrice/generator/cpp/gen/ActorClassGen.xtend | 13 +- .../generator/cpp/gen/CppTranslationProvider.java | 2 +- .../etrice/generator/cpp/gen/ActorClassGen.java | 24 +- .../etrice/generator/cpp/gen/DataClassGen.java | 2 +- .../etrice/generator/cpp/gen/ProtocolClassGen.java | 2 +- .../etrice/generator/cpp/gen/StateMachineGen.java | 8 +- .../eclipse/etrice/generator/doc/gen/DocGen.xtend | 2 +- .../eclipse/etrice/generator/doc/gen/DocGen.java | 6 +- .../generator/java/gen/ActorClassDataGen.xtend | 2 +- .../etrice/generator/java/gen/ActorClassGen.xtend | 22 +- .../java/gen/JavaTranslationProvider.java | 2 +- .../generator/java/gen/StateMachineGen.xtend | 4 +- .../generator/java/gen/ActorClassDataGen.java | 7 +- .../etrice/generator/java/gen/ActorClassGen.java | 62 +- .../etrice/generator/java/gen/DataClassGen.java | 2 +- .../generator/java/gen/ProtocolClassGen.java | 2 +- .../etrice/generator/java/gen/StateMachineGen.java | 6 +- .../META-INF/MANIFEST.MF | 15 +- .../etrice/generator/ui/wizard/MappingBuilder.java | 6 +- .../etrice/generator/base/AbstractGenerator.java | 3 +- .../etrice/generator/base/CodegenHelpers.java | 4 +- .../generator/base/DefaultTranslationProvider.java | 10 +- .../generator/base/DetailCodeTranslator.java | 2 +- .../generator/base/ITranslationProvider.java | 2 +- .../generic/GenericProtocolClassGenerator.xtend | 4 +- .../generic/GenericStateMachineGenerator.xtend | 33 +- .../generator/generic/ProcedureHelpers.xtend | 2 +- .../etrice/generator/generic/RoomExtensions.xtend | 18 +- .../generic/TransitionChainGenerator.java | 6 +- .../generator/generic/TransitionChainVisitor.java | 12 +- .../etrice/generator/generic/TypeHelpers.xtend | 4 +- .../generic/GenericProtocolClassGenerator.java | 10 +- .../generic/GenericStateMachineGenerator.java | 67 +- .../etrice/generator/generic/ProcedureHelpers.java | 2 +- .../etrice/generator/generic/RoomExtensions.java | 43 +- .../etrice/generator/generic/TypeHelpers.java | 6 +- .../META-INF/MANIFEST.MF | 1 + .../etrice/ui/behavior/ProviderDispatcher.java | 18 +- .../ui/behavior/commands/StateGraphContext.java | 24 +- .../dialogs/ChoicePointPropertyDialog.java | 8 +- .../ui/behavior/dialogs/DetailCodeToString.java | 2 +- .../ui/behavior/dialogs/StatePropertyDialog.java | 22 +- .../ui/behavior/dialogs/StringToDetailCode.java | 8 +- .../ui/behavior/dialogs/TrPointPropertyDialog.java | 12 +- .../behavior/dialogs/TransitionPropertyDialog.java | 44 +- .../etrice/ui/behavior/editor/BehaviorEditor.java | 10 +- .../ui/behavior/editor/BehaviorExporter.java | 4 +- .../behavior/markers/DiagnosingModelObserver.java | 4 +- .../quickfix/BehaviorQuickfixProvider.java | 22 +- .../ui/behavior/support/ChoicePointSupport.java | 8 +- .../ui/behavior/support/ContextSwitcher.java | 8 +- .../behavior/support/DefaultPositionProvider.java | 18 +- .../ui/behavior/support/DiagramUpdateFeature.java | 2 +- .../ui/behavior/support/IPositionProvider.java | 6 +- .../ui/behavior/support/InitialPointSupport.java | 6 +- .../ui/behavior/support/StateGraphSupport.java | 10 +- .../etrice/ui/behavior/support/StateSupport.java | 18 +- .../etrice/ui/behavior/support/SupportUtil.java | 52 +- .../etrice/ui/behavior/support/TrPointSupport.java | 20 +- .../ui/behavior/support/TransitionSupport.java | 68 +- .../META-INF/MANIFEST.MF | 3 +- .../ui/commands/handlers/EditBehaviorHandler.java | 6 +- .../META-INF/MANIFEST.MF | 3 +- .../etrice/ui/common/editor/RoomDiagramEditor.java | 4 +- .../META-INF/MANIFEST.MF | 3 +- .../ui/layout/BehaviorDiagramLayoutManager.java | 4 +- .../etrice/ui/layout/BehaviorLayoutCommand.java | 2 +- .../etrice/ui/layout/ETriceLayoutConfig.java | 2 +- .../META-INF/MANIFEST.MF | 3 +- .../dialogs/ActorContainerRefPropertyDialog.java | 4 +- .../ui/structure/dialogs/PortPropertyDialog.java | 5 +- .../ui/structure/dialogs/SPPPropertyDialog.java | 5 +- .../support/ActorContainerRefSupport.java | 2 +- .../ui/structure/support/InterfaceItemSupport.java | 2 +- .../etrice/ui/structure/support/PortSupport.java | 2 +- .../ui/structure/support/StructureClassUpdate.java | 2 +- .../support/provider/DefaultPositionProvider.java | 2 +- .../provider/SuperDiagramPositionProvider.java | 2 +- .../META-INF/MANIFEST.MF | 3 +- .../behavior/tests/TestReachability.java | 8 +- .../abstractexec/behavior/tests/TestSemantics.java | 10 +- .../etrice/core/genmodel/TestCodeInheritance.java | 40 +- .../genmodel/TestInstanceModelBuilderBase.java | 2 +- .../genmodel/TestMultipleConnectedChoicepoint.java | 34 +- .../eclipse/etrice/core/genmodel/TestStates.java | 34 +- .../core/genmodel/TestStatesAndTriggers.java | 41 +- .../core/genmodel/TestStatesInheritance.java | 37 +- .../core/genmodel/TestStructureInheritance.java | 4 +- .../META-INF/MANIFEST.MF | 1 + .../META-INF/MANIFEST.MF | 1 + .../generator/base/TestDetailCodeTranslator.java | 63 +- .../META-INF/MANIFEST.MF | 3 +- .../commands/AbstractStateMachineTest.java | 22 +- .../ui/behavior/commands/TestFlatStateMachine.java | 2 +- .../commands/TestHierarchicalStateMachine.java | 4 +- .../commands/TestInheritedStateMachine.java | 16 +- .../META-INF/MANIFEST.MF | 3 +- 361 files changed, 96225 insertions(+), 52905 deletions(-) create mode 100644 plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/naming/BaseFragmentProvider.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractMessage.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/CPBranchTransition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ChoicePoint.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ChoicepointTerminal.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ComponentCommunicationType.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ContinuationTransition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/DetailCode.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/EntryPoint.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ExitPoint.java delete mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Greeting.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Guard.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/GuardedTransition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/InitialTransition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/MessageFromIf.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ModelComponent.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/NonInitialTransition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/RefinedState.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/RefinedTransition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SimpleState.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/State.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraph.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphNode.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateTerminal.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SubStateTrPointTerminal.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TrPoint.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TrPointTerminal.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionChainStartTransition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionPoint.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionTerminal.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Trigger.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TriggeredTransition.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/AbstractInterfaceItemImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/AbstractMessageImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/CPBranchTransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ChoicePointImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ChoicepointTerminalImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ContinuationTransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/DetailCodeImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/EntryPointImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ExitPointImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GreetingImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GuardImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GuardedTransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/InitialTransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/MessageFromIfImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ModelComponentImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/NonInitialTransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/RefinedStateImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/RefinedTransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SimpleStateImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphNodeImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateTerminalImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SubStateTrPointTerminalImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TrPointImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TrPointTerminalImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionChainStartTransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionPointImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionTerminalImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TriggerImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TriggeredTransitionImpl.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSMPostProcessor.ext create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMFragmentProvider.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMQualifiedNameProvider.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/DocuPostprocessor.xtend create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/PostprocessorController.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMUtil.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/postprocessing/DocuPostprocessor.java create mode 100644 plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorCommunicationType.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CPBranchTransition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicePoint.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicepointTerminal.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ContinuationTransition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DetailCode.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EntryPoint.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExitPoint.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Guard.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GuardedTransition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InitialTransition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageFromIf.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/NonInitialTransition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedState.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedTransition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SimpleState.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/State.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraph.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphItem.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphNode.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateTerminal.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubStateTrPointTerminal.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPoint.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPointTerminal.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Transition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionChainStartTransition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionPoint.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionTerminal.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Trigger.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TriggeredTransition.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CPBranchTransitionImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicePointImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicepointTerminalImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ContinuationTransitionImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DetailCodeImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/EntryPointImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExitPointImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardedTransitionImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InitialTransitionImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageFromIfImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/NonInitialTransitionImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedStateImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedTransitionImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SimpleStateImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphItemImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphNodeImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateTerminalImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubStateTrPointTerminalImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointTerminalImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionChainStartTransitionImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionPointImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionTerminalImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggerImpl.java delete mode 100644 plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggeredTransitionImpl.java diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF index 46f89bd21..33cd63593 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF @@ -6,6 +6,7 @@ Bundle-Version: 0.5.0.qualifier Bundle-Vendor: Eclipse eTrice (Incubation) Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", org.eclipse.etrice.core.genmodel;bundle-version="0.5.0", org.eclipse.etrice.generator;bundle-version="0.5.0", diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java index 0a352b85f..d3dfcf657 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/AbstractExecutionValidator.java @@ -29,16 +29,16 @@ import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.GeneralProtocolClass; import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraphItem; -import org.eclipse.etrice.core.room.Trigger; -import org.eclipse.etrice.core.room.TriggeredTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.xtext.validation.ValidationMessageAcceptor; /** diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java index 47ff37444..c3fc69eeb 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ActionCodeAnalyzer.java @@ -16,7 +16,7 @@ import java.util.ArrayList; import java.util.List; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.generator.base.DefaultTranslationProvider; diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java index ad3b4e729..f0dd29968 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ProposalGenerator.java @@ -19,14 +19,14 @@ import java.util.Set; import org.eclipse.core.runtime.Platform; import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.State; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; 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.RoomFactory; import org.eclipse.etrice.core.room.SemanticsRule; -import org.eclipse.etrice.core.room.State; public class ProposalGenerator { private ExpandedActorClass xpac; @@ -76,12 +76,12 @@ public class ProposalGenerator { Set messages = new HashSet(); for (ActiveTrigger t : xpac.getActiveTriggers(st)) if (t.getIfitem().equals(port)) - messages.add(t.getMsg()); + messages.add((Message)t.getMsg()); // check if every rule has its messages if (rules.getPortList().contains(port)) { for (SemanticsRule curRule : rules.getRulesForPort(port)) { if (!messages.contains(curRule.getMsg())) { - MessageFromIf mif = RoomFactory.eINSTANCE + MessageFromIf mif = FSMFactory.eINSTANCE .createMessageFromIf(); mif.setFrom(port); mif.setMessage(curRule.getMsg()); diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java index 3b7494c99..8451b4572 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityCheck.java @@ -21,17 +21,17 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; -import org.eclipse.etrice.core.room.EntryPoint; -import org.eclipse.etrice.core.room.GuardedTransition; -import org.eclipse.etrice.core.room.InitialTransition; -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.TrPoint; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TransitionPoint; -import org.eclipse.etrice.core.room.TriggeredTransition; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.generator.generic.RoomExtensions; public class ReachabilityCheck { diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java index cd0990b9b..a1443b6fc 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/ReachabilityValidator.java @@ -29,7 +29,7 @@ import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; import org.eclipse.xtext.validation.ValidationMessageAcceptor; diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java index 0fb1b823b..388b0cb6e 100644 --- a/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java +++ b/plugins/org.eclipse.etrice.abstractexec.behavior/src/org/eclipse/etrice/abstractexec/behavior/SemanticsCheck.java @@ -25,12 +25,14 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; -import org.eclipse.etrice.core.room.InitialTransition; -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.Transition; +import org.eclipse.etrice.core.room.InterfaceItem; +import org.eclipse.etrice.core.room.Message; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.Transition; public class SemanticsCheck { private Queue queue; @@ -132,7 +134,7 @@ public class SemanticsCheck { List msgList = new LinkedList(); // create a list of codes here in the order // trigger, exit, action, entry - msgList.add(new HandledMessage(trigger.getIfitem(), trigger.getMsg(), trigger)); + msgList.add(new HandledMessage((InterfaceItem)trigger.getIfitem(), (Message)trigger.getMsg(), trigger)); StateGraph triggerContext = (StateGraph) trans.eContainer(); State exitCalled = st; while (true) { diff --git a/plugins/org.eclipse.etrice.core.common/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.common/META-INF/MANIFEST.MF index e2b46f8c2..de8c45331 100644 --- a/plugins/org.eclipse.etrice.core.common/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.core.common/META-INF/MANIFEST.MF @@ -32,6 +32,7 @@ Export-Package: org.eclipse.etrice.core.common, org.eclipse.etrice.core.common.converter, org.eclipse.etrice.core.common.formatting, org.eclipse.etrice.core.common.generator, + org.eclipse.etrice.core.common.naming, org.eclipse.etrice.core.common.parser.antlr, org.eclipse.etrice.core.common.parser.antlr.internal, org.eclipse.etrice.core.common.postprocessing, diff --git a/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/naming/BaseFragmentProvider.java b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/naming/BaseFragmentProvider.java new file mode 100644 index 000000000..db7671aa8 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.common/src/org/eclipse/etrice/core/common/naming/BaseFragmentProvider.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.common.naming; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.xtext.resource.IFragmentProvider; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class BaseFragmentProvider implements IFragmentProvider { + + @Override + public String getFragment(EObject obj, Fallback fallback) { + return fallback.getFragment(obj); + } + + @Override + public EObject getEObject(Resource resource, String fragment, Fallback fallback) { + return fallback.getEObject(fragment); + } + +} diff --git a/plugins/org.eclipse.etrice.core.config.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.config.ui/META-INF/MANIFEST.MF index e3f0a400c..43f50d34f 100644 --- a/plugins/org.eclipse.etrice.core.config.ui/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.core.config.ui/META-INF/MANIFEST.MF @@ -5,7 +5,11 @@ Bundle-Vendor: Eclipse eTrice (Incubation) Bundle-Version: 0.5.0.qualifier Bundle-SymbolicName: org.eclipse.etrice.core.config.ui; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: org.eclipse.etrice.core.config;bundle-version="0.5.0";visibility:=reexport, +Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", + org.eclipse.etrice.core.common.ui;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.room;bundle-version="0.5.0", + org.eclipse.etrice.core.config;bundle-version="0.5.0";visibility:=reexport, org.eclipse.xtext.ui;bundle-version="2.1.1", org.eclipse.ui.editors;bundle-version="3.5.0", org.eclipse.ui.ide;bundle-version="3.5.0", @@ -15,10 +19,7 @@ Require-Bundle: org.eclipse.etrice.core.config;bundle-version="0.5.0";visibility org.antlr.runtime, org.eclipse.xtext.common.types.ui;bundle-version="2.1.1", org.eclipse.xtext.ui.codetemplates.ui;bundle-version="2.1.1", - org.eclipse.compare, - org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", - org.eclipse.etrice.core.common.ui;bundle-version="0.5.0", - org.eclipse.etrice.core.room;bundle-version="0.5.0" + org.eclipse.compare Import-Package: org.apache.commons.logging, org.apache.log4j, org.eclipse.etrice.core.genmodel.etricegen diff --git a/plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF index d6853f984..4487c3866 100644 --- a/plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF @@ -5,7 +5,10 @@ Bundle-Vendor: Eclipse eTrice (Incubation) Bundle-Version: 0.5.0.qualifier Bundle-SymbolicName: org.eclipse.etrice.core.config; singleton:=true Bundle-ActivationPolicy: lazy -Require-Bundle: org.eclipse.xtext;bundle-version="2.1.1";visibility:=reexport, +Require-Bundle: org.eclipse.etrice.core.common;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.room;bundle-version="0.5.0", + org.eclipse.xtext;bundle-version="2.1.1";visibility:=reexport, org.eclipse.xtext.xbase;bundle-version="2.1.1";resolution:=optional;visibility:=reexport, org.apache.log4j;bundle-version="1.2.15";visibility:=reexport, org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional;visibility:=reexport, @@ -18,9 +21,7 @@ Require-Bundle: org.eclipse.xtext;bundle-version="2.1.1";visibility:=reexport, org.eclipse.emf.ecore, org.eclipse.emf.common, org.antlr.runtime, - org.eclipse.xtext.common.types;bundle-version="2.1.1", - org.eclipse.etrice.core.room;bundle-version="0.5.0", - org.eclipse.etrice.core.common;bundle-version="0.5.0" + org.eclipse.xtext.common.types;bundle-version="2.1.1" Import-Package: org.apache.commons.logging, org.apache.log4j, org.eclipse.xtend.lib, diff --git a/plugins/org.eclipse.etrice.core.config/plugin.xml b/plugins/org.eclipse.etrice.core.config/plugin.xml index fc1516a0f..ce4ee1691 100644 --- a/plugins/org.eclipse.etrice.core.config/plugin.xml +++ b/plugins/org.eclipse.etrice.core.config/plugin.xml @@ -7,7 +7,7 @@ + genModel = "src-gen/org/eclipse/etrice/core/Config.genmodel" /> diff --git a/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/config/util/ConfigUtil.java b/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/config/util/ConfigUtil.java index 53d1ea549..d853052eb 100644 --- a/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/config/util/ConfigUtil.java +++ b/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/config/util/ConfigUtil.java @@ -207,7 +207,7 @@ public class ConfigUtil { result.addAll(ac.getServiceAccessPoints()); for (ExternalPort ext : ac.getExternalPorts()) result.add(ext.getInterfacePort()); - ac = ac.getBase(); + ac = ac.getActorBase(); } while (includeInherited && ac != null); } else if (acc instanceof SubSystemClass) { // nothing diff --git a/plugins/org.eclipse.etrice.core.etmap/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.etmap/META-INF/MANIFEST.MF index 644de647e..a8e0b3cd7 100644 --- a/plugins/org.eclipse.etrice.core.etmap/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.core.etmap/META-INF/MANIFEST.MF @@ -6,6 +6,7 @@ Bundle-Version: 0.5.0.qualifier Bundle-SymbolicName: org.eclipse.etrice.core.etmap; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: org.eclipse.etrice.core.common;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", org.eclipse.etrice.core.room;bundle-version="0.5.0", org.eclipse.etrice.core.etphys;bundle-version="0.5.0", org.eclipse.etrice.core.genmodel;bundle-version="0.5.0", diff --git a/plugins/org.eclipse.etrice.core.etmap/plugin.xml b/plugins/org.eclipse.etrice.core.etmap/plugin.xml index 21bce7c98..d905cecd1 100644 --- a/plugins/org.eclipse.etrice.core.etmap/plugin.xml +++ b/plugins/org.eclipse.etrice.core.etmap/plugin.xml @@ -7,7 +7,7 @@ + genModel = "src-gen/org/eclipse/etrice/core/etmap/ETMap.genmodel" /> diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/AbstractFSMProposalProvider.java b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/AbstractFSMProposalProvider.java index 556e86dce..6b3249cf4 100644 --- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/AbstractFSMProposalProvider.java +++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/AbstractFSMProposalProvider.java @@ -16,17 +16,341 @@ import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; @SuppressWarnings("all") public class AbstractFSMProposalProvider extends org.eclipse.etrice.core.common.ui.contentassist.BaseProposalProvider { - public void completeFSMModel_Greetings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeFSMModel_Components(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeGreeting_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void completeModelComponent_Abstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeModelComponent_CommType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelComponent_ComponentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelComponent_Base(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeModelComponent_StateMachine(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateGraph_States(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateGraph_TrPoints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateGraph_ChPoints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateGraph_Transitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateGraph_RefinedTransitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateMachine_States(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateMachine_TrPoints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateMachine_ChPoints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateMachine_Transitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateMachine_RefinedTransitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSimpleState_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSimpleState_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSimpleState_EntryCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSimpleState_ExitCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSimpleState_DoCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeSimpleState_Subgraph(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedState_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedState_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedState_EntryCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedState_ExitCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedState_DoCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedState_Subgraph(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeDetailCode_Lines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTransitionPoint_Handler(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeTransitionPoint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEntryPoint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeExitPoint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeChoicePoint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeChoicePoint_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeInitialTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeInitialTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeInitialTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeInitialTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeContinuationTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeContinuationTransition_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeContinuationTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeContinuationTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeContinuationTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTriggeredTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTriggeredTransition_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTriggeredTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTriggeredTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTriggeredTransition_Triggers(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTriggeredTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGuardedTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGuardedTransition_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGuardedTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGuardedTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGuardedTransition_Guard(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGuardedTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCPBranchTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCPBranchTransition_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCPBranchTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCPBranchTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCPBranchTransition_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCPBranchTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedTransition_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRefinedTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStateTerminal_State(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeTrPointTerminal_TrPoint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeSubStateTrPointTerminal_TrPoint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeSubStateTrPointTerminal_State(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeChoicepointTerminal_Cp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeTrigger_MsgFromIfPairs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeTrigger_Guard(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMessageFromIf_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeMessageFromIf_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAbstractMessage_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAbstractInterfaceItem_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGuard_Guard(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } public void complete_FSMModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Greeting(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_ComponentCommunicationType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ModelComponent(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StateGraphNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StateGraphItem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_State(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StateGraph(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StateMachine(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_SimpleState(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RefinedState(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DetailCode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TrPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TransitionPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EntryPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ExitPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ChoicePoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Transition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_NonInitialTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TransitionChainStartTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_InitialTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ContinuationTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TriggeredTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_GuardedTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_CPBranchTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RefinedTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TransitionTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StateTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TrPointTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_SubStateTrPointTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ChoicepointTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Trigger(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MessageFromIf(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AbstractMessage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AbstractInterfaceItem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Guard(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } } diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/FSMParser.java b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/FSMParser.java index 6f2f8518e..db3c4c4a3 100644 --- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/FSMParser.java +++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/FSMParser.java @@ -37,6 +37,16 @@ public class FSMParser extends AbstractContentAssistParser { nameMappings = new HashMap() { private static final long serialVersionUID = 1L; { + put(grammarAccess.getStateGraphNodeAccess().getAlternatives(), "rule__StateGraphNode__Alternatives"); + put(grammarAccess.getStateGraphItemAccess().getAlternatives(), "rule__StateGraphItem__Alternatives"); + put(grammarAccess.getStateAccess().getAlternatives(), "rule__State__Alternatives"); + put(grammarAccess.getStateGraphAccess().getAlternatives_2(), "rule__StateGraph__Alternatives_2"); + put(grammarAccess.getStateMachineAccess().getAlternatives_3(), "rule__StateMachine__Alternatives_3"); + put(grammarAccess.getTrPointAccess().getAlternatives(), "rule__TrPoint__Alternatives"); + put(grammarAccess.getTransitionAccess().getAlternatives(), "rule__Transition__Alternatives"); + put(grammarAccess.getNonInitialTransitionAccess().getAlternatives(), "rule__NonInitialTransition__Alternatives"); + put(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives(), "rule__TransitionChainStartTransition__Alternatives"); + put(grammarAccess.getTransitionTerminalAccess().getAlternatives(), "rule__TransitionTerminal__Alternatives"); put(grammarAccess.getAnnotationTypeAccess().getAlternatives_6(), "rule__AnnotationType__Alternatives_6"); put(grammarAccess.getAnnotationAttributeAccess().getAlternatives(), "rule__AnnotationAttribute__Alternatives"); put(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0(), "rule__SimpleAnnotationAttribute__Alternatives_0"); @@ -53,8 +63,48 @@ public class FSMParser extends AbstractContentAssistParser { put(grammarAccess.getDotDecimalAccess().getAlternatives_0(), "rule__DotDecimal__Alternatives_0"); put(grammarAccess.getDecimalDotAccess().getAlternatives_0(), "rule__DecimalDot__Alternatives_0"); put(grammarAccess.getDecimalExpAccess().getAlternatives_0(), "rule__DecimalExp__Alternatives_0"); + put(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives(), "rule__ComponentCommunicationType__Alternatives"); put(grammarAccess.getLiteralTypeAccess().getAlternatives(), "rule__LiteralType__Alternatives"); - put(grammarAccess.getGreetingAccess().getGroup(), "rule__Greeting__Group__0"); + put(grammarAccess.getModelComponentAccess().getGroup(), "rule__ModelComponent__Group__0"); + put(grammarAccess.getModelComponentAccess().getGroup_3(), "rule__ModelComponent__Group_3__0"); + put(grammarAccess.getStateGraphAccess().getGroup(), "rule__StateGraph__Group__0"); + put(grammarAccess.getStateMachineAccess().getGroup(), "rule__StateMachine__Group__0"); + put(grammarAccess.getSimpleStateAccess().getGroup(), "rule__SimpleState__Group__0"); + put(grammarAccess.getSimpleStateAccess().getGroup_3(), "rule__SimpleState__Group_3__0"); + put(grammarAccess.getSimpleStateAccess().getGroup_3_1(), "rule__SimpleState__Group_3_1__0"); + put(grammarAccess.getSimpleStateAccess().getGroup_3_2(), "rule__SimpleState__Group_3_2__0"); + put(grammarAccess.getSimpleStateAccess().getGroup_3_3(), "rule__SimpleState__Group_3_3__0"); + put(grammarAccess.getSimpleStateAccess().getGroup_3_4(), "rule__SimpleState__Group_3_4__0"); + put(grammarAccess.getRefinedStateAccess().getGroup(), "rule__RefinedState__Group__0"); + put(grammarAccess.getRefinedStateAccess().getGroup_4(), "rule__RefinedState__Group_4__0"); + put(grammarAccess.getRefinedStateAccess().getGroup_5(), "rule__RefinedState__Group_5__0"); + put(grammarAccess.getRefinedStateAccess().getGroup_6(), "rule__RefinedState__Group_6__0"); + put(grammarAccess.getRefinedStateAccess().getGroup_7(), "rule__RefinedState__Group_7__0"); + put(grammarAccess.getDetailCodeAccess().getGroup(), "rule__DetailCode__Group__0"); + put(grammarAccess.getTransitionPointAccess().getGroup(), "rule__TransitionPoint__Group__0"); + put(grammarAccess.getEntryPointAccess().getGroup(), "rule__EntryPoint__Group__0"); + put(grammarAccess.getExitPointAccess().getGroup(), "rule__ExitPoint__Group__0"); + put(grammarAccess.getChoicePointAccess().getGroup(), "rule__ChoicePoint__Group__0"); + put(grammarAccess.getInitialTransitionAccess().getGroup(), "rule__InitialTransition__Group__0"); + put(grammarAccess.getInitialTransitionAccess().getGroup_8(), "rule__InitialTransition__Group_8__0"); + put(grammarAccess.getContinuationTransitionAccess().getGroup(), "rule__ContinuationTransition__Group__0"); + put(grammarAccess.getContinuationTransitionAccess().getGroup_7(), "rule__ContinuationTransition__Group_7__0"); + put(grammarAccess.getContinuationTransitionAccess().getGroup_7_1(), "rule__ContinuationTransition__Group_7_1__0"); + put(grammarAccess.getTriggeredTransitionAccess().getGroup(), "rule__TriggeredTransition__Group__0"); + put(grammarAccess.getTriggeredTransitionAccess().getGroup_11(), "rule__TriggeredTransition__Group_11__0"); + put(grammarAccess.getTriggeredTransitionAccess().getGroup_13(), "rule__TriggeredTransition__Group_13__0"); + put(grammarAccess.getGuardedTransitionAccess().getGroup(), "rule__GuardedTransition__Group__0"); + put(grammarAccess.getGuardedTransitionAccess().getGroup_10(), "rule__GuardedTransition__Group_10__0"); + put(grammarAccess.getCPBranchTransitionAccess().getGroup(), "rule__CPBranchTransition__Group__0"); + put(grammarAccess.getCPBranchTransitionAccess().getGroup_10(), "rule__CPBranchTransition__Group_10__0"); + put(grammarAccess.getRefinedTransitionAccess().getGroup(), "rule__RefinedTransition__Group__0"); + put(grammarAccess.getTrPointTerminalAccess().getGroup(), "rule__TrPointTerminal__Group__0"); + put(grammarAccess.getSubStateTrPointTerminalAccess().getGroup(), "rule__SubStateTrPointTerminal__Group__0"); + put(grammarAccess.getChoicepointTerminalAccess().getGroup(), "rule__ChoicepointTerminal__Group__0"); + put(grammarAccess.getTriggerAccess().getGroup(), "rule__Trigger__Group__0"); + put(grammarAccess.getTriggerAccess().getGroup_2(), "rule__Trigger__Group_2__0"); + put(grammarAccess.getMessageFromIfAccess().getGroup(), "rule__MessageFromIf__Group__0"); + put(grammarAccess.getGuardAccess().getGroup(), "rule__Guard__Group__0"); put(grammarAccess.getAnnotationAccess().getGroup(), "rule__Annotation__Group__0"); put(grammarAccess.getAnnotationAccess().getGroup_2(), "rule__Annotation__Group_2__0"); put(grammarAccess.getAnnotationAccess().getGroup_2_2(), "rule__Annotation__Group_2_2__0"); @@ -86,8 +136,85 @@ public class FSMParser extends AbstractContentAssistParser { put(grammarAccess.getDecimalExpAccess().getGroup(), "rule__DecimalExp__Group__0"); put(grammarAccess.getFQNAccess().getGroup(), "rule__FQN__Group__0"); put(grammarAccess.getFQNAccess().getGroup_1(), "rule__FQN__Group_1__0"); - put(grammarAccess.getFSMModelAccess().getGreetingsAssignment(), "rule__FSMModel__GreetingsAssignment"); - put(grammarAccess.getGreetingAccess().getNameAssignment_1(), "rule__Greeting__NameAssignment_1"); + put(grammarAccess.getFSMModelAccess().getComponentsAssignment(), "rule__FSMModel__ComponentsAssignment"); + put(grammarAccess.getModelComponentAccess().getAbstractAssignment_0_0(), "rule__ModelComponent__AbstractAssignment_0_0"); + put(grammarAccess.getModelComponentAccess().getCommTypeAssignment_0_1(), "rule__ModelComponent__CommTypeAssignment_0_1"); + put(grammarAccess.getModelComponentAccess().getComponentNameAssignment_2(), "rule__ModelComponent__ComponentNameAssignment_2"); + put(grammarAccess.getModelComponentAccess().getBaseAssignment_3_1(), "rule__ModelComponent__BaseAssignment_3_1"); + put(grammarAccess.getModelComponentAccess().getStateMachineAssignment_4(), "rule__ModelComponent__StateMachineAssignment_4"); + put(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0(), "rule__StateGraph__StatesAssignment_2_0"); + put(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1(), "rule__StateGraph__TrPointsAssignment_2_1"); + put(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2(), "rule__StateGraph__ChPointsAssignment_2_2"); + put(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3(), "rule__StateGraph__TransitionsAssignment_2_3"); + put(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4(), "rule__StateGraph__RefinedTransitionsAssignment_2_4"); + put(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0(), "rule__StateMachine__StatesAssignment_3_0"); + put(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1(), "rule__StateMachine__TrPointsAssignment_3_1"); + put(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2(), "rule__StateMachine__ChPointsAssignment_3_2"); + put(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3(), "rule__StateMachine__TransitionsAssignment_3_3"); + put(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4(), "rule__StateMachine__RefinedTransitionsAssignment_3_4"); + put(grammarAccess.getSimpleStateAccess().getNameAssignment_1(), "rule__SimpleState__NameAssignment_1"); + put(grammarAccess.getSimpleStateAccess().getDocuAssignment_2(), "rule__SimpleState__DocuAssignment_2"); + put(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1(), "rule__SimpleState__EntryCodeAssignment_3_1_1"); + put(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1(), "rule__SimpleState__ExitCodeAssignment_3_2_1"); + put(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1(), "rule__SimpleState__DoCodeAssignment_3_3_1"); + put(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1(), "rule__SimpleState__SubgraphAssignment_3_4_1"); + put(grammarAccess.getRefinedStateAccess().getTargetAssignment_1(), "rule__RefinedState__TargetAssignment_1"); + put(grammarAccess.getRefinedStateAccess().getDocuAssignment_2(), "rule__RefinedState__DocuAssignment_2"); + put(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1(), "rule__RefinedState__EntryCodeAssignment_4_1"); + put(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1(), "rule__RefinedState__ExitCodeAssignment_5_1"); + put(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1(), "rule__RefinedState__DoCodeAssignment_6_1"); + put(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1(), "rule__RefinedState__SubgraphAssignment_7_1"); + put(grammarAccess.getDetailCodeAccess().getLinesAssignment_2(), "rule__DetailCode__LinesAssignment_2"); + put(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0(), "rule__TransitionPoint__HandlerAssignment_0"); + put(grammarAccess.getTransitionPointAccess().getNameAssignment_2(), "rule__TransitionPoint__NameAssignment_2"); + put(grammarAccess.getEntryPointAccess().getNameAssignment_1(), "rule__EntryPoint__NameAssignment_1"); + put(grammarAccess.getExitPointAccess().getNameAssignment_1(), "rule__ExitPoint__NameAssignment_1"); + put(grammarAccess.getChoicePointAccess().getNameAssignment_1(), "rule__ChoicePoint__NameAssignment_1"); + put(grammarAccess.getChoicePointAccess().getDocuAssignment_2(), "rule__ChoicePoint__DocuAssignment_2"); + put(grammarAccess.getInitialTransitionAccess().getNameAssignment_1(), "rule__InitialTransition__NameAssignment_1"); + put(grammarAccess.getInitialTransitionAccess().getToAssignment_5(), "rule__InitialTransition__ToAssignment_5"); + put(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6(), "rule__InitialTransition__DocuAssignment_6"); + put(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1(), "rule__InitialTransition__ActionAssignment_8_1"); + put(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1(), "rule__ContinuationTransition__NameAssignment_1"); + put(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3(), "rule__ContinuationTransition__FromAssignment_3"); + put(grammarAccess.getContinuationTransitionAccess().getToAssignment_5(), "rule__ContinuationTransition__ToAssignment_5"); + put(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6(), "rule__ContinuationTransition__DocuAssignment_6"); + put(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1(), "rule__ContinuationTransition__ActionAssignment_7_1_1"); + put(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1(), "rule__TriggeredTransition__NameAssignment_1"); + put(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3(), "rule__TriggeredTransition__FromAssignment_3"); + put(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5(), "rule__TriggeredTransition__ToAssignment_5"); + put(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6(), "rule__TriggeredTransition__DocuAssignment_6"); + put(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10(), "rule__TriggeredTransition__TriggersAssignment_10"); + put(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1(), "rule__TriggeredTransition__TriggersAssignment_11_1"); + put(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1(), "rule__TriggeredTransition__ActionAssignment_13_1"); + put(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1(), "rule__GuardedTransition__NameAssignment_1"); + put(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3(), "rule__GuardedTransition__FromAssignment_3"); + put(grammarAccess.getGuardedTransitionAccess().getToAssignment_5(), "rule__GuardedTransition__ToAssignment_5"); + put(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6(), "rule__GuardedTransition__DocuAssignment_6"); + put(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9(), "rule__GuardedTransition__GuardAssignment_9"); + put(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1(), "rule__GuardedTransition__ActionAssignment_10_1"); + put(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1(), "rule__CPBranchTransition__NameAssignment_1"); + put(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3(), "rule__CPBranchTransition__FromAssignment_3"); + put(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5(), "rule__CPBranchTransition__ToAssignment_5"); + put(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6(), "rule__CPBranchTransition__DocuAssignment_6"); + put(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9(), "rule__CPBranchTransition__ConditionAssignment_9"); + put(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1(), "rule__CPBranchTransition__ActionAssignment_10_1"); + put(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1(), "rule__RefinedTransition__TargetAssignment_1"); + put(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2(), "rule__RefinedTransition__DocuAssignment_2"); + put(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5(), "rule__RefinedTransition__ActionAssignment_5"); + put(grammarAccess.getStateTerminalAccess().getStateAssignment(), "rule__StateTerminal__StateAssignment"); + put(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1(), "rule__TrPointTerminal__TrPointAssignment_1"); + put(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0(), "rule__SubStateTrPointTerminal__TrPointAssignment_0"); + put(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2(), "rule__SubStateTrPointTerminal__StateAssignment_2"); + put(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1(), "rule__ChoicepointTerminal__CpAssignment_1"); + put(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1(), "rule__Trigger__MsgFromIfPairsAssignment_1"); + put(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1(), "rule__Trigger__MsgFromIfPairsAssignment_2_1"); + put(grammarAccess.getTriggerAccess().getGuardAssignment_3(), "rule__Trigger__GuardAssignment_3"); + put(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0(), "rule__MessageFromIf__MessageAssignment_0"); + put(grammarAccess.getMessageFromIfAccess().getFromAssignment_2(), "rule__MessageFromIf__FromAssignment_2"); + put(grammarAccess.getAbstractMessageAccess().getNameAssignment(), "rule__AbstractMessage__NameAssignment"); + put(grammarAccess.getAbstractInterfaceItemAccess().getNameAssignment(), "rule__AbstractInterfaceItem__NameAssignment"); + put(grammarAccess.getGuardAccess().getGuardAssignment_1(), "rule__Guard__GuardAssignment_1"); put(grammarAccess.getAnnotationAccess().getTypeAssignment_1(), "rule__Annotation__TypeAssignment_1"); put(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_1(), "rule__Annotation__AttributesAssignment_2_1"); put(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_2_1(), "rule__Annotation__AttributesAssignment_2_2_1"); @@ -115,6 +242,7 @@ public class FSMParser extends AbstractContentAssistParser { put(grammarAccess.getRealLiteralAccess().getValueAssignment_1(), "rule__RealLiteral__ValueAssignment_1"); put(grammarAccess.getIntLiteralAccess().getValueAssignment_1(), "rule__IntLiteral__ValueAssignment_1"); put(grammarAccess.getStringLiteralAccess().getValueAssignment_1(), "rule__StringLiteral__ValueAssignment_1"); + put(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), "rule__ModelComponent__UnorderedGroup_0"); } }; } diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g index c971671ac..ed5f213f0 100644 --- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g +++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g @@ -72,9 +72,9 @@ ruleFSMModel } : ( -{ before(grammarAccess.getFSMModelAccess().getGreetingsAssignment()); } -(rule__FSMModel__GreetingsAssignment)* -{ after(grammarAccess.getFSMModelAccess().getGreetingsAssignment()); } +{ before(grammarAccess.getFSMModelAccess().getComponentsAssignment()); } +(rule__FSMModel__ComponentsAssignment)* +{ after(grammarAccess.getFSMModelAccess().getComponentsAssignment()); } ) ; @@ -84,25 +84,25 @@ finally { -// Entry rule entryRuleGreeting -entryRuleGreeting +// Entry rule entryRuleModelComponent +entryRuleModelComponent : -{ before(grammarAccess.getGreetingRule()); } - ruleGreeting -{ after(grammarAccess.getGreetingRule()); } +{ before(grammarAccess.getModelComponentRule()); } + ruleModelComponent +{ after(grammarAccess.getModelComponentRule()); } EOF ; -// Rule Greeting -ruleGreeting +// Rule ModelComponent +ruleModelComponent @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGreetingAccess().getGroup()); } -(rule__Greeting__Group__0) -{ after(grammarAccess.getGreetingAccess().getGroup()); } +{ before(grammarAccess.getModelComponentAccess().getGroup()); } +(rule__ModelComponent__Group__0) +{ after(grammarAccess.getModelComponentAccess().getGroup()); } ) ; @@ -112,27 +112,25 @@ finally { - - -// Entry rule entryRuleKeyValue -entryRuleKeyValue +// Entry rule entryRuleStateGraphNode +entryRuleStateGraphNode : -{ before(grammarAccess.getKeyValueRule()); } - ruleKeyValue -{ after(grammarAccess.getKeyValueRule()); } +{ before(grammarAccess.getStateGraphNodeRule()); } + ruleStateGraphNode +{ after(grammarAccess.getStateGraphNodeRule()); } EOF ; -// Rule KeyValue -ruleKeyValue +// Rule StateGraphNode +ruleStateGraphNode @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getKeyValueAccess().getGroup()); } -(rule__KeyValue__Group__0) -{ after(grammarAccess.getKeyValueAccess().getGroup()); } +{ before(grammarAccess.getStateGraphNodeAccess().getAlternatives()); } +(rule__StateGraphNode__Alternatives) +{ after(grammarAccess.getStateGraphNodeAccess().getAlternatives()); } ) ; @@ -144,25 +142,25 @@ finally { -// Entry rule entryRuleAnnotationTargetType -entryRuleAnnotationTargetType +// Entry rule entryRuleState +entryRuleState : -{ before(grammarAccess.getAnnotationTargetTypeRule()); } - ruleAnnotationTargetType -{ after(grammarAccess.getAnnotationTargetTypeRule()); } +{ before(grammarAccess.getStateRule()); } + ruleState +{ after(grammarAccess.getStateRule()); } EOF ; -// Rule AnnotationTargetType -ruleAnnotationTargetType +// Rule State +ruleState @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); } - RULE_ID -{ after(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); } +{ before(grammarAccess.getStateAccess().getAlternatives()); } +(rule__State__Alternatives) +{ after(grammarAccess.getStateAccess().getAlternatives()); } ) ; @@ -172,25 +170,25 @@ finally { -// Entry rule entryRuleAnnotationAttribute -entryRuleAnnotationAttribute +// Entry rule entryRuleStateGraph +entryRuleStateGraph : -{ before(grammarAccess.getAnnotationAttributeRule()); } - ruleAnnotationAttribute -{ after(grammarAccess.getAnnotationAttributeRule()); } +{ before(grammarAccess.getStateGraphRule()); } + ruleStateGraph +{ after(grammarAccess.getStateGraphRule()); } EOF ; -// Rule AnnotationAttribute -ruleAnnotationAttribute +// Rule StateGraph +ruleStateGraph @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); } -(rule__AnnotationAttribute__Alternatives) -{ after(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); } +{ before(grammarAccess.getStateGraphAccess().getGroup()); } +(rule__StateGraph__Group__0) +{ after(grammarAccess.getStateGraphAccess().getGroup()); } ) ; @@ -200,25 +198,25 @@ finally { -// Entry rule entryRuleSimpleAnnotationAttribute -entryRuleSimpleAnnotationAttribute +// Entry rule entryRuleStateMachine +entryRuleStateMachine : -{ before(grammarAccess.getSimpleAnnotationAttributeRule()); } - ruleSimpleAnnotationAttribute -{ after(grammarAccess.getSimpleAnnotationAttributeRule()); } +{ before(grammarAccess.getStateMachineRule()); } + ruleStateMachine +{ after(grammarAccess.getStateMachineRule()); } EOF ; -// Rule SimpleAnnotationAttribute -ruleSimpleAnnotationAttribute +// Rule StateMachine +ruleStateMachine @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); } -(rule__SimpleAnnotationAttribute__Group__0) -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); } +{ before(grammarAccess.getStateMachineAccess().getGroup()); } +(rule__StateMachine__Group__0) +{ after(grammarAccess.getStateMachineAccess().getGroup()); } ) ; @@ -228,25 +226,25 @@ finally { -// Entry rule entryRuleEnumAnnotationAttribute -entryRuleEnumAnnotationAttribute +// Entry rule entryRuleSimpleState +entryRuleSimpleState : -{ before(grammarAccess.getEnumAnnotationAttributeRule()); } - ruleEnumAnnotationAttribute -{ after(grammarAccess.getEnumAnnotationAttributeRule()); } +{ before(grammarAccess.getSimpleStateRule()); } + ruleSimpleState +{ after(grammarAccess.getSimpleStateRule()); } EOF ; -// Rule EnumAnnotationAttribute -ruleEnumAnnotationAttribute +// Rule SimpleState +ruleSimpleState @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); } -(rule__EnumAnnotationAttribute__Group__0) -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); } +{ before(grammarAccess.getSimpleStateAccess().getGroup()); } +(rule__SimpleState__Group__0) +{ after(grammarAccess.getSimpleStateAccess().getGroup()); } ) ; @@ -256,27 +254,25 @@ finally { - - -// Entry rule entryRuleImportedFQN -entryRuleImportedFQN +// Entry rule entryRuleRefinedState +entryRuleRefinedState : -{ before(grammarAccess.getImportedFQNRule()); } - ruleImportedFQN -{ after(grammarAccess.getImportedFQNRule()); } +{ before(grammarAccess.getRefinedStateRule()); } + ruleRefinedState +{ after(grammarAccess.getRefinedStateRule()); } EOF ; -// Rule ImportedFQN -ruleImportedFQN +// Rule RefinedState +ruleRefinedState @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getImportedFQNAccess().getGroup()); } -(rule__ImportedFQN__Group__0) -{ after(grammarAccess.getImportedFQNAccess().getGroup()); } +{ before(grammarAccess.getRefinedStateAccess().getGroup()); } +(rule__RefinedState__Group__0) +{ after(grammarAccess.getRefinedStateAccess().getGroup()); } ) ; @@ -286,25 +282,25 @@ finally { -// Entry rule entryRuleDocumentation -entryRuleDocumentation +// Entry rule entryRuleDetailCode +entryRuleDetailCode : -{ before(grammarAccess.getDocumentationRule()); } - ruleDocumentation -{ after(grammarAccess.getDocumentationRule()); } +{ before(grammarAccess.getDetailCodeRule()); } + ruleDetailCode +{ after(grammarAccess.getDetailCodeRule()); } EOF ; -// Rule Documentation -ruleDocumentation +// Rule DetailCode +ruleDetailCode @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDocumentationAccess().getGroup()); } -(rule__Documentation__Group__0) -{ after(grammarAccess.getDocumentationAccess().getGroup()); } +{ before(grammarAccess.getDetailCodeAccess().getGroup()); } +(rule__DetailCode__Group__0) +{ after(grammarAccess.getDetailCodeAccess().getGroup()); } ) ; @@ -314,29 +310,25 @@ finally { - - - - -// Entry rule entryRuleLiteral -entryRuleLiteral +// Entry rule entryRuleTrPoint +entryRuleTrPoint : -{ before(grammarAccess.getLiteralRule()); } - ruleLiteral -{ after(grammarAccess.getLiteralRule()); } +{ before(grammarAccess.getTrPointRule()); } + ruleTrPoint +{ after(grammarAccess.getTrPointRule()); } EOF ; -// Rule Literal -ruleLiteral +// Rule TrPoint +ruleTrPoint @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLiteralAccess().getAlternatives()); } -(rule__Literal__Alternatives) -{ after(grammarAccess.getLiteralAccess().getAlternatives()); } +{ before(grammarAccess.getTrPointAccess().getAlternatives()); } +(rule__TrPoint__Alternatives) +{ after(grammarAccess.getTrPointAccess().getAlternatives()); } ) ; @@ -346,25 +338,25 @@ finally { -// Entry rule entryRuleBooleanLiteral -entryRuleBooleanLiteral +// Entry rule entryRuleTransitionPoint +entryRuleTransitionPoint : -{ before(grammarAccess.getBooleanLiteralRule()); } - ruleBooleanLiteral -{ after(grammarAccess.getBooleanLiteralRule()); } +{ before(grammarAccess.getTransitionPointRule()); } + ruleTransitionPoint +{ after(grammarAccess.getTransitionPointRule()); } EOF ; -// Rule BooleanLiteral -ruleBooleanLiteral +// Rule TransitionPoint +ruleTransitionPoint @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBooleanLiteralAccess().getGroup()); } -(rule__BooleanLiteral__Group__0) -{ after(grammarAccess.getBooleanLiteralAccess().getGroup()); } +{ before(grammarAccess.getTransitionPointAccess().getGroup()); } +(rule__TransitionPoint__Group__0) +{ after(grammarAccess.getTransitionPointAccess().getGroup()); } ) ; @@ -374,25 +366,25 @@ finally { -// Entry rule entryRuleNumberLiteral -entryRuleNumberLiteral +// Entry rule entryRuleEntryPoint +entryRuleEntryPoint : -{ before(grammarAccess.getNumberLiteralRule()); } - ruleNumberLiteral -{ after(grammarAccess.getNumberLiteralRule()); } +{ before(grammarAccess.getEntryPointRule()); } + ruleEntryPoint +{ after(grammarAccess.getEntryPointRule()); } EOF ; -// Rule NumberLiteral -ruleNumberLiteral +// Rule EntryPoint +ruleEntryPoint @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getNumberLiteralAccess().getAlternatives()); } -(rule__NumberLiteral__Alternatives) -{ after(grammarAccess.getNumberLiteralAccess().getAlternatives()); } +{ before(grammarAccess.getEntryPointAccess().getGroup()); } +(rule__EntryPoint__Group__0) +{ after(grammarAccess.getEntryPointAccess().getGroup()); } ) ; @@ -402,25 +394,25 @@ finally { -// Entry rule entryRuleRealLiteral -entryRuleRealLiteral +// Entry rule entryRuleExitPoint +entryRuleExitPoint : -{ before(grammarAccess.getRealLiteralRule()); } - ruleRealLiteral -{ after(grammarAccess.getRealLiteralRule()); } +{ before(grammarAccess.getExitPointRule()); } + ruleExitPoint +{ after(grammarAccess.getExitPointRule()); } EOF ; -// Rule RealLiteral -ruleRealLiteral +// Rule ExitPoint +ruleExitPoint @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRealLiteralAccess().getGroup()); } -(rule__RealLiteral__Group__0) -{ after(grammarAccess.getRealLiteralAccess().getGroup()); } +{ before(grammarAccess.getExitPointAccess().getGroup()); } +(rule__ExitPoint__Group__0) +{ after(grammarAccess.getExitPointAccess().getGroup()); } ) ; @@ -430,25 +422,25 @@ finally { -// Entry rule entryRuleIntLiteral -entryRuleIntLiteral +// Entry rule entryRuleChoicePoint +entryRuleChoicePoint : -{ before(grammarAccess.getIntLiteralRule()); } - ruleIntLiteral -{ after(grammarAccess.getIntLiteralRule()); } +{ before(grammarAccess.getChoicePointRule()); } + ruleChoicePoint +{ after(grammarAccess.getChoicePointRule()); } EOF ; -// Rule IntLiteral -ruleIntLiteral +// Rule ChoicePoint +ruleChoicePoint @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getIntLiteralAccess().getGroup()); } -(rule__IntLiteral__Group__0) -{ after(grammarAccess.getIntLiteralAccess().getGroup()); } +{ before(grammarAccess.getChoicePointAccess().getGroup()); } +(rule__ChoicePoint__Group__0) +{ after(grammarAccess.getChoicePointAccess().getGroup()); } ) ; @@ -458,25 +450,25 @@ finally { -// Entry rule entryRuleStringLiteral -entryRuleStringLiteral +// Entry rule entryRuleTransition +entryRuleTransition : -{ before(grammarAccess.getStringLiteralRule()); } - ruleStringLiteral -{ after(grammarAccess.getStringLiteralRule()); } +{ before(grammarAccess.getTransitionRule()); } + ruleTransition +{ after(grammarAccess.getTransitionRule()); } EOF ; -// Rule StringLiteral -ruleStringLiteral +// Rule Transition +ruleTransition @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStringLiteralAccess().getGroup()); } -(rule__StringLiteral__Group__0) -{ after(grammarAccess.getStringLiteralAccess().getGroup()); } +{ before(grammarAccess.getTransitionAccess().getAlternatives()); } +(rule__Transition__Alternatives) +{ after(grammarAccess.getTransitionAccess().getAlternatives()); } ) ; @@ -486,25 +478,25 @@ finally { -// Entry rule entryRuleInteger -entryRuleInteger +// Entry rule entryRuleNonInitialTransition +entryRuleNonInitialTransition : -{ before(grammarAccess.getIntegerRule()); } - ruleInteger -{ after(grammarAccess.getIntegerRule()); } +{ before(grammarAccess.getNonInitialTransitionRule()); } + ruleNonInitialTransition +{ after(grammarAccess.getNonInitialTransitionRule()); } EOF ; -// Rule Integer -ruleInteger +// Rule NonInitialTransition +ruleNonInitialTransition @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getIntegerAccess().getAlternatives()); } -(rule__Integer__Alternatives) -{ after(grammarAccess.getIntegerAccess().getAlternatives()); } +{ before(grammarAccess.getNonInitialTransitionAccess().getAlternatives()); } +(rule__NonInitialTransition__Alternatives) +{ after(grammarAccess.getNonInitialTransitionAccess().getAlternatives()); } ) ; @@ -514,97 +506,81 @@ finally { -// Entry rule entryRuleSignedInteger -entryRuleSignedInteger -@init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); -} +// Entry rule entryRuleTransitionChainStartTransition +entryRuleTransitionChainStartTransition : -{ before(grammarAccess.getSignedIntegerRule()); } - ruleSignedInteger -{ after(grammarAccess.getSignedIntegerRule()); } +{ before(grammarAccess.getTransitionChainStartTransitionRule()); } + ruleTransitionChainStartTransition +{ after(grammarAccess.getTransitionChainStartTransitionRule()); } EOF ; -finally { - myHiddenTokenState.restore(); -} -// Rule SignedInteger -ruleSignedInteger +// Rule TransitionChainStartTransition +ruleTransitionChainStartTransition @init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSignedIntegerAccess().getGroup()); } -(rule__SignedInteger__Group__0) -{ after(grammarAccess.getSignedIntegerAccess().getGroup()); } +{ before(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives()); } +(rule__TransitionChainStartTransition__Alternatives) +{ after(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } -// Entry rule entryRuleHexadecimal -entryRuleHexadecimal -@init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); -} +// Entry rule entryRuleInitialTransition +entryRuleInitialTransition : -{ before(grammarAccess.getHexadecimalRule()); } - ruleHexadecimal -{ after(grammarAccess.getHexadecimalRule()); } +{ before(grammarAccess.getInitialTransitionRule()); } + ruleInitialTransition +{ after(grammarAccess.getInitialTransitionRule()); } EOF ; -finally { - myHiddenTokenState.restore(); -} -// Rule Hexadecimal -ruleHexadecimal +// Rule InitialTransition +ruleInitialTransition @init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); } - RULE_HEX -{ after(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); } +{ before(grammarAccess.getInitialTransitionAccess().getGroup()); } +(rule__InitialTransition__Group__0) +{ after(grammarAccess.getInitialTransitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } -// Entry rule entryRuleReal -entryRuleReal +// Entry rule entryRuleContinuationTransition +entryRuleContinuationTransition : -{ before(grammarAccess.getRealRule()); } - ruleReal -{ after(grammarAccess.getRealRule()); } +{ before(grammarAccess.getContinuationTransitionRule()); } + ruleContinuationTransition +{ after(grammarAccess.getContinuationTransitionRule()); } EOF ; -// Rule Real -ruleReal +// Rule ContinuationTransition +ruleContinuationTransition @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRealAccess().getAlternatives()); } -(rule__Real__Alternatives) -{ after(grammarAccess.getRealAccess().getAlternatives()); } +{ before(grammarAccess.getContinuationTransitionAccess().getGroup()); } +(rule__ContinuationTransition__Group__0) +{ after(grammarAccess.getContinuationTransitionAccess().getGroup()); } ) ; @@ -614,169 +590,165 @@ finally { -// Entry rule entryRuleDecimal -entryRuleDecimal -@init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); -} +// Entry rule entryRuleTriggeredTransition +entryRuleTriggeredTransition : -{ before(grammarAccess.getDecimalRule()); } - ruleDecimal -{ after(grammarAccess.getDecimalRule()); } +{ before(grammarAccess.getTriggeredTransitionRule()); } + ruleTriggeredTransition +{ after(grammarAccess.getTriggeredTransitionRule()); } EOF ; -finally { - myHiddenTokenState.restore(); -} -// Rule Decimal -ruleDecimal +// Rule TriggeredTransition +ruleTriggeredTransition @init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalAccess().getGroup()); } -(rule__Decimal__Group__0) -{ after(grammarAccess.getDecimalAccess().getGroup()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getGroup()); } +(rule__TriggeredTransition__Group__0) +{ after(grammarAccess.getTriggeredTransitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } -// Entry rule entryRuleDotDecimal -entryRuleDotDecimal -@init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); -} +// Entry rule entryRuleGuardedTransition +entryRuleGuardedTransition : -{ before(grammarAccess.getDotDecimalRule()); } - ruleDotDecimal -{ after(grammarAccess.getDotDecimalRule()); } +{ before(grammarAccess.getGuardedTransitionRule()); } + ruleGuardedTransition +{ after(grammarAccess.getGuardedTransitionRule()); } EOF ; -finally { - myHiddenTokenState.restore(); -} -// Rule DotDecimal -ruleDotDecimal +// Rule GuardedTransition +ruleGuardedTransition @init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDotDecimalAccess().getGroup()); } -(rule__DotDecimal__Group__0) -{ after(grammarAccess.getDotDecimalAccess().getGroup()); } +{ before(grammarAccess.getGuardedTransitionAccess().getGroup()); } +(rule__GuardedTransition__Group__0) +{ after(grammarAccess.getGuardedTransitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } -// Entry rule entryRuleDecimalDot -entryRuleDecimalDot -@init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); -} +// Entry rule entryRuleCPBranchTransition +entryRuleCPBranchTransition : -{ before(grammarAccess.getDecimalDotRule()); } - ruleDecimalDot -{ after(grammarAccess.getDecimalDotRule()); } +{ before(grammarAccess.getCPBranchTransitionRule()); } + ruleCPBranchTransition +{ after(grammarAccess.getCPBranchTransitionRule()); } EOF ; -finally { - myHiddenTokenState.restore(); -} -// Rule DecimalDot -ruleDecimalDot +// Rule CPBranchTransition +ruleCPBranchTransition @init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalDotAccess().getGroup()); } -(rule__DecimalDot__Group__0) -{ after(grammarAccess.getDecimalDotAccess().getGroup()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getGroup()); } +(rule__CPBranchTransition__Group__0) +{ after(grammarAccess.getCPBranchTransitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } -// Entry rule entryRuleDecimalExp -entryRuleDecimalExp -@init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); -} +// Entry rule entryRuleRefinedTransition +entryRuleRefinedTransition : -{ before(grammarAccess.getDecimalExpRule()); } - ruleDecimalExp -{ after(grammarAccess.getDecimalExpRule()); } +{ before(grammarAccess.getRefinedTransitionRule()); } + ruleRefinedTransition +{ after(grammarAccess.getRefinedTransitionRule()); } EOF ; + +// Rule RefinedTransition +ruleRefinedTransition + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getRefinedTransitionAccess().getGroup()); } +(rule__RefinedTransition__Group__0) +{ after(grammarAccess.getRefinedTransitionAccess().getGroup()); } +) + +; finally { - myHiddenTokenState.restore(); + restoreStackSize(stackSize); } -// Rule DecimalExp -ruleDecimalExp + + +// Entry rule entryRuleTransitionTerminal +entryRuleTransitionTerminal +: +{ before(grammarAccess.getTransitionTerminalRule()); } + ruleTransitionTerminal +{ after(grammarAccess.getTransitionTerminalRule()); } + EOF +; + +// Rule TransitionTerminal +ruleTransitionTerminal @init { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalExpAccess().getGroup()); } -(rule__DecimalExp__Group__0) -{ after(grammarAccess.getDecimalExpAccess().getGroup()); } +{ before(grammarAccess.getTransitionTerminalAccess().getAlternatives()); } +(rule__TransitionTerminal__Alternatives) +{ after(grammarAccess.getTransitionTerminalAccess().getAlternatives()); } ) ; finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } -// Entry rule entryRuleFQN -entryRuleFQN +// Entry rule entryRuleStateTerminal +entryRuleStateTerminal : -{ before(grammarAccess.getFQNRule()); } - ruleFQN -{ after(grammarAccess.getFQNRule()); } +{ before(grammarAccess.getStateTerminalRule()); } + ruleStateTerminal +{ after(grammarAccess.getStateTerminalRule()); } EOF ; -// Rule FQN -ruleFQN +// Rule StateTerminal +ruleStateTerminal @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getFQNAccess().getGroup()); } -(rule__FQN__Group__0) -{ after(grammarAccess.getFQNAccess().getGroup()); } +{ before(grammarAccess.getStateTerminalAccess().getStateAssignment()); } +(rule__StateTerminal__StateAssignment) +{ after(grammarAccess.getStateTerminalAccess().getStateAssignment()); } ) ; @@ -786,17 +758,25 @@ finally { +// Entry rule entryRuleTrPointTerminal +entryRuleTrPointTerminal +: +{ before(grammarAccess.getTrPointTerminalRule()); } + ruleTrPointTerminal +{ after(grammarAccess.getTrPointTerminalRule()); } + EOF +; -// Rule LiteralType -ruleLiteralType +// Rule TrPointTerminal +ruleTrPointTerminal @init { int stackSize = keepStackSize(); } -: + : ( -{ before(grammarAccess.getLiteralTypeAccess().getAlternatives()); } -(rule__LiteralType__Alternatives) -{ after(grammarAccess.getLiteralTypeAccess().getAlternatives()); } +{ before(grammarAccess.getTrPointTerminalAccess().getGroup()); } +(rule__TrPointTerminal__Group__0) +{ after(grammarAccess.getTrPointTerminalAccess().getGroup()); } ) ; @@ -806,22 +786,53 @@ finally { +// Entry rule entryRuleSubStateTrPointTerminal +entryRuleSubStateTrPointTerminal +: +{ before(grammarAccess.getSubStateTrPointTerminalRule()); } + ruleSubStateTrPointTerminal +{ after(grammarAccess.getSubStateTrPointTerminalRule()); } + EOF +; -rule__AnnotationAttribute__Alternatives +// Rule SubStateTrPointTerminal +ruleSubStateTrPointTerminal @init { int stackSize = keepStackSize(); } -: + : ( -{ before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); } - ruleSimpleAnnotationAttribute -{ after(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); } +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getGroup()); } +(rule__SubStateTrPointTerminal__Group__0) +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getGroup()); } ) - |( -{ before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); } - ruleEnumAnnotationAttribute -{ after(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); } +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleChoicepointTerminal +entryRuleChoicepointTerminal +: +{ before(grammarAccess.getChoicepointTerminalRule()); } + ruleChoicepointTerminal +{ after(grammarAccess.getChoicepointTerminalRule()); } + EOF +; + +// Rule ChoicepointTerminal +ruleChoicepointTerminal + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getChoicepointTerminalAccess().getGroup()); } +(rule__ChoicepointTerminal__Group__0) +{ after(grammarAccess.getChoicepointTerminalAccess().getGroup()); } ) ; @@ -829,23 +840,55 @@ finally { restoreStackSize(stackSize); } -rule__SimpleAnnotationAttribute__Alternatives_0 + + +// Entry rule entryRuleTrigger +entryRuleTrigger +: +{ before(grammarAccess.getTriggerRule()); } + ruleTrigger +{ after(grammarAccess.getTriggerRule()); } + EOF +; + +// Rule Trigger +ruleTrigger @init { int stackSize = keepStackSize(); } -: + : ( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); } -(rule__SimpleAnnotationAttribute__OptionalAssignment_0_0) -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); } +{ before(grammarAccess.getTriggerAccess().getGroup()); } +(rule__Trigger__Group__0) +{ after(grammarAccess.getTriggerAccess().getGroup()); } ) - |( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } +; +finally { + restoreStackSize(stackSize); +} - 'mandatory' -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } + +// Entry rule entryRuleMessageFromIf +entryRuleMessageFromIf +: +{ before(grammarAccess.getMessageFromIfRule()); } + ruleMessageFromIf +{ after(grammarAccess.getMessageFromIfRule()); } + EOF +; + +// Rule MessageFromIf +ruleMessageFromIf + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getMessageFromIfAccess().getGroup()); } +(rule__MessageFromIf__Group__0) +{ after(grammarAccess.getMessageFromIfAccess().getGroup()); } ) ; @@ -853,23 +896,61 @@ finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Alternatives_0 + + + + + + +// Entry rule entryRuleGuard +entryRuleGuard +: +{ before(grammarAccess.getGuardRule()); } + ruleGuard +{ after(grammarAccess.getGuardRule()); } + EOF +; + +// Rule Guard +ruleGuard @init { int stackSize = keepStackSize(); } -: + : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); } -(rule__EnumAnnotationAttribute__OptionalAssignment_0_0) -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); } +{ before(grammarAccess.getGuardAccess().getGroup()); } +(rule__Guard__Group__0) +{ after(grammarAccess.getGuardAccess().getGroup()); } ) - |( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } +; +finally { + restoreStackSize(stackSize); +} - 'mandatory' -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } + + + +// Entry rule entryRuleKeyValue +entryRuleKeyValue +: +{ before(grammarAccess.getKeyValueRule()); } + ruleKeyValue +{ after(grammarAccess.getKeyValueRule()); } + EOF +; + +// Rule KeyValue +ruleKeyValue + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getKeyValueAccess().getGroup()); } +(rule__KeyValue__Group__0) +{ after(grammarAccess.getKeyValueAccess().getGroup()); } ) ; @@ -879,27 +960,55 @@ finally { -rule__Literal__Alternatives + + +// Entry rule entryRuleAnnotationTargetType +entryRuleAnnotationTargetType +: +{ before(grammarAccess.getAnnotationTargetTypeRule()); } + ruleAnnotationTargetType +{ after(grammarAccess.getAnnotationTargetTypeRule()); } + EOF +; + +// Rule AnnotationTargetType +ruleAnnotationTargetType @init { int stackSize = keepStackSize(); } -: + : ( -{ before(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); } - ruleBooleanLiteral -{ after(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); } +{ before(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); } + RULE_ID +{ after(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); } ) - |( -{ before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); } - ruleNumberLiteral -{ after(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); } -) +; +finally { + restoreStackSize(stackSize); +} - |( -{ before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); } - ruleStringLiteral -{ after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); } + + +// Entry rule entryRuleAnnotationAttribute +entryRuleAnnotationAttribute +: +{ before(grammarAccess.getAnnotationAttributeRule()); } + ruleAnnotationAttribute +{ after(grammarAccess.getAnnotationAttributeRule()); } + EOF +; + +// Rule AnnotationAttribute +ruleAnnotationAttribute + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); } +(rule__AnnotationAttribute__Alternatives) +{ after(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); } ) ; @@ -907,45 +1016,7557 @@ finally { restoreStackSize(stackSize); } -rule__BooleanLiteral__Alternatives_1 + + +// Entry rule entryRuleSimpleAnnotationAttribute +entryRuleSimpleAnnotationAttribute +: +{ before(grammarAccess.getSimpleAnnotationAttributeRule()); } + ruleSimpleAnnotationAttribute +{ after(grammarAccess.getSimpleAnnotationAttributeRule()); } + EOF +; + +// Rule SimpleAnnotationAttribute +ruleSimpleAnnotationAttribute @init { int stackSize = keepStackSize(); } -: + : ( -{ before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); } +{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); } +(rule__SimpleAnnotationAttribute__Group__0) +{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); } +) - 'false' +; +finally { + restoreStackSize(stackSize); +} -{ after(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); } -) - |( -{ before(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); } -(rule__BooleanLiteral__IsTrueAssignment_1_1) -{ after(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); } -) +// Entry rule entryRuleEnumAnnotationAttribute +entryRuleEnumAnnotationAttribute +: +{ before(grammarAccess.getEnumAnnotationAttributeRule()); } + ruleEnumAnnotationAttribute +{ after(grammarAccess.getEnumAnnotationAttributeRule()); } + EOF +; + +// Rule EnumAnnotationAttribute +ruleEnumAnnotationAttribute + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); } +(rule__EnumAnnotationAttribute__Group__0) +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + +// Entry rule entryRuleImportedFQN +entryRuleImportedFQN +: +{ before(grammarAccess.getImportedFQNRule()); } + ruleImportedFQN +{ after(grammarAccess.getImportedFQNRule()); } + EOF +; + +// Rule ImportedFQN +ruleImportedFQN + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getImportedFQNAccess().getGroup()); } +(rule__ImportedFQN__Group__0) +{ after(grammarAccess.getImportedFQNAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleDocumentation +entryRuleDocumentation +: +{ before(grammarAccess.getDocumentationRule()); } + ruleDocumentation +{ after(grammarAccess.getDocumentationRule()); } + EOF +; + +// Rule Documentation +ruleDocumentation + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDocumentationAccess().getGroup()); } +(rule__Documentation__Group__0) +{ after(grammarAccess.getDocumentationAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + +// Entry rule entryRuleLiteral +entryRuleLiteral +: +{ before(grammarAccess.getLiteralRule()); } + ruleLiteral +{ after(grammarAccess.getLiteralRule()); } + EOF +; + +// Rule Literal +ruleLiteral + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getLiteralAccess().getAlternatives()); } +(rule__Literal__Alternatives) +{ after(grammarAccess.getLiteralAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleBooleanLiteral +entryRuleBooleanLiteral +: +{ before(grammarAccess.getBooleanLiteralRule()); } + ruleBooleanLiteral +{ after(grammarAccess.getBooleanLiteralRule()); } + EOF +; + +// Rule BooleanLiteral +ruleBooleanLiteral + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getBooleanLiteralAccess().getGroup()); } +(rule__BooleanLiteral__Group__0) +{ after(grammarAccess.getBooleanLiteralAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleNumberLiteral +entryRuleNumberLiteral +: +{ before(grammarAccess.getNumberLiteralRule()); } + ruleNumberLiteral +{ after(grammarAccess.getNumberLiteralRule()); } + EOF +; + +// Rule NumberLiteral +ruleNumberLiteral + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getNumberLiteralAccess().getAlternatives()); } +(rule__NumberLiteral__Alternatives) +{ after(grammarAccess.getNumberLiteralAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleRealLiteral +entryRuleRealLiteral +: +{ before(grammarAccess.getRealLiteralRule()); } + ruleRealLiteral +{ after(grammarAccess.getRealLiteralRule()); } + EOF +; + +// Rule RealLiteral +ruleRealLiteral + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getRealLiteralAccess().getGroup()); } +(rule__RealLiteral__Group__0) +{ after(grammarAccess.getRealLiteralAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleIntLiteral +entryRuleIntLiteral +: +{ before(grammarAccess.getIntLiteralRule()); } + ruleIntLiteral +{ after(grammarAccess.getIntLiteralRule()); } + EOF +; + +// Rule IntLiteral +ruleIntLiteral + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getIntLiteralAccess().getGroup()); } +(rule__IntLiteral__Group__0) +{ after(grammarAccess.getIntLiteralAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleStringLiteral +entryRuleStringLiteral +: +{ before(grammarAccess.getStringLiteralRule()); } + ruleStringLiteral +{ after(grammarAccess.getStringLiteralRule()); } + EOF +; + +// Rule StringLiteral +ruleStringLiteral + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getStringLiteralAccess().getGroup()); } +(rule__StringLiteral__Group__0) +{ after(grammarAccess.getStringLiteralAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleInteger +entryRuleInteger +: +{ before(grammarAccess.getIntegerRule()); } + ruleInteger +{ after(grammarAccess.getIntegerRule()); } + EOF +; + +// Rule Integer +ruleInteger + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getIntegerAccess().getAlternatives()); } +(rule__Integer__Alternatives) +{ after(grammarAccess.getIntegerAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleSignedInteger +entryRuleSignedInteger +@init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); +} +: +{ before(grammarAccess.getSignedIntegerRule()); } + ruleSignedInteger +{ after(grammarAccess.getSignedIntegerRule()); } + EOF +; +finally { + myHiddenTokenState.restore(); +} + +// Rule SignedInteger +ruleSignedInteger + @init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getSignedIntegerAccess().getGroup()); } +(rule__SignedInteger__Group__0) +{ after(grammarAccess.getSignedIntegerAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); + myHiddenTokenState.restore(); +} + + + +// Entry rule entryRuleHexadecimal +entryRuleHexadecimal +@init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); +} +: +{ before(grammarAccess.getHexadecimalRule()); } + ruleHexadecimal +{ after(grammarAccess.getHexadecimalRule()); } + EOF +; +finally { + myHiddenTokenState.restore(); +} + +// Rule Hexadecimal +ruleHexadecimal + @init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); } + RULE_HEX +{ after(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); } +) + +; +finally { + restoreStackSize(stackSize); + myHiddenTokenState.restore(); +} + + + +// Entry rule entryRuleReal +entryRuleReal +: +{ before(grammarAccess.getRealRule()); } + ruleReal +{ after(grammarAccess.getRealRule()); } + EOF +; + +// Rule Real +ruleReal + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getRealAccess().getAlternatives()); } +(rule__Real__Alternatives) +{ after(grammarAccess.getRealAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleDecimal +entryRuleDecimal +@init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); +} +: +{ before(grammarAccess.getDecimalRule()); } + ruleDecimal +{ after(grammarAccess.getDecimalRule()); } + EOF +; +finally { + myHiddenTokenState.restore(); +} + +// Rule Decimal +ruleDecimal + @init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDecimalAccess().getGroup()); } +(rule__Decimal__Group__0) +{ after(grammarAccess.getDecimalAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); + myHiddenTokenState.restore(); +} + + + +// Entry rule entryRuleDotDecimal +entryRuleDotDecimal +@init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); +} +: +{ before(grammarAccess.getDotDecimalRule()); } + ruleDotDecimal +{ after(grammarAccess.getDotDecimalRule()); } + EOF +; +finally { + myHiddenTokenState.restore(); +} + +// Rule DotDecimal +ruleDotDecimal + @init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDotDecimalAccess().getGroup()); } +(rule__DotDecimal__Group__0) +{ after(grammarAccess.getDotDecimalAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); + myHiddenTokenState.restore(); +} + + + +// Entry rule entryRuleDecimalDot +entryRuleDecimalDot +@init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); +} +: +{ before(grammarAccess.getDecimalDotRule()); } + ruleDecimalDot +{ after(grammarAccess.getDecimalDotRule()); } + EOF +; +finally { + myHiddenTokenState.restore(); +} + +// Rule DecimalDot +ruleDecimalDot + @init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDecimalDotAccess().getGroup()); } +(rule__DecimalDot__Group__0) +{ after(grammarAccess.getDecimalDotAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); + myHiddenTokenState.restore(); +} + + + +// Entry rule entryRuleDecimalExp +entryRuleDecimalExp +@init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); +} +: +{ before(grammarAccess.getDecimalExpRule()); } + ruleDecimalExp +{ after(grammarAccess.getDecimalExpRule()); } + EOF +; +finally { + myHiddenTokenState.restore(); +} + +// Rule DecimalExp +ruleDecimalExp + @init { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getDecimalExpAccess().getGroup()); } +(rule__DecimalExp__Group__0) +{ after(grammarAccess.getDecimalExpAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); + myHiddenTokenState.restore(); +} + + + +// Entry rule entryRuleFQN +entryRuleFQN +: +{ before(grammarAccess.getFQNRule()); } + ruleFQN +{ after(grammarAccess.getFQNRule()); } + EOF +; + +// Rule FQN +ruleFQN + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getFQNAccess().getGroup()); } +(rule__FQN__Group__0) +{ after(grammarAccess.getFQNAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + +// Rule ComponentCommunicationType +ruleComponentCommunicationType + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives()); } +(rule__ComponentCommunicationType__Alternatives) +{ after(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Rule LiteralType +ruleLiteralType + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralTypeAccess().getAlternatives()); } +(rule__LiteralType__Alternatives) +{ after(grammarAccess.getLiteralTypeAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__StateGraphNode__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); } + ruleState +{ after(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); } + ruleChoicePoint +{ after(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); } + ruleTrPoint +{ after(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__State__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); } + ruleSimpleState +{ after(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); } + ruleRefinedState +{ after(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StateGraph__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0()); } +(rule__StateGraph__StatesAssignment_2_0) +{ after(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0()); } +) + + |( +{ before(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1()); } +(rule__StateGraph__TrPointsAssignment_2_1) +{ after(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1()); } +) + + |( +{ before(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2()); } +(rule__StateGraph__ChPointsAssignment_2_2) +{ after(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2()); } +) + + |( +{ before(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3()); } +(rule__StateGraph__TransitionsAssignment_2_3) +{ after(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3()); } +) + + |( +{ before(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4()); } +(rule__StateGraph__RefinedTransitionsAssignment_2_4) +{ after(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__StateMachine__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0()); } +(rule__StateMachine__StatesAssignment_3_0) +{ after(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0()); } +) + + |( +{ before(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1()); } +(rule__StateMachine__TrPointsAssignment_3_1) +{ after(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1()); } +) + + |( +{ before(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2()); } +(rule__StateMachine__ChPointsAssignment_3_2) +{ after(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2()); } +) + + |( +{ before(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3()); } +(rule__StateMachine__TransitionsAssignment_3_3) +{ after(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3()); } +) + + |( +{ before(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4()); } +(rule__StateMachine__RefinedTransitionsAssignment_3_4) +{ after(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TrPoint__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); } + ruleTransitionPoint +{ after(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); } + ruleEntryPoint +{ after(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); } + ruleExitPoint +{ after(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Transition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); } + ruleInitialTransition +{ after(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); } + ruleNonInitialTransition +{ after(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NonInitialTransition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); } + ruleTransitionChainStartTransition +{ after(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); } + ruleContinuationTransition +{ after(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); } + ruleCPBranchTransition +{ after(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TransitionChainStartTransition__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); } + ruleTriggeredTransition +{ after(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); } + ruleGuardedTransition +{ after(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__TransitionTerminal__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); } + ruleStateTerminal +{ after(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); } + ruleTrPointTerminal +{ after(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); } + ruleSubStateTrPointTerminal +{ after(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); } +) + + |( +{ before(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); } + ruleChoicepointTerminal +{ after(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__AnnotationAttribute__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); } + ruleSimpleAnnotationAttribute +{ after(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); } + ruleEnumAnnotationAttribute +{ after(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleAnnotationAttribute__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); } +(rule__SimpleAnnotationAttribute__OptionalAssignment_0_0) +{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); } +) + + |( +{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } + + 'mandatory' + +{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); } +(rule__EnumAnnotationAttribute__OptionalAssignment_0_0) +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); } +) + + |( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } + + 'mandatory' + +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__Literal__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); } + ruleBooleanLiteral +{ after(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); } + ruleNumberLiteral +{ after(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); } + ruleStringLiteral +{ after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__BooleanLiteral__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); } + + 'false' + +{ after(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); } +(rule__BooleanLiteral__IsTrueAssignment_1_1) +{ after(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__NumberLiteral__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); } + ruleIntLiteral +{ after(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); } + ruleRealLiteral +{ after(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Integer__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); } + ruleSignedInteger +{ after(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); } + ruleHexadecimal +{ after(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__SignedInteger__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); } + + '+' + +{ after(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); } +) + + |( +{ before(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); } + + '-' + +{ after(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Real__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); } + ruleDecimal +{ after(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); } + ruleDotDecimal +{ after(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); } + ruleDecimalDot +{ after(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); } +) + + |( +{ before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); } + ruleDecimalExp +{ after(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__Decimal__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); } + + '+' + +{ after(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); } +) + + |( +{ before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); } + + '-' + +{ after(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DotDecimal__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); } + + '+' + +{ after(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); } +) + + |( +{ before(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); } + + '-' + +{ after(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DecimalDot__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); } + + '+' + +{ after(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); } +) + + |( +{ before(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); } + + '-' + +{ after(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__DecimalExp__Alternatives_0 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); } + + '+' + +{ after(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); } +) + + |( +{ before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); } + + '-' + +{ after(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__ComponentCommunicationType__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } +( 'eventdriven' +) +{ after(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } +( 'datadriven' +) +{ after(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); } +( 'async' +) +{ after(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); } +) + + |( +{ before(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } +( 'sync' +) +{ after(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__LiteralType__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); } +( 'ptBoolean' +) +{ after(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); } +) + + |( +{ before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); } +( 'ptInteger' +) +{ after(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); } +( 'ptReal' +) +{ after(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); } +) + + |( +{ before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); } +( 'ptCharacter' +) +{ after(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +rule__ModelComponent__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelComponent__Group__0__Impl + rule__ModelComponent__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelComponent__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); } +(rule__ModelComponent__UnorderedGroup_0) +{ after(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelComponent__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelComponent__Group__1__Impl + rule__ModelComponent__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelComponent__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); } + + 'ModelComponent' + +{ after(grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelComponent__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelComponent__Group__2__Impl + rule__ModelComponent__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelComponent__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelComponentAccess().getComponentNameAssignment_2()); } +(rule__ModelComponent__ComponentNameAssignment_2) +{ after(grammarAccess.getModelComponentAccess().getComponentNameAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelComponent__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelComponent__Group__3__Impl + rule__ModelComponent__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelComponent__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelComponentAccess().getGroup_3()); } +(rule__ModelComponent__Group_3__0)? +{ after(grammarAccess.getModelComponentAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelComponent__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelComponent__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelComponent__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelComponentAccess().getStateMachineAssignment_4()); } +(rule__ModelComponent__StateMachineAssignment_4) +{ after(grammarAccess.getModelComponentAccess().getStateMachineAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__ModelComponent__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelComponent__Group_3__0__Impl + rule__ModelComponent__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelComponent__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); } + + 'extends' + +{ after(grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ModelComponent__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ModelComponent__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelComponent__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getModelComponentAccess().getBaseAssignment_3_1()); } +(rule__ModelComponent__BaseAssignment_3_1) +{ after(grammarAccess.getModelComponentAccess().getBaseAssignment_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__StateGraph__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateGraph__Group__0__Impl + rule__StateGraph__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StateGraph__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } +( + +) +{ after(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StateGraph__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateGraph__Group__1__Impl + rule__StateGraph__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StateGraph__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StateGraph__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateGraph__Group__2__Impl + rule__StateGraph__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StateGraph__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateGraphAccess().getAlternatives_2()); } +(rule__StateGraph__Alternatives_2)* +{ after(grammarAccess.getStateGraphAccess().getAlternatives_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StateGraph__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateGraph__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StateGraph__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__StateMachine__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateMachine__Group__0__Impl + rule__StateMachine__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StateMachine__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); } +( + +) +{ after(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StateMachine__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateMachine__Group__1__Impl + rule__StateMachine__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StateMachine__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } + + 'StateMachine' + +{ after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StateMachine__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateMachine__Group__2__Impl + rule__StateMachine__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StateMachine__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } + + '{' + +{ after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StateMachine__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateMachine__Group__3__Impl + rule__StateMachine__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__StateMachine__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateMachineAccess().getAlternatives_3()); } +(rule__StateMachine__Alternatives_3)* +{ after(grammarAccess.getStateMachineAccess().getAlternatives_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StateMachine__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__StateMachine__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StateMachine__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } + + '}' + +{ after(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__SimpleState__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group__0__Impl + rule__SimpleState__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } + + 'State' + +{ after(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group__1__Impl + rule__SimpleState__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); } +(rule__SimpleState__NameAssignment_1) +{ after(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group__2__Impl + rule__SimpleState__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } +(rule__SimpleState__DocuAssignment_2)? +{ after(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getGroup_3()); } +(rule__SimpleState__Group_3__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__SimpleState__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3__0__Impl + rule__SimpleState__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } + + '{' + +{ after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3__1__Impl + rule__SimpleState__Group_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getGroup_3_1()); } +(rule__SimpleState__Group_3_1__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3__2__Impl + rule__SimpleState__Group_3__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } +(rule__SimpleState__Group_3_2__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3__3__Impl + rule__SimpleState__Group_3__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getGroup_3_3()); } +(rule__SimpleState__Group_3_3__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3__4__Impl + rule__SimpleState__Group_3__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } +(rule__SimpleState__Group_3_4__0)? +{ after(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } + + '}' + +{ after(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + +rule__SimpleState__Group_3_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3_1__0__Impl + rule__SimpleState__Group_3_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } + + 'entry' + +{ after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); } +(rule__SimpleState__EntryCodeAssignment_3_1_1) +{ after(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SimpleState__Group_3_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3_2__0__Impl + rule__SimpleState__Group_3_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } + + 'exit' + +{ after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); } +(rule__SimpleState__ExitCodeAssignment_3_2_1) +{ after(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SimpleState__Group_3_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3_3__0__Impl + rule__SimpleState__Group_3_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } + + 'do' + +{ after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); } +(rule__SimpleState__DoCodeAssignment_3_3_1) +{ after(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SimpleState__Group_3_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3_4__0__Impl + rule__SimpleState__Group_3_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } + + 'subgraph' + +{ after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleState__Group_3_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleState__Group_3_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleState__Group_3_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); } +(rule__SimpleState__SubgraphAssignment_3_4_1) +{ after(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__RefinedState__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__0__Impl + rule__RefinedState__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } + + 'RefinedState' + +{ after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__1__Impl + rule__RefinedState__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } +(rule__RefinedState__TargetAssignment_1) +{ after(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__2__Impl + rule__RefinedState__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } +(rule__RefinedState__DocuAssignment_2)? +{ after(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__3__Impl + rule__RefinedState__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } + + '{' + +{ after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__4__Impl + rule__RefinedState__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getGroup_4()); } +(rule__RefinedState__Group_4__0)? +{ after(grammarAccess.getRefinedStateAccess().getGroup_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__5__Impl + rule__RefinedState__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getGroup_5()); } +(rule__RefinedState__Group_5__0)? +{ after(grammarAccess.getRefinedStateAccess().getGroup_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__6__Impl + rule__RefinedState__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getGroup_6()); } +(rule__RefinedState__Group_6__0)? +{ after(grammarAccess.getRefinedStateAccess().getGroup_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__7__Impl + rule__RefinedState__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getGroup_7()); } +(rule__RefinedState__Group_7__0)? +{ after(grammarAccess.getRefinedStateAccess().getGroup_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group__8__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } + + '}' + +{ after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + +rule__RefinedState__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group_4__0__Impl + rule__RefinedState__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } + + 'entry' + +{ after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } +(rule__RefinedState__EntryCodeAssignment_4_1) +{ after(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__RefinedState__Group_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group_5__0__Impl + rule__RefinedState__Group_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } + + 'exit' + +{ after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group_5__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } +(rule__RefinedState__ExitCodeAssignment_5_1) +{ after(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__RefinedState__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group_6__0__Impl + rule__RefinedState__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } + + 'do' + +{ after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } +(rule__RefinedState__DoCodeAssignment_6_1) +{ after(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__RefinedState__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group_7__0__Impl + rule__RefinedState__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } + + 'subgraph' + +{ after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedState__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedState__Group_7__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedState__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } +(rule__RefinedState__SubgraphAssignment_7_1) +{ after(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__DetailCode__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DetailCode__Group__0__Impl + rule__DetailCode__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DetailCode__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } +( + +) +{ after(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DetailCode__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DetailCode__Group__1__Impl + rule__DetailCode__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__DetailCode__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); } + + '{' + +{ after(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DetailCode__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__DetailCode__Group__2__Impl + rule__DetailCode__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__DetailCode__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } +(rule__DetailCode__LinesAssignment_2)* +{ after(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__DetailCode__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__DetailCode__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DetailCode__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } + + '}' + +{ after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + +rule__TransitionPoint__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TransitionPoint__Group__0__Impl + rule__TransitionPoint__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TransitionPoint__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); } +(rule__TransitionPoint__HandlerAssignment_0)? +{ after(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TransitionPoint__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TransitionPoint__Group__1__Impl + rule__TransitionPoint__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TransitionPoint__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } + + 'TransitionPoint' + +{ after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TransitionPoint__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TransitionPoint__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TransitionPoint__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } +(rule__TransitionPoint__NameAssignment_2) +{ after(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__EntryPoint__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EntryPoint__Group__0__Impl + rule__EntryPoint__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EntryPoint__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } + + 'EntryPoint' + +{ after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EntryPoint__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EntryPoint__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EntryPoint__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } +(rule__EntryPoint__NameAssignment_1) +{ after(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ExitPoint__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExitPoint__Group__0__Impl + rule__ExitPoint__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ExitPoint__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } + + 'ExitPoint' + +{ after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ExitPoint__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExitPoint__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ExitPoint__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getExitPointAccess().getNameAssignment_1()); } +(rule__ExitPoint__NameAssignment_1) +{ after(grammarAccess.getExitPointAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ChoicePoint__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ChoicePoint__Group__0__Impl + rule__ChoicePoint__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ChoicePoint__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } + + 'ChoicePoint' + +{ after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ChoicePoint__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ChoicePoint__Group__1__Impl + rule__ChoicePoint__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ChoicePoint__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } +(rule__ChoicePoint__NameAssignment_1) +{ after(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ChoicePoint__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ChoicePoint__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ChoicePoint__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } +(rule__ChoicePoint__DocuAssignment_2)? +{ after(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__InitialTransition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__0__Impl + rule__InitialTransition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } + + 'Transition' + +{ after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__1__Impl + rule__InitialTransition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } +(rule__InitialTransition__NameAssignment_1)? +{ after(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__2__Impl + rule__InitialTransition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__3__Impl + rule__InitialTransition__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } + + 'initial' + +{ after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__4__Impl + rule__InitialTransition__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } + + '->' + +{ after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__5__Impl + rule__InitialTransition__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } +(rule__InitialTransition__ToAssignment_5) +{ after(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__6__Impl + rule__InitialTransition__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } +(rule__InitialTransition__DocuAssignment_6)? +{ after(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__7__Impl + rule__InitialTransition__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } + + '{' + +{ after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__8__Impl + rule__InitialTransition__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getGroup_8()); } +(rule__InitialTransition__Group_8__0)? +{ after(grammarAccess.getInitialTransitionAccess().getGroup_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group__9__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } + + '}' + +{ after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + +rule__InitialTransition__Group_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group_8__0__Impl + rule__InitialTransition__Group_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } + + 'action' + +{ after(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__InitialTransition__Group_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__InitialTransition__Group_8__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__InitialTransition__Group_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); } +(rule__InitialTransition__ActionAssignment_8_1) +{ after(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__ContinuationTransition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group__0__Impl + rule__ContinuationTransition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } + + 'Transition' + +{ after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group__1__Impl + rule__ContinuationTransition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } +(rule__ContinuationTransition__NameAssignment_1)? +{ after(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group__2__Impl + rule__ContinuationTransition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group__3__Impl + rule__ContinuationTransition__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } +(rule__ContinuationTransition__FromAssignment_3) +{ after(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group__4__Impl + rule__ContinuationTransition__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } + + '->' + +{ after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group__5__Impl + rule__ContinuationTransition__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } +(rule__ContinuationTransition__ToAssignment_5) +{ after(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group__6__Impl + rule__ContinuationTransition__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } +(rule__ContinuationTransition__DocuAssignment_6)? +{ after(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } +(rule__ContinuationTransition__Group_7__0)? +{ after(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + +rule__ContinuationTransition__Group_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group_7__0__Impl + rule__ContinuationTransition__Group_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } + + '{' + +{ after(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group_7__1__Impl + rule__ContinuationTransition__Group_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } +(rule__ContinuationTransition__Group_7_1__0)? +{ after(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group_7__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } + + '}' + +{ after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ContinuationTransition__Group_7_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group_7_1__0__Impl + rule__ContinuationTransition__Group_7_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group_7_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } + + 'action' + +{ after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ContinuationTransition__Group_7_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ContinuationTransition__Group_7_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ContinuationTransition__Group_7_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); } +(rule__ContinuationTransition__ActionAssignment_7_1_1) +{ after(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__TriggeredTransition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__0__Impl + rule__TriggeredTransition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } + + 'Transition' + +{ after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__1__Impl + rule__TriggeredTransition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } +(rule__TriggeredTransition__NameAssignment_1)? +{ after(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__2__Impl + rule__TriggeredTransition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__3__Impl + rule__TriggeredTransition__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } +(rule__TriggeredTransition__FromAssignment_3) +{ after(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__4__Impl + rule__TriggeredTransition__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } + + '->' + +{ after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__5__Impl + rule__TriggeredTransition__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } +(rule__TriggeredTransition__ToAssignment_5) +{ after(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__6__Impl + rule__TriggeredTransition__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } +(rule__TriggeredTransition__DocuAssignment_6)? +{ after(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__7__Impl + rule__TriggeredTransition__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } + + '{' + +{ after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__8__Impl + rule__TriggeredTransition__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } + + 'triggers' + +{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__9__Impl + rule__TriggeredTransition__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } + + '{' + +{ after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__10__Impl + rule__TriggeredTransition__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } +(rule__TriggeredTransition__TriggersAssignment_10) +{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__11__Impl + rule__TriggeredTransition__Group__12 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } +(rule__TriggeredTransition__Group_11__0)* +{ after(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__12__Impl + rule__TriggeredTransition__Group__13 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__12__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } + + '}' + +{ after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__13 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__13__Impl + rule__TriggeredTransition__Group__14 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__13__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } +(rule__TriggeredTransition__Group_13__0)? +{ after(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group__14 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group__14__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group__14__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } + + '}' + +{ after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +rule__TriggeredTransition__Group_11__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group_11__0__Impl + rule__TriggeredTransition__Group_11__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group_11__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } + + 'or' + +{ after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group_11__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group_11__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group_11__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } +(rule__TriggeredTransition__TriggersAssignment_11_1) +{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__TriggeredTransition__Group_13__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group_13__0__Impl + rule__TriggeredTransition__Group_13__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group_13__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } + + 'action' + +{ after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TriggeredTransition__Group_13__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TriggeredTransition__Group_13__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TriggeredTransition__Group_13__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } +(rule__TriggeredTransition__ActionAssignment_13_1) +{ after(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__GuardedTransition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__0__Impl + rule__GuardedTransition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } + + 'Transition' + +{ after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__1__Impl + rule__GuardedTransition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } +(rule__GuardedTransition__NameAssignment_1)? +{ after(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__2__Impl + rule__GuardedTransition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__3__Impl + rule__GuardedTransition__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } +(rule__GuardedTransition__FromAssignment_3) +{ after(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__4__Impl + rule__GuardedTransition__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } + + '->' + +{ after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__5__Impl + rule__GuardedTransition__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } +(rule__GuardedTransition__ToAssignment_5) +{ after(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__6__Impl + rule__GuardedTransition__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } +(rule__GuardedTransition__DocuAssignment_6)? +{ after(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__7__Impl + rule__GuardedTransition__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } + + '{' + +{ after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__8__Impl + rule__GuardedTransition__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } + + 'guard' + +{ after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__9__Impl + rule__GuardedTransition__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } +(rule__GuardedTransition__GuardAssignment_9) +{ after(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__10__Impl + rule__GuardedTransition__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } +(rule__GuardedTransition__Group_10__0)? +{ after(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group__11__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } + + '}' + +{ after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + + + +rule__GuardedTransition__Group_10__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group_10__0__Impl + rule__GuardedTransition__Group_10__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group_10__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } + + 'action' + +{ after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__GuardedTransition__Group_10__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GuardedTransition__Group_10__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GuardedTransition__Group_10__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } +(rule__GuardedTransition__ActionAssignment_10_1) +{ after(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__CPBranchTransition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__0__Impl + rule__CPBranchTransition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } + + 'Transition' + +{ after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__1__Impl + rule__CPBranchTransition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } +(rule__CPBranchTransition__NameAssignment_1)? +{ after(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__2__Impl + rule__CPBranchTransition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } + + ':' + +{ after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__3__Impl + rule__CPBranchTransition__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } +(rule__CPBranchTransition__FromAssignment_3) +{ after(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__4__Impl + rule__CPBranchTransition__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } + + '->' + +{ after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__5__Impl + rule__CPBranchTransition__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } +(rule__CPBranchTransition__ToAssignment_5) +{ after(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__6__Impl + rule__CPBranchTransition__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } +(rule__CPBranchTransition__DocuAssignment_6)? +{ after(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__7__Impl + rule__CPBranchTransition__Group__8 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } + + '{' + +{ after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__8__Impl + rule__CPBranchTransition__Group__9 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__8__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } + + 'cond' + +{ after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__9__Impl + rule__CPBranchTransition__Group__10 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__9__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } +(rule__CPBranchTransition__ConditionAssignment_9) +{ after(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__10__Impl + rule__CPBranchTransition__Group__11 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__10__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } +(rule__CPBranchTransition__Group_10__0)? +{ after(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group__11__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group__11__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } + + '}' + +{ after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + + + + + + + + + +rule__CPBranchTransition__Group_10__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group_10__0__Impl + rule__CPBranchTransition__Group_10__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group_10__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } + + 'action' + +{ after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__CPBranchTransition__Group_10__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CPBranchTransition__Group_10__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CPBranchTransition__Group_10__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } +(rule__CPBranchTransition__ActionAssignment_10_1) +{ after(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__RefinedTransition__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedTransition__Group__0__Impl + rule__RefinedTransition__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedTransition__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } + + 'RefinedTransition' + +{ after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedTransition__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedTransition__Group__1__Impl + rule__RefinedTransition__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedTransition__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } +(rule__RefinedTransition__TargetAssignment_1) +{ after(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedTransition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedTransition__Group__2__Impl + rule__RefinedTransition__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedTransition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } +(rule__RefinedTransition__DocuAssignment_2)? +{ after(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedTransition__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedTransition__Group__3__Impl + rule__RefinedTransition__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedTransition__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } + + '{' + +{ after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedTransition__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedTransition__Group__4__Impl + rule__RefinedTransition__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedTransition__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } + + 'action' + +{ after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedTransition__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedTransition__Group__5__Impl + rule__RefinedTransition__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedTransition__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } +(rule__RefinedTransition__ActionAssignment_5) +{ after(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RefinedTransition__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__RefinedTransition__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RefinedTransition__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } + + '}' + +{ after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + +rule__TrPointTerminal__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__TrPointTerminal__Group__0__Impl + rule__TrPointTerminal__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__TrPointTerminal__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } + + 'my' + +{ after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__TrPointTerminal__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__TrPointTerminal__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__TrPointTerminal__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } +(rule__TrPointTerminal__TrPointAssignment_1) +{ after(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SubStateTrPointTerminal__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SubStateTrPointTerminal__Group__0__Impl + rule__SubStateTrPointTerminal__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SubStateTrPointTerminal__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } +(rule__SubStateTrPointTerminal__TrPointAssignment_0) +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SubStateTrPointTerminal__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SubStateTrPointTerminal__Group__1__Impl + rule__SubStateTrPointTerminal__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SubStateTrPointTerminal__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } + + 'of' + +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SubStateTrPointTerminal__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SubStateTrPointTerminal__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SubStateTrPointTerminal__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } +(rule__SubStateTrPointTerminal__StateAssignment_2) +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ChoicepointTerminal__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ChoicepointTerminal__Group__0__Impl + rule__ChoicepointTerminal__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ChoicepointTerminal__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } + + 'cp' + +{ after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ChoicepointTerminal__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ChoicepointTerminal__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ChoicepointTerminal__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } +(rule__ChoicepointTerminal__CpAssignment_1) +{ after(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Trigger__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Trigger__Group__0__Impl + rule__Trigger__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Trigger__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } + + '<' + +{ after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Trigger__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Trigger__Group__1__Impl + rule__Trigger__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Trigger__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } +(rule__Trigger__MsgFromIfPairsAssignment_1) +{ after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Trigger__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Trigger__Group__2__Impl + rule__Trigger__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Trigger__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggerAccess().getGroup_2()); } +(rule__Trigger__Group_2__0)* +{ after(grammarAccess.getTriggerAccess().getGroup_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Trigger__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Trigger__Group__3__Impl + rule__Trigger__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Trigger__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } +(rule__Trigger__GuardAssignment_3)? +{ after(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Trigger__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Trigger__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Trigger__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } + + '>' + +{ after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__Trigger__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Trigger__Group_2__0__Impl + rule__Trigger__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Trigger__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } + + '|' + +{ after(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Trigger__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Trigger__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Trigger__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } +(rule__Trigger__MsgFromIfPairsAssignment_2_1) +{ after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__MessageFromIf__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageFromIf__Group__0__Impl + rule__MessageFromIf__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageFromIf__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } +(rule__MessageFromIf__MessageAssignment_0) +{ after(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MessageFromIf__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageFromIf__Group__1__Impl + rule__MessageFromIf__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageFromIf__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } + + ':' + +{ after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__MessageFromIf__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MessageFromIf__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MessageFromIf__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } +(rule__MessageFromIf__FromAssignment_2) +{ after(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__Guard__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Guard__Group__0__Impl + rule__Guard__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Guard__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardAccess().getGuardKeyword_0()); } + + 'guard' + +{ after(grammarAccess.getGuardAccess().getGuardKeyword_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Guard__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Guard__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Guard__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getGuardAccess().getGuardAssignment_1()); } +(rule__Guard__GuardAssignment_1) +{ after(grammarAccess.getGuardAccess().getGuardAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + +rule__KeyValue__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__KeyValue__Group__0__Impl + rule__KeyValue__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__KeyValue__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); } +(rule__KeyValue__KeyAssignment_0) +{ after(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__KeyValue__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__KeyValue__Group__1__Impl + rule__KeyValue__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__KeyValue__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } + + '=' + +{ after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__KeyValue__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__KeyValue__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__KeyValue__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getKeyValueAccess().getValueAssignment_2()); } +(rule__KeyValue__ValueAssignment_2) +{ after(grammarAccess.getKeyValueAccess().getValueAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + +rule__SimpleAnnotationAttribute__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleAnnotationAttribute__Group__0__Impl + rule__SimpleAnnotationAttribute__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleAnnotationAttribute__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); } +(rule__SimpleAnnotationAttribute__Alternatives_0) +{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleAnnotationAttribute__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleAnnotationAttribute__Group__1__Impl + rule__SimpleAnnotationAttribute__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleAnnotationAttribute__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } + + 'attribute' + +{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleAnnotationAttribute__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleAnnotationAttribute__Group__2__Impl + rule__SimpleAnnotationAttribute__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleAnnotationAttribute__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); } +(rule__SimpleAnnotationAttribute__NameAssignment_2) +{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleAnnotationAttribute__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleAnnotationAttribute__Group__3__Impl + rule__SimpleAnnotationAttribute__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleAnnotationAttribute__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } + + ':' + +{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SimpleAnnotationAttribute__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__SimpleAnnotationAttribute__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__SimpleAnnotationAttribute__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); } +(rule__SimpleAnnotationAttribute__TypeAssignment_4) +{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + +rule__EnumAnnotationAttribute__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group__0__Impl + rule__EnumAnnotationAttribute__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); } +(rule__EnumAnnotationAttribute__Alternatives_0) +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumAnnotationAttribute__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group__1__Impl + rule__EnumAnnotationAttribute__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } + + 'attribute' + +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumAnnotationAttribute__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group__2__Impl + rule__EnumAnnotationAttribute__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); } +(rule__EnumAnnotationAttribute__NameAssignment_2) +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumAnnotationAttribute__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group__3__Impl + rule__EnumAnnotationAttribute__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } + + ':' + +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumAnnotationAttribute__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group__4__Impl + rule__EnumAnnotationAttribute__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } + + '{' + +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumAnnotationAttribute__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group__5__Impl + rule__EnumAnnotationAttribute__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); } +(rule__EnumAnnotationAttribute__ValuesAssignment_5) +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumAnnotationAttribute__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group__6__Impl + rule__EnumAnnotationAttribute__Group__7 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); } +(rule__EnumAnnotationAttribute__Group_6__0)* +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumAnnotationAttribute__Group__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group__7__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group__7__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } + + '}' + +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + + + +rule__EnumAnnotationAttribute__Group_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group_6__0__Impl + rule__EnumAnnotationAttribute__Group_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } + + ',' + +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__EnumAnnotationAttribute__Group_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EnumAnnotationAttribute__Group_6__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EnumAnnotationAttribute__Group_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); } +(rule__EnumAnnotationAttribute__ValuesAssignment_6_1) +{ after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + +rule__ImportedFQN__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportedFQN__Group__0__Impl + rule__ImportedFQN__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportedFQN__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); } + ruleFQN +{ after(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImportedFQN__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImportedFQN__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ImportedFQN__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); } +( + '.*' +)? +{ after(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__Documentation__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Documentation__Group__0__Impl + rule__Documentation__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Documentation__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); } +( + +) +{ after(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Documentation__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Documentation__Group__1__Impl + rule__Documentation__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Documentation__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } + + '[' + +{ after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Documentation__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Documentation__Group__2__Impl + rule__Documentation__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Documentation__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); } +(rule__Documentation__LinesAssignment_2)* +{ after(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__Documentation__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Documentation__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Documentation__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } + + ']' + +{ after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + + + + + + + + + + + +rule__BooleanLiteral__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__BooleanLiteral__Group__0__Impl + rule__BooleanLiteral__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__BooleanLiteral__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); } +( + +) +{ after(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__BooleanLiteral__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__BooleanLiteral__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__BooleanLiteral__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); } +(rule__BooleanLiteral__Alternatives_1) +{ after(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__RealLiteral__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealLiteral__Group__0__Impl + rule__RealLiteral__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealLiteral__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); } +( + +) +{ after(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__RealLiteral__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealLiteral__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RealLiteral__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); } +(rule__RealLiteral__ValueAssignment_1) +{ after(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__IntLiteral__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntLiteral__Group__0__Impl + rule__IntLiteral__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntLiteral__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); } +( + +) +{ after(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__IntLiteral__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntLiteral__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IntLiteral__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); } +(rule__IntLiteral__ValueAssignment_1) +{ after(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__StringLiteral__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringLiteral__Group__0__Impl + rule__StringLiteral__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringLiteral__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); } +( + +) +{ after(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__StringLiteral__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringLiteral__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StringLiteral__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); } +(rule__StringLiteral__ValueAssignment_1) +{ after(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + + +rule__SignedInteger__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignedInteger__Group__0__Impl + rule__SignedInteger__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__SignedInteger__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); } +(rule__SignedInteger__Alternatives_0)? +{ after(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__SignedInteger__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__SignedInteger__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__NumberLiteral__Alternatives +rule__SignedInteger__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); } - ruleIntLiteral -{ after(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); } - ruleRealLiteral -{ after(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); } +{ before(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } + RULE_INT +{ after(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } ) ; @@ -953,47 +8574,32 @@ finally { restoreStackSize(stackSize); } -rule__Integer__Alternatives + + + + + +rule__Decimal__Group__0 @init { int stackSize = keepStackSize(); } : -( -{ before(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); } - ruleSignedInteger -{ after(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); } - ruleHexadecimal -{ after(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); } -) - + rule__Decimal__Group__0__Impl + rule__Decimal__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SignedInteger__Alternatives_0 +rule__Decimal__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); } - - '+' - -{ after(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); } -) - - |( -{ before(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); } - - '-' - -{ after(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); } +{ before(grammarAccess.getDecimalAccess().getAlternatives_0()); } +(rule__Decimal__Alternatives_0)? +{ after(grammarAccess.getDecimalAccess().getAlternatives_0()); } ) ; @@ -1001,59 +8607,28 @@ finally { restoreStackSize(stackSize); } -rule__Real__Alternatives + +rule__Decimal__Group__1 @init { int stackSize = keepStackSize(); } : -( -{ before(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); } - ruleDecimal -{ after(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); } -) - - |( -{ before(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); } - ruleDotDecimal -{ after(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); } -) - - |( -{ before(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); } - ruleDecimalDot -{ after(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); } -) - - |( -{ before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); } - ruleDecimalExp -{ after(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); } -) - + rule__Decimal__Group__1__Impl + rule__Decimal__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Decimal__Alternatives_0 +rule__Decimal__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); } - - '+' - -{ after(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); } -) - - |( -{ before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); } - - '-' - -{ after(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); } +{ before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } + RULE_INT +{ after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } ) ; @@ -1061,51 +8636,30 @@ finally { restoreStackSize(stackSize); } -rule__DotDecimal__Alternatives_0 + +rule__Decimal__Group__2 @init { int stackSize = keepStackSize(); } : -( -{ before(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); } - - '+' - -{ after(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); } -) - - |( -{ before(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); } - - '-' - -{ after(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); } -) - + rule__Decimal__Group__2__Impl + rule__Decimal__Group__3 ; finally { restoreStackSize(stackSize); } -rule__DecimalDot__Alternatives_0 +rule__Decimal__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); } - - '+' - -{ after(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); } -) - - |( -{ before(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); } +{ before(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } - '-' + '.' -{ after(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); } +{ after(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } ) ; @@ -1113,63 +8667,27 @@ finally { restoreStackSize(stackSize); } -rule__DecimalExp__Alternatives_0 + +rule__Decimal__Group__3 @init { int stackSize = keepStackSize(); } : -( -{ before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); } - - '+' - -{ after(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); } -) - - |( -{ before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); } - - '-' - -{ after(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); } -) - + rule__Decimal__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__LiteralType__Alternatives +rule__Decimal__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); } -( 'ptBoolean' -) -{ after(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); } -( 'ptInteger' -) -{ after(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); } -) - - |( -{ before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); } -( 'ptReal' -) -{ after(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); } -) - - |( -{ before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); } -( 'ptCharacter' -) -{ after(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); } +{ before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } + RULE_INT +{ after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } ) ; @@ -1179,29 +8697,34 @@ finally { -rule__Greeting__Group__0 + + + + + + + +rule__DotDecimal__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Greeting__Group__0__Impl - rule__Greeting__Group__1 + rule__DotDecimal__Group__0__Impl + rule__DotDecimal__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Greeting__Group__0__Impl +rule__DotDecimal__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGreetingAccess().getHelloKeyword_0()); } - - 'Hello' - -{ after(grammarAccess.getGreetingAccess().getHelloKeyword_0()); } +{ before(grammarAccess.getDotDecimalAccess().getAlternatives_0()); } +(rule__DotDecimal__Alternatives_0)? +{ after(grammarAccess.getDotDecimalAccess().getAlternatives_0()); } ) ; @@ -1210,27 +8733,29 @@ finally { } -rule__Greeting__Group__1 +rule__DotDecimal__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Greeting__Group__1__Impl - rule__Greeting__Group__2 + rule__DotDecimal__Group__1__Impl + rule__DotDecimal__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Greeting__Group__1__Impl +rule__DotDecimal__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGreetingAccess().getNameAssignment_1()); } -(rule__Greeting__NameAssignment_1) -{ after(grammarAccess.getGreetingAccess().getNameAssignment_1()); } +{ before(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } + + '.' + +{ after(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } ) ; @@ -1239,28 +8764,26 @@ finally { } -rule__Greeting__Group__2 +rule__DotDecimal__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Greeting__Group__2__Impl + rule__DotDecimal__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__Greeting__Group__2__Impl +rule__DotDecimal__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); } - - '!' - -{ after(grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); } +{ before(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } + RULE_INT +{ after(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } ) ; @@ -1275,30 +8798,27 @@ finally { - - - -rule__KeyValue__Group__0 +rule__DecimalDot__Group__0 @init { int stackSize = keepStackSize(); } : - rule__KeyValue__Group__0__Impl - rule__KeyValue__Group__1 + rule__DecimalDot__Group__0__Impl + rule__DecimalDot__Group__1 ; finally { restoreStackSize(stackSize); } -rule__KeyValue__Group__0__Impl +rule__DecimalDot__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); } -(rule__KeyValue__KeyAssignment_0) -{ after(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); } +{ before(grammarAccess.getDecimalDotAccess().getAlternatives_0()); } +(rule__DecimalDot__Alternatives_0)? +{ after(grammarAccess.getDecimalDotAccess().getAlternatives_0()); } ) ; @@ -1307,29 +8827,27 @@ finally { } -rule__KeyValue__Group__1 +rule__DecimalDot__Group__1 @init { int stackSize = keepStackSize(); } : - rule__KeyValue__Group__1__Impl - rule__KeyValue__Group__2 + rule__DecimalDot__Group__1__Impl + rule__DecimalDot__Group__2 ; finally { restoreStackSize(stackSize); } -rule__KeyValue__Group__1__Impl +rule__DecimalDot__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } - - '=' - -{ after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } +{ before(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } + RULE_INT +{ after(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } ) ; @@ -1338,26 +8856,28 @@ finally { } -rule__KeyValue__Group__2 +rule__DecimalDot__Group__2 @init { int stackSize = keepStackSize(); } : - rule__KeyValue__Group__2__Impl + rule__DecimalDot__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__KeyValue__Group__2__Impl +rule__DecimalDot__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getKeyValueAccess().getValueAssignment_2()); } -(rule__KeyValue__ValueAssignment_2) -{ after(grammarAccess.getKeyValueAccess().getValueAssignment_2()); } +{ before(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } + + '.' + +{ after(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } ) ; @@ -1372,30 +8892,27 @@ finally { - - - -rule__SimpleAnnotationAttribute__Group__0 +rule__DecimalExp__Group__0 @init { int stackSize = keepStackSize(); } : - rule__SimpleAnnotationAttribute__Group__0__Impl - rule__SimpleAnnotationAttribute__Group__1 + rule__DecimalExp__Group__0__Impl + rule__DecimalExp__Group__1 ; finally { restoreStackSize(stackSize); } -rule__SimpleAnnotationAttribute__Group__0__Impl +rule__DecimalExp__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); } -(rule__SimpleAnnotationAttribute__Alternatives_0) -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); } +{ before(grammarAccess.getDecimalExpAccess().getAlternatives_0()); } +(rule__DecimalExp__Alternatives_0)? +{ after(grammarAccess.getDecimalExpAccess().getAlternatives_0()); } ) ; @@ -1404,29 +8921,27 @@ finally { } -rule__SimpleAnnotationAttribute__Group__1 +rule__DecimalExp__Group__1 @init { int stackSize = keepStackSize(); } : - rule__SimpleAnnotationAttribute__Group__1__Impl - rule__SimpleAnnotationAttribute__Group__2 + rule__DecimalExp__Group__1__Impl + rule__DecimalExp__Group__2 ; finally { restoreStackSize(stackSize); } -rule__SimpleAnnotationAttribute__Group__1__Impl +rule__DecimalExp__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } - - 'attribute' - -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } +{ before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } + RULE_INT +{ after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } ) ; @@ -1435,27 +8950,29 @@ finally { } -rule__SimpleAnnotationAttribute__Group__2 +rule__DecimalExp__Group__2 @init { int stackSize = keepStackSize(); } : - rule__SimpleAnnotationAttribute__Group__2__Impl - rule__SimpleAnnotationAttribute__Group__3 + rule__DecimalExp__Group__2__Impl + rule__DecimalExp__Group__3 ; finally { restoreStackSize(stackSize); } -rule__SimpleAnnotationAttribute__Group__2__Impl +rule__DecimalExp__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); } -(rule__SimpleAnnotationAttribute__NameAssignment_2) -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); } +{ before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } + + '.' + +{ after(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } ) ; @@ -1464,29 +8981,27 @@ finally { } -rule__SimpleAnnotationAttribute__Group__3 +rule__DecimalExp__Group__3 @init { int stackSize = keepStackSize(); } : - rule__SimpleAnnotationAttribute__Group__3__Impl - rule__SimpleAnnotationAttribute__Group__4 + rule__DecimalExp__Group__3__Impl + rule__DecimalExp__Group__4 ; finally { restoreStackSize(stackSize); } -rule__SimpleAnnotationAttribute__Group__3__Impl +rule__DecimalExp__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } - - ':' - -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } +{ before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } + RULE_INT +{ after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } ) ; @@ -1495,26 +9010,26 @@ finally { } -rule__SimpleAnnotationAttribute__Group__4 +rule__DecimalExp__Group__4 @init { int stackSize = keepStackSize(); } : - rule__SimpleAnnotationAttribute__Group__4__Impl + rule__DecimalExp__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__SimpleAnnotationAttribute__Group__4__Impl +rule__DecimalExp__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); } -(rule__SimpleAnnotationAttribute__TypeAssignment_4) -{ after(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); } +{ before(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } + RULE_EXP +{ after(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } ) ; @@ -1533,27 +9048,27 @@ finally { -rule__EnumAnnotationAttribute__Group__0 +rule__FQN__Group__0 @init { int stackSize = keepStackSize(); } : - rule__EnumAnnotationAttribute__Group__0__Impl - rule__EnumAnnotationAttribute__Group__1 + rule__FQN__Group__0__Impl + rule__FQN__Group__1 ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__0__Impl +rule__FQN__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); } -(rule__EnumAnnotationAttribute__Alternatives_0) -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); } +{ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } + RULE_ID +{ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } ) ; @@ -1562,29 +9077,26 @@ finally { } -rule__EnumAnnotationAttribute__Group__1 +rule__FQN__Group__1 @init { int stackSize = keepStackSize(); } : - rule__EnumAnnotationAttribute__Group__1__Impl - rule__EnumAnnotationAttribute__Group__2 + rule__FQN__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__1__Impl +rule__FQN__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } - - 'attribute' - -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } +{ before(grammarAccess.getFQNAccess().getGroup_1()); } +(rule__FQN__Group_1__0)* +{ after(grammarAccess.getFQNAccess().getGroup_1()); } ) ; @@ -1593,58 +9105,33 @@ finally { } -rule__EnumAnnotationAttribute__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__EnumAnnotationAttribute__Group__2__Impl - rule__EnumAnnotationAttribute__Group__3 -; -finally { - restoreStackSize(stackSize); -} -rule__EnumAnnotationAttribute__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); } -(rule__EnumAnnotationAttribute__NameAssignment_2) -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} -rule__EnumAnnotationAttribute__Group__3 +rule__FQN__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__EnumAnnotationAttribute__Group__3__Impl - rule__EnumAnnotationAttribute__Group__4 + rule__FQN__Group_1__0__Impl + rule__FQN__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__3__Impl +rule__FQN__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } +{ before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } - ':' + '.' -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } +{ after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } ) ; @@ -1653,29 +9140,26 @@ finally { } -rule__EnumAnnotationAttribute__Group__4 +rule__FQN__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__EnumAnnotationAttribute__Group__4__Impl - rule__EnumAnnotationAttribute__Group__5 + rule__FQN__Group_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__4__Impl +rule__FQN__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } - - '{' - -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } +{ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } + RULE_ID +{ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } ) ; @@ -1684,133 +9168,153 @@ finally { } -rule__EnumAnnotationAttribute__Group__5 + + + + + +rule__ModelComponent__UnorderedGroup_0 @init { - int stackSize = keepStackSize(); + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); } : - rule__EnumAnnotationAttribute__Group__5__Impl - rule__EnumAnnotationAttribute__Group__6 + rule__ModelComponent__UnorderedGroup_0__0 + ? + ; finally { + getUnorderedGroupHelper().leave(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__5__Impl - @init { + +rule__ModelComponent__UnorderedGroup_0__Impl + @init { int stackSize = keepStackSize(); + boolean selected = false; } : -( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); } -(rule__EnumAnnotationAttribute__ValuesAssignment_5) -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); } -) + ( + + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0); + } + { + selected = true; + } + ( + + { before(grammarAccess.getModelComponentAccess().getAbstractAssignment_0_0()); } + (rule__ModelComponent__AbstractAssignment_0_0) + { after(grammarAccess.getModelComponentAccess().getAbstractAssignment_0_0()); } + ) + ) + ) | + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1); + } + { + selected = true; + } + ( + + { before(grammarAccess.getModelComponentAccess().getCommTypeAssignment_0_1()); } + (rule__ModelComponent__CommTypeAssignment_0_1) + { after(grammarAccess.getModelComponentAccess().getCommTypeAssignment_0_1()); } + ) + ) + ) + + ) ; finally { + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__6 +rule__ModelComponent__UnorderedGroup_0__0 @init { int stackSize = keepStackSize(); } : - rule__EnumAnnotationAttribute__Group__6__Impl - rule__EnumAnnotationAttribute__Group__7 + rule__ModelComponent__UnorderedGroup_0__Impl + rule__ModelComponent__UnorderedGroup_0__1? ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__6__Impl + +rule__ModelComponent__UnorderedGroup_0__1 @init { int stackSize = keepStackSize(); } : -( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); } -(rule__EnumAnnotationAttribute__Group_6__0)* -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); } -) - + rule__ModelComponent__UnorderedGroup_0__Impl ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__7 + + + + +rule__FSMModel__ComponentsAssignment @init { int stackSize = keepStackSize(); } : - rule__EnumAnnotationAttribute__Group__7__Impl +( +{ before(grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0()); } + ruleModelComponent{ after(grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group__7__Impl +rule__ModelComponent__AbstractAssignment_0_0 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } +{ before(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); } +( +{ before(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); } - '}' + 'abstract' -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } +{ after(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); } ) -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - - - - - - - - - - +{ after(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); } +) -rule__EnumAnnotationAttribute__Group_6__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__EnumAnnotationAttribute__Group_6__0__Impl - rule__EnumAnnotationAttribute__Group_6__1 ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group_6__0__Impl +rule__ModelComponent__CommTypeAssignment_0_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } - - ',' - -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } +{ before(grammarAccess.getModelComponentAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } + ruleComponentCommunicationType{ after(grammarAccess.getModelComponentAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } ) ; @@ -1818,27 +9322,33 @@ finally { restoreStackSize(stackSize); } - -rule__EnumAnnotationAttribute__Group_6__1 +rule__ModelComponent__ComponentNameAssignment_2 @init { int stackSize = keepStackSize(); } : - rule__EnumAnnotationAttribute__Group_6__1__Impl +( +{ before(grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0()); } + RULE_ID{ after(grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__EnumAnnotationAttribute__Group_6__1__Impl +rule__ModelComponent__BaseAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); } -(rule__EnumAnnotationAttribute__ValuesAssignment_6_1) -{ after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); } +{ before(grammarAccess.getModelComponentAccess().getBaseModelComponentCrossReference_3_1_0()); } +( +{ before(grammarAccess.getModelComponentAccess().getBaseModelComponentFQNParserRuleCall_3_1_0_1()); } + ruleFQN{ after(grammarAccess.getModelComponentAccess().getBaseModelComponentFQNParserRuleCall_3_1_0_1()); } +) +{ after(grammarAccess.getModelComponentAccess().getBaseModelComponentCrossReference_3_1_0()); } ) ; @@ -1846,34 +9356,29 @@ finally { restoreStackSize(stackSize); } - - - - - - - -rule__ImportedFQN__Group__0 +rule__ModelComponent__StateMachineAssignment_4 @init { int stackSize = keepStackSize(); } : - rule__ImportedFQN__Group__0__Impl - rule__ImportedFQN__Group__1 +( +{ before(grammarAccess.getModelComponentAccess().getStateMachineStateMachineParserRuleCall_4_0()); } + ruleStateMachine{ after(grammarAccess.getModelComponentAccess().getStateMachineStateMachineParserRuleCall_4_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__ImportedFQN__Group__0__Impl +rule__StateGraph__StatesAssignment_2_0 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); } - ruleFQN -{ after(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); } +{ before(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); } + ruleState{ after(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); } ) ; @@ -1881,29 +9386,29 @@ finally { restoreStackSize(stackSize); } - -rule__ImportedFQN__Group__1 +rule__StateGraph__TrPointsAssignment_2_1 @init { int stackSize = keepStackSize(); } : - rule__ImportedFQN__Group__1__Impl +( +{ before(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); } + ruleTrPoint{ after(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__ImportedFQN__Group__1__Impl +rule__StateGraph__ChPointsAssignment_2_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); } -( - '.*' -)? -{ after(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); } +{ before(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); } + ruleChoicePoint{ after(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); } ) ; @@ -1911,34 +9416,29 @@ finally { restoreStackSize(stackSize); } - - - - - -rule__Documentation__Group__0 +rule__StateGraph__TransitionsAssignment_2_3 @init { int stackSize = keepStackSize(); } : - rule__Documentation__Group__0__Impl - rule__Documentation__Group__1 +( +{ before(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); } + ruleTransition{ after(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__Documentation__Group__0__Impl +rule__StateGraph__RefinedTransitionsAssignment_2_4 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); } -( - -) -{ after(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); } +{ before(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); } + ruleRefinedTransition{ after(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); } ) ; @@ -1946,30 +9446,29 @@ finally { restoreStackSize(stackSize); } - -rule__Documentation__Group__1 +rule__StateMachine__StatesAssignment_3_0 @init { int stackSize = keepStackSize(); } : - rule__Documentation__Group__1__Impl - rule__Documentation__Group__2 +( +{ before(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); } + ruleState{ after(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__Documentation__Group__1__Impl +rule__StateMachine__TrPointsAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } - - '[' - -{ after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } +{ before(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); } + ruleTrPoint{ after(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); } ) ; @@ -1977,28 +9476,29 @@ finally { restoreStackSize(stackSize); } - -rule__Documentation__Group__2 +rule__StateMachine__ChPointsAssignment_3_2 @init { int stackSize = keepStackSize(); } : - rule__Documentation__Group__2__Impl - rule__Documentation__Group__3 +( +{ before(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); } + ruleChoicePoint{ after(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__Documentation__Group__2__Impl +rule__StateMachine__TransitionsAssignment_3_3 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); } -(rule__Documentation__LinesAssignment_2)* -{ after(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); } +{ before(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); } + ruleTransition{ after(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); } ) ; @@ -2006,29 +9506,29 @@ finally { restoreStackSize(stackSize); } - -rule__Documentation__Group__3 +rule__StateMachine__RefinedTransitionsAssignment_3_4 @init { int stackSize = keepStackSize(); } : - rule__Documentation__Group__3__Impl +( +{ before(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); } + ruleRefinedTransition{ after(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__Documentation__Group__3__Impl +rule__SimpleState__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } - - ']' - -{ after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } +{ before(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); } ) ; @@ -2036,44 +9536,29 @@ finally { restoreStackSize(stackSize); } - - - - - - - - - - - - - - - -rule__BooleanLiteral__Group__0 +rule__SimpleState__DocuAssignment_2 @init { int stackSize = keepStackSize(); } : - rule__BooleanLiteral__Group__0__Impl - rule__BooleanLiteral__Group__1 +( +{ before(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); } + ruleDocumentation{ after(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__BooleanLiteral__Group__0__Impl +rule__SimpleState__EntryCodeAssignment_3_1_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); } -( - -) -{ after(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); } +{ before(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); } + ruleDetailCode{ after(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); } ) ; @@ -2081,27 +9566,29 @@ finally { restoreStackSize(stackSize); } - -rule__BooleanLiteral__Group__1 +rule__SimpleState__ExitCodeAssignment_3_2_1 @init { int stackSize = keepStackSize(); } : - rule__BooleanLiteral__Group__1__Impl +( +{ before(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); } + ruleDetailCode{ after(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__BooleanLiteral__Group__1__Impl +rule__SimpleState__DoCodeAssignment_3_3_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); } -(rule__BooleanLiteral__Alternatives_1) -{ after(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); } +{ before(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); } + ruleDetailCode{ after(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); } ) ; @@ -2109,34 +9596,33 @@ finally { restoreStackSize(stackSize); } - - - - - -rule__RealLiteral__Group__0 +rule__SimpleState__SubgraphAssignment_3_4_1 @init { int stackSize = keepStackSize(); } : - rule__RealLiteral__Group__0__Impl - rule__RealLiteral__Group__1 +( +{ before(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); } + ruleStateGraph{ after(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__RealLiteral__Group__0__Impl +rule__RefinedState__TargetAssignment_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); } +{ before(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); } ( - +{ before(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1()); } + ruleFQN{ after(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1()); } ) -{ after(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); } +{ after(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); } ) ; @@ -2144,27 +9630,29 @@ finally { restoreStackSize(stackSize); } - -rule__RealLiteral__Group__1 +rule__RefinedState__DocuAssignment_2 @init { int stackSize = keepStackSize(); } : - rule__RealLiteral__Group__1__Impl +( +{ before(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); } + ruleDocumentation{ after(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__RealLiteral__Group__1__Impl +rule__RefinedState__EntryCodeAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); } -(rule__RealLiteral__ValueAssignment_1) -{ after(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); } +{ before(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); } + ruleDetailCode{ after(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); } ) ; @@ -2172,34 +9660,29 @@ finally { restoreStackSize(stackSize); } - - - - - -rule__IntLiteral__Group__0 +rule__RefinedState__ExitCodeAssignment_5_1 @init { int stackSize = keepStackSize(); } : - rule__IntLiteral__Group__0__Impl - rule__IntLiteral__Group__1 +( +{ before(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); } + ruleDetailCode{ after(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__IntLiteral__Group__0__Impl +rule__RefinedState__DoCodeAssignment_6_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); } -( - -) -{ after(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); } +{ before(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); } + ruleDetailCode{ after(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); } ) ; @@ -2207,27 +9690,29 @@ finally { restoreStackSize(stackSize); } - -rule__IntLiteral__Group__1 +rule__RefinedState__SubgraphAssignment_7_1 @init { int stackSize = keepStackSize(); } : - rule__IntLiteral__Group__1__Impl +( +{ before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); } + ruleStateGraph{ after(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__IntLiteral__Group__1__Impl +rule__DetailCode__LinesAssignment_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); } -(rule__IntLiteral__ValueAssignment_1) -{ after(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); } +{ before(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); } + RULE_STRING{ after(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); } ) ; @@ -2235,34 +9720,37 @@ finally { restoreStackSize(stackSize); } - - - - - -rule__StringLiteral__Group__0 +rule__TransitionPoint__HandlerAssignment_0 @init { int stackSize = keepStackSize(); } : - rule__StringLiteral__Group__0__Impl - rule__StringLiteral__Group__1 +( +{ before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } +( +{ before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } + + 'handler' + +{ after(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } +) + +{ after(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__StringLiteral__Group__0__Impl +rule__TransitionPoint__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); } -( - -) -{ after(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); } +{ before(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); } + RULE_ID{ after(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); } ) ; @@ -2270,27 +9758,29 @@ finally { restoreStackSize(stackSize); } - -rule__StringLiteral__Group__1 +rule__EntryPoint__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__StringLiteral__Group__1__Impl +( +{ before(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__StringLiteral__Group__1__Impl +rule__ExitPoint__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); } -(rule__StringLiteral__ValueAssignment_1) -{ after(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); } +{ before(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); } ) ; @@ -2298,32 +9788,29 @@ finally { restoreStackSize(stackSize); } - - - - - -rule__SignedInteger__Group__0 +rule__ChoicePoint__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__SignedInteger__Group__0__Impl - rule__SignedInteger__Group__1 +( +{ before(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__SignedInteger__Group__0__Impl +rule__ChoicePoint__DocuAssignment_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); } -(rule__SignedInteger__Alternatives_0)? -{ after(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); } +{ before(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); } + ruleDocumentation{ after(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); } ) ; @@ -2331,27 +9818,29 @@ finally { restoreStackSize(stackSize); } - -rule__SignedInteger__Group__1 +rule__InitialTransition__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__SignedInteger__Group__1__Impl +( +{ before(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__SignedInteger__Group__1__Impl +rule__InitialTransition__ToAssignment_5 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } - RULE_INT -{ after(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } +{ before(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } + ruleTransitionTerminal{ after(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } ) ; @@ -2359,32 +9848,29 @@ finally { restoreStackSize(stackSize); } - - - - - -rule__Decimal__Group__0 +rule__InitialTransition__DocuAssignment_6 @init { int stackSize = keepStackSize(); } : - rule__Decimal__Group__0__Impl - rule__Decimal__Group__1 +( +{ before(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } + ruleDocumentation{ after(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__Decimal__Group__0__Impl +rule__InitialTransition__ActionAssignment_8_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalAccess().getAlternatives_0()); } -(rule__Decimal__Alternatives_0)? -{ after(grammarAccess.getDecimalAccess().getAlternatives_0()); } +{ before(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); } + ruleDetailCode{ after(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); } ) ; @@ -2392,28 +9878,29 @@ finally { restoreStackSize(stackSize); } - -rule__Decimal__Group__1 +rule__ContinuationTransition__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__Decimal__Group__1__Impl - rule__Decimal__Group__2 +( +{ before(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__Decimal__Group__1__Impl +rule__ContinuationTransition__FromAssignment_3 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } - RULE_INT -{ after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } +{ before(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } + ruleTransitionTerminal{ after(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } ) ; @@ -2421,30 +9908,29 @@ finally { restoreStackSize(stackSize); } - -rule__Decimal__Group__2 +rule__ContinuationTransition__ToAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__Decimal__Group__2__Impl - rule__Decimal__Group__3 +( +{ before(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } + ruleTransitionTerminal{ after(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__Decimal__Group__2__Impl +rule__ContinuationTransition__DocuAssignment_6 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } - - '.' - -{ after(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } +{ before(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } + ruleDocumentation{ after(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } ) ; @@ -2452,27 +9938,29 @@ finally { restoreStackSize(stackSize); } - -rule__Decimal__Group__3 +rule__ContinuationTransition__ActionAssignment_7_1_1 @init { int stackSize = keepStackSize(); } : - rule__Decimal__Group__3__Impl +( +{ before(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); } + ruleDetailCode{ after(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__Decimal__Group__3__Impl +rule__TriggeredTransition__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } - RULE_INT -{ after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); } ) ; @@ -2480,36 +9968,29 @@ finally { restoreStackSize(stackSize); } - - - - - - - - - -rule__DotDecimal__Group__0 +rule__TriggeredTransition__FromAssignment_3 @init { int stackSize = keepStackSize(); } : - rule__DotDecimal__Group__0__Impl - rule__DotDecimal__Group__1 +( +{ before(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } + ruleTransitionTerminal{ after(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DotDecimal__Group__0__Impl +rule__TriggeredTransition__ToAssignment_5 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDotDecimalAccess().getAlternatives_0()); } -(rule__DotDecimal__Alternatives_0)? -{ after(grammarAccess.getDotDecimalAccess().getAlternatives_0()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } + ruleTransitionTerminal{ after(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } ) ; @@ -2517,30 +9998,29 @@ finally { restoreStackSize(stackSize); } - -rule__DotDecimal__Group__1 +rule__TriggeredTransition__DocuAssignment_6 @init { int stackSize = keepStackSize(); } : - rule__DotDecimal__Group__1__Impl - rule__DotDecimal__Group__2 +( +{ before(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } + ruleDocumentation{ after(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DotDecimal__Group__1__Impl +rule__TriggeredTransition__TriggersAssignment_10 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } - - '.' - -{ after(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); } + ruleTrigger{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); } ) ; @@ -2548,27 +10028,29 @@ finally { restoreStackSize(stackSize); } - -rule__DotDecimal__Group__2 +rule__TriggeredTransition__TriggersAssignment_11_1 @init { int stackSize = keepStackSize(); } : - rule__DotDecimal__Group__2__Impl +( +{ before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); } + ruleTrigger{ after(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DotDecimal__Group__2__Impl +rule__TriggeredTransition__ActionAssignment_13_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } - RULE_INT -{ after(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } +{ before(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); } + ruleDetailCode{ after(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); } ) ; @@ -2576,34 +10058,29 @@ finally { restoreStackSize(stackSize); } - - - - - - - -rule__DecimalDot__Group__0 +rule__GuardedTransition__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__DecimalDot__Group__0__Impl - rule__DecimalDot__Group__1 +( +{ before(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DecimalDot__Group__0__Impl +rule__GuardedTransition__FromAssignment_3 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalDotAccess().getAlternatives_0()); } -(rule__DecimalDot__Alternatives_0)? -{ after(grammarAccess.getDecimalDotAccess().getAlternatives_0()); } +{ before(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } + ruleTransitionTerminal{ after(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } ) ; @@ -2611,28 +10088,29 @@ finally { restoreStackSize(stackSize); } - -rule__DecimalDot__Group__1 +rule__GuardedTransition__ToAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__DecimalDot__Group__1__Impl - rule__DecimalDot__Group__2 +( +{ before(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } + ruleTransitionTerminal{ after(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DecimalDot__Group__1__Impl +rule__GuardedTransition__DocuAssignment_6 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } - RULE_INT -{ after(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } +{ before(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } + ruleDocumentation{ after(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } ) ; @@ -2640,29 +10118,29 @@ finally { restoreStackSize(stackSize); } - -rule__DecimalDot__Group__2 +rule__GuardedTransition__GuardAssignment_9 @init { int stackSize = keepStackSize(); } : - rule__DecimalDot__Group__2__Impl +( +{ before(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); } + ruleDetailCode{ after(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DecimalDot__Group__2__Impl +rule__GuardedTransition__ActionAssignment_10_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } - - '.' - -{ after(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } +{ before(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } + ruleDetailCode{ after(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } ) ; @@ -2670,34 +10148,29 @@ finally { restoreStackSize(stackSize); } - - - - - - - -rule__DecimalExp__Group__0 +rule__CPBranchTransition__NameAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__DecimalExp__Group__0__Impl - rule__DecimalExp__Group__1 +( +{ before(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID{ after(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DecimalExp__Group__0__Impl +rule__CPBranchTransition__FromAssignment_3 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalExpAccess().getAlternatives_0()); } -(rule__DecimalExp__Alternatives_0)? -{ after(grammarAccess.getDecimalExpAccess().getAlternatives_0()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } + ruleTransitionTerminal{ after(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } ) ; @@ -2705,28 +10178,29 @@ finally { restoreStackSize(stackSize); } - -rule__DecimalExp__Group__1 +rule__CPBranchTransition__ToAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__DecimalExp__Group__1__Impl - rule__DecimalExp__Group__2 +( +{ before(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } + ruleTransitionTerminal{ after(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DecimalExp__Group__1__Impl +rule__CPBranchTransition__DocuAssignment_6 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } - RULE_INT -{ after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } + ruleDocumentation{ after(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } ) ; @@ -2734,30 +10208,29 @@ finally { restoreStackSize(stackSize); } - -rule__DecimalExp__Group__2 +rule__CPBranchTransition__ConditionAssignment_9 @init { int stackSize = keepStackSize(); } : - rule__DecimalExp__Group__2__Impl - rule__DecimalExp__Group__3 +( +{ before(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); } + ruleDetailCode{ after(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DecimalExp__Group__2__Impl +rule__CPBranchTransition__ActionAssignment_10_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } - - '.' - -{ after(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } +{ before(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } + ruleDetailCode{ after(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } ) ; @@ -2765,28 +10238,33 @@ finally { restoreStackSize(stackSize); } - -rule__DecimalExp__Group__3 +rule__RefinedTransition__TargetAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__DecimalExp__Group__3__Impl - rule__DecimalExp__Group__4 +( +{ before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); } +( +{ before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1()); } + ruleFQN{ after(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1()); } +) +{ after(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DecimalExp__Group__3__Impl +rule__RefinedTransition__DocuAssignment_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } - RULE_INT -{ after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } +{ before(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); } + ruleDocumentation{ after(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); } ) ; @@ -2794,27 +10272,33 @@ finally { restoreStackSize(stackSize); } - -rule__DecimalExp__Group__4 +rule__RefinedTransition__ActionAssignment_5 @init { int stackSize = keepStackSize(); } : - rule__DecimalExp__Group__4__Impl +( +{ before(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); } + ruleDetailCode{ after(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__DecimalExp__Group__4__Impl +rule__StateTerminal__StateAssignment @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } - RULE_EXP -{ after(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } +{ before(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); } +( +{ before(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); } + RULE_ID{ after(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); } +) +{ after(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); } ) ; @@ -2822,38 +10306,37 @@ finally { restoreStackSize(stackSize); } - - - - - - - - - - - -rule__FQN__Group__0 +rule__TrPointTerminal__TrPointAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__FQN__Group__0__Impl - rule__FQN__Group__1 +( +{ before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); } +( +{ before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); } + RULE_ID{ after(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); } +) +{ after(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__FQN__Group__0__Impl +rule__SubStateTrPointTerminal__TrPointAssignment_0 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } - RULE_ID -{ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); } +( +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); } + RULE_ID{ after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); } +) +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); } ) ; @@ -2861,27 +10344,37 @@ finally { restoreStackSize(stackSize); } - -rule__FQN__Group__1 +rule__SubStateTrPointTerminal__StateAssignment_2 @init { int stackSize = keepStackSize(); } : - rule__FQN__Group__1__Impl +( +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); } +( +{ before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); } +) +{ after(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__FQN__Group__1__Impl +rule__ChoicepointTerminal__CpAssignment_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getFQNAccess().getGroup_1()); } -(rule__FQN__Group_1__0)* -{ after(grammarAccess.getFQNAccess().getGroup_1()); } +{ before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); } +( +{ before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); } + RULE_ID{ after(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); } +) +{ after(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); } ) ; @@ -2889,34 +10382,29 @@ finally { restoreStackSize(stackSize); } - - - - - -rule__FQN__Group_1__0 +rule__Trigger__MsgFromIfPairsAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__FQN__Group_1__0__Impl - rule__FQN__Group_1__1 +( +{ before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); } + ruleMessageFromIf{ after(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__FQN__Group_1__0__Impl +rule__Trigger__MsgFromIfPairsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } - - '.' - -{ after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } +{ before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); } + ruleMessageFromIf{ after(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); } ) ; @@ -2924,27 +10412,33 @@ finally { restoreStackSize(stackSize); } - -rule__FQN__Group_1__1 +rule__Trigger__GuardAssignment_3 @init { int stackSize = keepStackSize(); } : - rule__FQN__Group_1__1__Impl +( +{ before(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); } + ruleGuard{ after(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); } +) + ; finally { restoreStackSize(stackSize); } -rule__FQN__Group_1__1__Impl +rule__MessageFromIf__MessageAssignment_0 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } - RULE_ID -{ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } +{ before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); } +( +{ before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } + RULE_ID{ after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } +) +{ after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); } ) ; @@ -2952,20 +10446,18 @@ finally { restoreStackSize(stackSize); } - - - - - - -rule__FSMModel__GreetingsAssignment +rule__MessageFromIf__FromAssignment_2 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getFSMModelAccess().getGreetingsGreetingParserRuleCall_0()); } - ruleGreeting{ after(grammarAccess.getFSMModelAccess().getGreetingsGreetingParserRuleCall_0()); } +{ before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } +( +{ before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } +) +{ after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } ) ; @@ -2973,14 +10465,16 @@ finally { restoreStackSize(stackSize); } -rule__Greeting__NameAssignment_1 + + +rule__Guard__GuardAssignment_1 @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID{ after(grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); } +{ before(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); } + ruleDetailCode{ after(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); } ) ; diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.tokens b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.tokens index da536bd45..f3b7e6216 100644 --- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.tokens +++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.tokens @@ -1,8 +1,13 @@ RULE_EXP=7 RULE_ID=4 +T__66=66 +T__64=64 T__29=29 +T__65=65 T__28=28 +T__62=62 T__27=27 +T__63=63 T__26=26 T__25=25 T__24=24 @@ -11,43 +16,102 @@ T__22=22 RULE_ANY_OTHER=12 T__21=21 T__20=20 -RULE_SL_COMMENT=10 -RULE_ML_COMMENT=9 -T__30=30 +T__61=61 +T__60=60 +T__55=55 +T__56=56 T__19=19 -T__31=31 -RULE_STRING=8 +T__57=57 RULE_HEX=5 -T__32=32 -T__33=33 +T__58=58 T__16=16 -T__34=34 +T__51=51 T__15=15 +T__52=52 +T__53=53 T__18=18 +T__54=54 T__17=17 T__14=14 T__13=13 +T__59=59 RULE_INT=6 +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 +RULE_SL_COMMENT=10 +RULE_ML_COMMENT=9 +T__30=30 +T__31=31 +RULE_STRING=8 +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=11 -'Hello'=21 -'!'=22 -'true'=34 -'}'=27 -'{'=26 -'optional'=33 -'.*'=29 -'ptCharacter'=20 -'false'=14 -'='=23 -':'=25 -'['=30 -'-'=16 -'attribute'=24 +'ModelComponent'=25 +'RefinedTransition'=49 +'>'=54 +'sync'=20 +'Transition'=40 +'TransitionPoint'=36 '+'=15 -','=28 -'ptReal'=19 -'.'=32 -'ptBoolean'=17 -']'=31 +'.'=62 +'true'=66 +'extends'=26 +'{'=27 +'action'=44 +'StateMachine'=29 +'ExitPoint'=38 +'ptCharacter'=24 +'my'=50 +'eventdriven'=17 +':'=41 +'exit'=32 +'-'=16 +'guard'=47 +'ptReal'=23 +'of'=51 +'cp'=52 +','=58 +'ptBoolean'=21 +']'=61 +'async'=19 +'|'=55 +'State'=30 +'.*'=59 +'='=56 +'subgraph'=34 +'entry'=31 +'initial'=42 +'->'=43 +'do'=33 +'triggers'=45 +'}'=28 +'ChoicePoint'=39 +'abstract'=63 +'EntryPoint'=37 +'optional'=65 +'handler'=64 +'cond'=48 +'false'=14 +'<'=53 +'datadriven'=18 +'RefinedState'=35 +'or'=46 +'attribute'=57 +'['=60 'mandatory'=13 -'ptInteger'=18 +'ptInteger'=22 diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java index 324f3a794..2e30ba2a7 100644 --- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java +++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMLexer.java @@ -12,12 +12,17 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalFSMLexer extends Lexer { - public static final int RULE_ID=4; public static final int RULE_EXP=7; + public static final int RULE_ID=4; + public static final int T__66=66; public static final int T__29=29; + public static final int T__64=64; public static final int T__28=28; + public static final int T__65=65; public static final int T__27=27; + public static final int T__62=62; public static final int T__26=26; + public static final int T__63=63; public static final int T__25=25; public static final int T__24=24; public static final int T__23=23; @@ -25,24 +30,51 @@ public class InternalFSMLexer extends Lexer { public static final int RULE_ANY_OTHER=12; public static final int T__21=21; public static final int T__20=20; + public static final int T__61=61; public static final int EOF=-1; - public static final int RULE_SL_COMMENT=10; - public static final int RULE_ML_COMMENT=9; + 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__19=19; - 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__57=57; public static final int RULE_HEX=5; - public static final int RULE_STRING=8; + public static final int T__58=58; public static final int T__16=16; - public static final int T__33=33; + public static final int T__51=51; public static final int T__15=15; - public static final int T__34=34; + public static final int T__52=52; + public static final int T__53=53; public static final int T__18=18; + public static final int T__54=54; public static final int T__17=17; public static final int T__14=14; public static final int T__13=13; + public static final int T__59=59; public static final int RULE_INT=6; + 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 RULE_SL_COMMENT=10; + public static final int RULE_ML_COMMENT=9; + 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 RULE_STRING=8; + 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=11; // delegates @@ -145,10 +177,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__17; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:15:7: ( 'ptBoolean' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:15:9: 'ptBoolean' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:15:7: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:15:9: 'eventdriven' { - match("ptBoolean"); + match("eventdriven"); } @@ -166,10 +198,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__18; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:16:7: ( 'ptInteger' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:16:9: 'ptInteger' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:16:7: ( 'datadriven' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:16:9: 'datadriven' { - match("ptInteger"); + match("datadriven"); } @@ -187,10 +219,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__19; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:17:7: ( 'ptReal' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:17:9: 'ptReal' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:17:7: ( 'async' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:17:9: 'async' { - match("ptReal"); + match("async"); } @@ -208,10 +240,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__20; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:18:7: ( 'ptCharacter' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:18:9: 'ptCharacter' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:18:7: ( 'sync' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:18:9: 'sync' { - match("ptCharacter"); + match("sync"); } @@ -229,10 +261,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__21; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:19:7: ( 'Hello' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:19:9: 'Hello' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:19:7: ( 'ptBoolean' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:19:9: 'ptBoolean' { - match("Hello"); + match("ptBoolean"); } @@ -250,10 +282,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__22; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:20:7: ( '!' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:20:9: '!' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:20:7: ( 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:20:9: 'ptInteger' { - match('!'); + match("ptInteger"); + } @@ -270,10 +303,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__23; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:21:7: ( '=' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:21:9: '=' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:21:7: ( 'ptReal' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:21:9: 'ptReal' { - match('='); + match("ptReal"); + } @@ -290,10 +324,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__24; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:22:7: ( 'attribute' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:22:9: 'attribute' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:22:7: ( 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:22:9: 'ptCharacter' { - match("attribute"); + match("ptCharacter"); } @@ -311,10 +345,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__25; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:23:7: ( ':' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:23:9: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:23:7: ( 'ModelComponent' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:23:9: 'ModelComponent' { - match(':'); + match("ModelComponent"); + } @@ -331,10 +366,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__26; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:24:7: ( '{' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:24:9: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:24:7: ( 'extends' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:24:9: 'extends' { - match('{'); + match("extends"); + } @@ -351,10 +387,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__27; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:25:7: ( '}' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:25:9: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:25:7: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:25:9: '{' { - match('}'); + match('{'); } @@ -371,10 +407,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__28; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:26:7: ( ',' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:26:9: ',' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:26:7: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:26:9: '}' { - match(','); + match('}'); } @@ -391,10 +427,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__29; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:27:7: ( '.*' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:27:9: '.*' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:27:7: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:27:9: 'StateMachine' { - match(".*"); + match("StateMachine"); } @@ -412,10 +448,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__30; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:28:7: ( '[' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:28:9: '[' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:28:7: ( 'State' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:28:9: 'State' { - match('['); + match("State"); + } @@ -432,10 +469,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:29:7: ( ']' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:29:9: ']' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:29:7: ( 'entry' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:29:9: 'entry' { - match(']'); + match("entry"); + } @@ -452,10 +490,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:30:7: ( '.' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:30:9: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:30:7: ( 'exit' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:30:9: 'exit' { - match('.'); + match("exit"); + } @@ -467,13 +506,676 @@ public class InternalFSMLexer extends Lexer { } // $ANTLR end "T__32" - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { + // $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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:31:7: ( 'do' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:31:9: 'do' + { + match("do"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:32:7: ( 'subgraph' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:32:9: 'subgraph' + { + match("subgraph"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:33:7: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:33:9: 'RefinedState' + { + match("RefinedState"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:34:7: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:34:9: 'TransitionPoint' + { + match("TransitionPoint"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:35:7: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:35:9: 'EntryPoint' + { + match("EntryPoint"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:36:7: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:36:9: 'ExitPoint' + { + match("ExitPoint"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:37:7: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:37:9: 'ChoicePoint' + { + match("ChoicePoint"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:38:7: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:38:9: 'Transition' + { + match("Transition"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:39:7: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:39:9: ':' + { + match(':'); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:40:7: ( 'initial' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:40:9: 'initial' + { + match("initial"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:41:7: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:41:9: '->' + { + match("->"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:42:7: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:42:9: 'action' + { + match("action"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:43:7: ( 'triggers' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:43:9: 'triggers' + { + match("triggers"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:44:7: ( 'or' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:44:9: 'or' + { + match("or"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:45:7: ( 'guard' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:45:9: 'guard' + { + match("guard"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:46:7: ( 'cond' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:46:9: 'cond' + { + match("cond"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:47:7: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:47:9: 'RefinedTransition' + { + match("RefinedTransition"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:48:7: ( 'my' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:48:9: 'my' + { + match("my"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:49:7: ( 'of' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:49:9: 'of' + { + match("of"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:50:7: ( 'cp' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:50:9: 'cp' + { + match("cp"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:51:7: ( '<' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:51:9: '<' + { + match('<'); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:52:7: ( '>' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:52:9: '>' + { + match('>'); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:53:7: ( '|' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:53:9: '|' + { + match('|'); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:54:7: ( '=' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:54:9: '=' + { + match('='); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:55:7: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:55:9: 'attribute' + { + match("attribute"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:56:7: ( ',' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:56:9: ',' + { + match(','); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:57:7: ( '.*' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:57:9: '.*' + { + match(".*"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:58:7: ( '[' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:58:9: '[' + { + match('['); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:59:7: ( ']' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:59:9: ']' + { + match(']'); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:60:7: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:60:9: '.' + { + match('.'); + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:61:7: ( 'abstract' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:61:9: 'abstract' + { + match("abstract"); + + + } + + 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.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:62:7: ( 'handler' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:62:9: 'handler' + { + match("handler"); + + + } + + 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__33; + int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:31:7: ( 'optional' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:31:9: 'optional' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:63:7: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:63:9: 'optional' { match("optional"); @@ -486,15 +1188,15 @@ public class InternalFSMLexer extends Lexer { finally { } } - // $ANTLR end "T__33" + // $ANTLR end "T__65" - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { try { - int _type = T__34; + int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:32:7: ( 'true' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:32:9: 'true' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:64:7: ( 'true' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:64:9: 'true' { match("true"); @@ -507,15 +1209,15 @@ public class InternalFSMLexer extends Lexer { finally { } } - // $ANTLR end "T__34" + // $ANTLR end "T__66" // $ANTLR start "RULE_EXP" public final void mRULE_EXP() throws RecognitionException { try { int _type = RULE_EXP; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3239:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3239:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10733:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10733:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -526,7 +1228,7 @@ public class InternalFSMLexer extends Lexer { recover(mse); throw mse;} - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3239:22: ( '+' | '-' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10733:22: ( '+' | '-' )? int alt1=2; int LA1_0 = input.LA(1); @@ -552,7 +1254,7 @@ public class InternalFSMLexer extends Lexer { } - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3239:33: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10733:33: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -566,7 +1268,7 @@ public class InternalFSMLexer extends Lexer { switch (alt2) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3239:34: '0' .. '9' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10733:34: '0' .. '9' { matchRange('0','9'); @@ -598,10 +1300,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_HEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3241:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3241:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10735:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10735:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3241:12: ( '0x' | '0X' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10735:12: ( '0x' | '0X' ) int alt3=2; int LA3_0 = input.LA(1); @@ -629,7 +1331,7 @@ public class InternalFSMLexer extends Lexer { } switch (alt3) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3241:13: '0x' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10735:13: '0x' { match("0x"); @@ -637,7 +1339,7 @@ public class InternalFSMLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3241:18: '0X' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10735:18: '0X' { match("0X"); @@ -647,7 +1349,7 @@ public class InternalFSMLexer extends Lexer { } - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3241:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10735:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ int cnt4=0; loop4: do { @@ -701,10 +1403,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3243:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3243:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10737:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10737:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3243:11: ( '^' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10737:11: ( '^' )? int alt5=2; int LA5_0 = input.LA(1); @@ -713,7 +1415,7 @@ public class InternalFSMLexer extends Lexer { } switch (alt5) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3243:11: '^' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10737:11: '^' { match('^'); @@ -731,7 +1433,7 @@ public class InternalFSMLexer extends Lexer { recover(mse); throw mse;} - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3243:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10737:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop6: do { int alt6=2; @@ -780,10 +1482,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3245:10: ( ( '0' .. '9' )+ ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3245:12: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10739:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10739:12: ( '0' .. '9' )+ { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3245:12: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10739:12: ( '0' .. '9' )+ int cnt7=0; loop7: do { @@ -797,7 +1499,7 @@ public class InternalFSMLexer extends Lexer { switch (alt7) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3245:13: '0' .. '9' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10739:13: '0' .. '9' { matchRange('0','9'); @@ -829,10 +1531,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt10=2; int LA10_0 = input.LA(1); @@ -850,10 +1552,10 @@ public class InternalFSMLexer extends Lexer { } switch (alt10) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop8: do { int alt8=3; @@ -869,7 +1571,7 @@ public class InternalFSMLexer extends Lexer { switch (alt8) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741: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') ) { @@ -885,7 +1587,7 @@ public class InternalFSMLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:66: ~ ( ( '\\\\' | '\"' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -910,10 +1612,10 @@ public class InternalFSMLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop9: do { int alt9=3; @@ -929,7 +1631,7 @@ public class InternalFSMLexer extends Lexer { switch (alt9) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741: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') ) { @@ -945,7 +1647,7 @@ public class InternalFSMLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3247:137: ~ ( ( '\\\\' | '\\'' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10741:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -988,12 +1690,12 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3249:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3249:19: '/*' ( options {greedy=false; } : . )* '*/' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10743:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10743:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3249:24: ( options {greedy=false; } : . )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10743:24: ( options {greedy=false; } : . )* loop11: do { int alt11=2; @@ -1018,7 +1720,7 @@ public class InternalFSMLexer extends Lexer { switch (alt11) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3249:52: . + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10743:52: . { matchAny(); @@ -1048,12 +1750,12 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:24: (~ ( ( '\\n' | '\\r' ) ) )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745:24: (~ ( ( '\\n' | '\\r' ) ) )* loop12: do { int alt12=2; @@ -1066,7 +1768,7 @@ public class InternalFSMLexer extends Lexer { switch (alt12) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:24: ~ ( ( '\\n' | '\\r' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745: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(); @@ -1086,7 +1788,7 @@ public class InternalFSMLexer extends Lexer { } } while (true); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:40: ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745:40: ( ( '\\r' )? '\\n' )? int alt14=2; int LA14_0 = input.LA(1); @@ -1095,9 +1797,9 @@ public class InternalFSMLexer extends Lexer { } switch (alt14) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:41: ( '\\r' )? '\\n' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745:41: ( '\\r' )? '\\n' { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:41: ( '\\r' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745:41: ( '\\r' )? int alt13=2; int LA13_0 = input.LA(1); @@ -1106,7 +1808,7 @@ public class InternalFSMLexer extends Lexer { } switch (alt13) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:41: '\\r' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10745:41: '\\r' { match('\r'); @@ -1138,10 +1840,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3253:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3253:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10747:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10747:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3253:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10747:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt15=0; loop15: do { @@ -1195,8 +1897,8 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3255:16: ( . ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3255:18: . + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10749:16: ( . ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10749:18: . { matchAny(); @@ -1211,8 +1913,8 @@ public class InternalFSMLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:8: ( 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 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt16=31; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:8: ( 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 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt16=63; alt16 = dfa16.predict(input); switch (alt16) { case 1 : @@ -1370,63 +2072,287 @@ public class InternalFSMLexer extends Lexer { } break; case 23 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:142: RULE_EXP + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:142: T__35 { - mRULE_EXP(); + mT__35(); } break; case 24 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:151: RULE_HEX + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:148: T__36 { - mRULE_HEX(); + mT__36(); } break; case 25 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:160: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:154: T__37 { - mRULE_ID(); + mT__37(); } break; case 26 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:168: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:160: T__38 { - mRULE_INT(); + mT__38(); } break; case 27 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:177: RULE_STRING + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:166: T__39 { - mRULE_STRING(); + mT__39(); } break; case 28 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:189: RULE_ML_COMMENT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:172: T__40 { - mRULE_ML_COMMENT(); + mT__40(); } break; case 29 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:205: RULE_SL_COMMENT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:178: T__41 { - mRULE_SL_COMMENT(); + mT__41(); } break; case 30 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:221: RULE_WS + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:184: T__42 { - mRULE_WS(); + mT__42(); } break; case 31 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:229: RULE_ANY_OTHER + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:190: T__43 + { + mT__43(); + + } + break; + case 32 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:196: T__44 + { + mT__44(); + + } + break; + case 33 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:202: T__45 + { + mT__45(); + + } + break; + case 34 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:208: T__46 + { + mT__46(); + + } + break; + case 35 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:214: T__47 + { + mT__47(); + + } + break; + case 36 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:220: T__48 + { + mT__48(); + + } + break; + case 37 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:226: T__49 + { + mT__49(); + + } + break; + case 38 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:232: T__50 + { + mT__50(); + + } + break; + case 39 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:238: T__51 + { + mT__51(); + + } + break; + case 40 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:244: T__52 + { + mT__52(); + + } + break; + case 41 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:250: T__53 + { + mT__53(); + + } + break; + case 42 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:256: T__54 + { + mT__54(); + + } + break; + case 43 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:262: T__55 + { + mT__55(); + + } + break; + case 44 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:268: T__56 + { + mT__56(); + + } + break; + case 45 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:274: T__57 + { + mT__57(); + + } + break; + case 46 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:280: T__58 + { + mT__58(); + + } + break; + case 47 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:286: T__59 + { + mT__59(); + + } + break; + case 48 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:292: T__60 + { + mT__60(); + + } + break; + case 49 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:298: T__61 + { + mT__61(); + + } + break; + case 50 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:304: T__62 + { + mT__62(); + + } + break; + case 51 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:310: T__63 + { + mT__63(); + + } + break; + case 52 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:316: T__64 + { + mT__64(); + + } + break; + case 53 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:322: T__65 + { + mT__65(); + + } + break; + case 54 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:328: T__66 + { + mT__66(); + + } + break; + case 55 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:334: RULE_EXP + { + mRULE_EXP(); + + } + break; + case 56 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:343: RULE_HEX + { + mRULE_HEX(); + + } + break; + case 57 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:352: RULE_ID + { + mRULE_ID(); + + } + break; + case 58 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:360: RULE_INT + { + mRULE_INT(); + + } + break; + case 59 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:369: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 60 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:381: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 61 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:397: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 62 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:413: RULE_WS + { + mRULE_WS(); + + } + break; + case 63 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1:421: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -1440,170 +2366,441 @@ public class InternalFSMLexer extends Lexer { protected DFA16 dfa16 = new DFA16(this); static final String DFA16_eotS = - "\1\uffff\2\36\2\uffff\2\36\2\uffff\1\36\4\uffff\1\54\2\uffff\3"+ - "\36\1\64\1\34\2\uffff\3\34\2\uffff\1\36\1\uffff\1\36\2\uffff\2\36"+ - "\2\uffff\1\36\10\uffff\2\36\1\uffff\1\61\6\uffff\23\36\1\126\1\36"+ - "\1\130\4\36\1\135\2\36\1\uffff\1\36\1\uffff\2\36\1\143\1\36\1\uffff"+ - "\5\36\1\uffff\10\36\1\162\1\163\1\164\1\165\1\36\1\167\4\uffff\1"+ - "\36\1\uffff\1\171\1\uffff"; + "\1\uffff\2\54\1\uffff\1\60\6\54\2\uffff\5\54\1\uffff\5\54\5\uffff"+ + "\1\127\2\uffff\1\54\1\134\1\51\2\uffff\3\51\2\uffff\1\54\1\142\1"+ + "\uffff\1\54\3\uffff\3\54\1\65\1\uffff\1\54\1\151\10\54\2\uffff\6"+ + "\54\1\uffff\2\54\1\176\1\177\3\54\1\u0083\11\uffff\1\54\6\uffff"+ + "\1\54\1\uffff\6\54\1\uffff\24\54\2\uffff\3\54\1\uffff\5\54\1\u00a8"+ + "\6\54\1\u00af\16\54\1\u00be\2\54\1\u00c1\2\54\1\u00c4\2\54\1\uffff"+ + "\1\u00c7\1\54\1\u00c9\3\54\1\uffff\6\54\1\u00d4\7\54\1\uffff\1\54"+ + "\1\u00dd\1\uffff\2\54\1\uffff\2\54\1\uffff\1\54\1\uffff\1\u00e3"+ + "\5\54\1\u00e9\3\54\1\uffff\10\54\1\uffff\3\54\1\u00f8\1\54\1\uffff"+ + "\5\54\1\uffff\10\54\1\u0108\2\54\1\u010b\2\54\1\uffff\2\54\1\u0110"+ + "\1\u0111\13\54\1\uffff\1\u011d\1\u011e\1\uffff\1\u011f\2\54\1\u0122"+ + "\2\uffff\1\u0123\1\u0124\7\54\1\u012c\1\54\3\uffff\1\54\1\u012f"+ + "\3\uffff\5\54\1\u0136\1\u0137\1\uffff\1\54\1\u0139\1\uffff\1\u013a"+ + "\5\54\2\uffff\1\u0140\2\uffff\1\54\1\u0142\1\u0143\2\54\1\uffff"+ + "\1\54\2\uffff\2\54\1\u0149\2\54\1\uffff\1\54\1\u014d\1\54\1\uffff"+ + "\1\u014f\1\uffff"; static final String DFA16_eofS = - "\172\uffff"; + "\u0150\uffff"; static final String DFA16_minS = - "\1\0\2\141\2\uffff\1\164\1\145\2\uffff\1\164\4\uffff\1\52\2\uffff"+ - "\1\160\1\162\1\53\1\130\1\101\2\uffff\2\0\1\52\2\uffff\1\156\1\uffff"+ - "\1\154\2\uffff\1\102\1\154\2\uffff\1\164\10\uffff\1\164\1\165\1"+ - "\uffff\1\60\6\uffff\1\144\1\163\1\157\1\156\1\145\1\150\1\154\1"+ - "\162\1\151\1\145\1\141\1\145\1\157\1\164\2\141\1\157\1\151\1\157"+ - "\1\60\1\164\1\60\1\154\1\145\1\154\1\162\1\60\1\142\1\156\1\uffff"+ - "\1\157\1\uffff\1\145\1\147\1\60\1\141\1\uffff\1\165\1\141\1\162"+ - "\1\141\1\145\1\uffff\1\143\1\164\1\154\1\171\1\156\1\162\1\164\1"+ - "\145\4\60\1\145\1\60\4\uffff\1\162\1\uffff\1\60\1\uffff"; + "\1\0\2\141\1\uffff\1\76\1\53\1\141\1\142\1\165\1\164\1\157\2\uffff"+ + "\1\164\1\145\1\162\1\53\1\150\1\uffff\1\156\1\162\1\146\1\165\1"+ + "\157\5\uffff\1\52\2\uffff\1\141\1\130\1\101\2\uffff\2\0\1\52\2\uffff"+ + "\1\156\1\60\1\uffff\1\154\3\uffff\1\145\1\151\1\164\1\60\1\uffff"+ + "\1\164\1\60\1\171\2\164\1\163\1\156\1\142\1\102\1\144\2\uffff\1"+ + "\141\1\146\1\141\1\164\1\151\1\157\1\uffff\2\151\2\60\1\164\1\141"+ + "\1\156\1\60\11\uffff\1\156\6\uffff\1\144\1\uffff\1\163\1\156\1\145"+ + "\1\164\1\162\1\141\1\uffff\1\156\1\151\1\162\1\164\1\143\1\147\1"+ + "\157\1\156\1\145\1\150\1\145\1\164\1\151\1\156\1\162\1\164\1\151"+ + "\1\164\1\147\1\145\2\uffff\1\151\1\162\1\144\1\uffff\1\144\1\141"+ + "\1\145\1\164\1\156\1\60\1\171\1\144\1\143\1\157\1\151\1\162\1\60"+ + "\1\162\1\157\1\164\2\141\1\154\1\145\1\156\1\163\1\171\1\120\1\143"+ + "\1\151\1\147\1\60\1\157\1\144\1\60\1\154\1\164\1\60\2\144\1\uffff"+ + "\1\60\1\162\1\60\1\156\1\142\1\141\1\uffff\1\141\1\154\1\145\1\154"+ + "\1\162\1\103\1\60\1\145\1\151\1\120\1\157\1\145\1\141\1\145\1\uffff"+ + "\1\156\1\60\1\uffff\1\145\1\157\1\uffff\1\162\1\163\1\uffff\1\151"+ + "\1\uffff\1\60\1\165\1\143\1\160\1\145\1\147\1\60\1\141\1\157\1\141"+ + "\1\uffff\1\144\1\164\1\157\1\151\1\120\1\154\1\162\1\141\1\uffff"+ + "\2\162\1\151\1\60\1\166\1\uffff\2\164\1\150\1\141\1\145\1\uffff"+ + "\1\143\1\155\1\143\1\123\2\151\1\156\1\157\1\60\1\163\1\154\1\60"+ + "\1\171\1\166\1\uffff\2\145\2\60\1\156\1\162\1\164\1\160\1\150\1"+ + "\164\1\162\1\157\1\156\1\164\1\151\1\uffff\2\60\1\uffff\1\60\1\145"+ + "\1\156\1\60\2\uffff\2\60\1\145\1\157\1\151\2\141\1\156\1\164\1\60"+ + "\1\156\3\uffff\1\156\1\60\3\uffff\1\162\2\156\1\164\1\156\2\60\1"+ + "\uffff\1\164\1\60\1\uffff\1\60\3\145\1\163\1\157\2\uffff\1\60\2"+ + "\uffff\1\156\2\60\2\151\1\uffff\1\164\2\uffff\1\164\1\156\1\60\1"+ + "\151\1\164\1\uffff\1\157\1\60\1\156\1\uffff\1\60\1\uffff"; static final String DFA16_maxS = - "\1\uffff\2\141\2\uffff\1\164\1\145\2\uffff\1\164\4\uffff\1\52\2"+ - "\uffff\1\160\1\162\1\71\1\170\1\172\2\uffff\2\uffff\1\57\2\uffff"+ - "\1\156\1\uffff\1\154\2\uffff\1\122\1\154\2\uffff\1\164\10\uffff"+ - "\1\164\1\165\1\uffff\1\172\6\uffff\1\144\1\163\1\157\1\156\1\145"+ - "\1\150\1\154\1\162\1\151\1\145\1\141\1\145\1\157\1\164\2\141\1\157"+ - "\1\151\1\157\1\172\1\164\1\172\1\154\1\145\1\154\1\162\1\172\1\142"+ - "\1\156\1\uffff\1\157\1\uffff\1\145\1\147\1\172\1\141\1\uffff\1\165"+ - "\1\141\1\162\1\141\1\145\1\uffff\1\143\1\164\1\154\1\171\1\156\1"+ - "\162\1\164\1\145\4\172\1\145\1\172\4\uffff\1\162\1\uffff\1\172\1"+ - "\uffff"; + "\1\uffff\1\171\1\141\1\uffff\1\76\1\170\1\157\1\164\1\171\1\164"+ + "\1\157\2\uffff\1\164\1\145\1\162\1\170\1\150\1\uffff\1\156\2\162"+ + "\1\165\1\160\5\uffff\1\52\2\uffff\1\141\1\170\1\172\2\uffff\2\uffff"+ + "\1\57\2\uffff\1\156\1\172\1\uffff\1\154\3\uffff\1\145\2\164\1\172"+ + "\1\uffff\1\164\1\172\1\171\2\164\1\163\1\156\1\142\1\122\1\144\2"+ + "\uffff\1\141\1\146\1\141\1\164\1\151\1\157\1\uffff\1\151\1\165\2"+ + "\172\1\164\1\141\1\156\1\172\11\uffff\1\156\6\uffff\1\144\1\uffff"+ + "\1\163\1\156\1\145\1\164\1\162\1\141\1\uffff\1\156\1\151\1\162\1"+ + "\164\1\143\1\147\1\157\1\156\1\145\1\150\1\145\1\164\1\151\1\156"+ + "\1\162\1\164\1\151\1\164\1\147\1\145\2\uffff\1\151\1\162\1\144\1"+ + "\uffff\1\144\1\141\1\145\1\164\1\156\1\172\1\171\1\144\1\143\1\157"+ + "\1\151\1\162\1\172\1\162\1\157\1\164\2\141\1\154\1\145\1\156\1\163"+ + "\1\171\1\120\1\143\1\151\1\147\1\172\1\157\1\144\1\172\1\154\1\164"+ + "\1\172\2\144\1\uffff\1\172\1\162\1\172\1\156\1\142\1\141\1\uffff"+ + "\1\141\1\154\1\145\1\154\1\162\1\103\1\172\1\145\1\151\1\120\1\157"+ + "\1\145\1\141\1\145\1\uffff\1\156\1\172\1\uffff\1\145\1\157\1\uffff"+ + "\1\162\1\163\1\uffff\1\151\1\uffff\1\172\1\165\1\143\1\160\1\145"+ + "\1\147\1\172\1\141\1\157\1\141\1\uffff\1\144\1\164\1\157\1\151\1"+ + "\120\1\154\1\162\1\141\1\uffff\2\162\1\151\1\172\1\166\1\uffff\2"+ + "\164\1\150\1\141\1\145\1\uffff\1\143\1\155\1\143\1\124\2\151\1\156"+ + "\1\157\1\172\1\163\1\154\1\172\1\171\1\166\1\uffff\2\145\2\172\1"+ + "\156\1\162\1\164\1\160\1\150\1\164\1\162\1\157\1\156\1\164\1\151"+ + "\1\uffff\2\172\1\uffff\1\172\1\145\1\156\1\172\2\uffff\2\172\1\145"+ + "\1\157\1\151\2\141\1\156\1\164\1\172\1\156\3\uffff\1\156\1\172\3"+ + "\uffff\1\162\2\156\1\164\1\156\2\172\1\uffff\1\164\1\172\1\uffff"+ + "\1\172\3\145\1\163\1\157\2\uffff\1\172\2\uffff\1\156\2\172\2\151"+ + "\1\uffff\1\164\2\uffff\1\164\1\156\1\172\1\151\1\164\1\uffff\1\157"+ + "\1\172\1\156\1\uffff\1\172\1\uffff"; static final String DFA16_acceptS = - "\3\uffff\1\3\1\4\2\uffff\1\12\1\13\1\uffff\1\15\1\16\1\17\1\20"+ - "\1\uffff\1\22\1\23\5\uffff\1\31\1\32\3\uffff\1\36\1\37\1\uffff\1"+ - "\31\1\uffff\1\3\1\4\2\uffff\1\12\1\13\1\uffff\1\15\1\16\1\17\1\20"+ - "\1\21\1\24\1\22\1\23\2\uffff\1\27\1\uffff\1\30\1\32\1\33\1\34\1"+ - "\35\1\36\35\uffff\1\26\1\uffff\1\2\4\uffff\1\11\5\uffff\1\7\16\uffff"+ - "\1\25\1\1\1\5\1\6\1\uffff\1\14\1\uffff\1\10"; + "\3\uffff\1\3\7\uffff\1\17\1\20\5\uffff\1\35\5\uffff\1\51\1\52\1"+ + "\53\1\54\1\56\1\uffff\1\60\1\61\3\uffff\1\71\1\72\3\uffff\1\76\1"+ + "\77\2\uffff\1\71\1\uffff\1\3\1\37\1\4\4\uffff\1\67\12\uffff\1\17"+ + "\1\20\6\uffff\1\35\10\uffff\1\51\1\52\1\53\1\54\1\56\1\57\1\62\1"+ + "\60\1\61\1\uffff\1\70\1\72\1\73\1\74\1\75\1\76\1\uffff\1\46\6\uffff"+ + "\1\25\24\uffff\1\42\1\47\3\uffff\1\50\44\uffff\1\24\6\uffff\1\10"+ + "\16\uffff\1\66\2\uffff\1\44\2\uffff\1\2\2\uffff\1\23\1\uffff\1\7"+ + "\12\uffff\1\22\10\uffff\1\43\5\uffff\1\40\5\uffff\1\13\16\uffff"+ + "\1\16\17\uffff\1\36\2\uffff\1\64\4\uffff\1\63\1\26\13\uffff\1\41"+ + "\1\65\1\1\2\uffff\1\55\1\11\1\12\7\uffff\1\32\2\uffff\1\6\6\uffff"+ + "\1\34\1\31\1\uffff\1\5\1\14\5\uffff\1\33\1\uffff\1\21\1\27\5\uffff"+ + "\1\15\3\uffff\1\30\1\uffff\1\45"; static final String DFA16_specialS = - "\1\2\27\uffff\1\1\1\0\140\uffff}>"; + "\1\1\44\uffff\1\0\1\2\u0129\uffff}>"; static final String[] DFA16_transitionS = { - "\11\34\2\33\2\34\1\33\22\34\1\33\1\7\1\30\4\34\1\31\3\34\1"+ - "\3\1\15\1\4\1\16\1\32\1\24\11\27\1\12\2\34\1\10\3\34\4\26\1"+ - "\23\2\26\1\6\22\26\1\17\1\34\1\20\1\25\1\26\1\34\1\11\3\26\1"+ - "\23\1\2\6\26\1\1\1\26\1\21\1\5\3\26\1\22\6\26\1\13\1\34\1\14"+ - "\uff82\34", - "\1\35", - "\1\37", + "\11\51\2\50\2\51\1\50\22\51\1\50\1\51\1\45\4\51\1\46\3\51\1"+ + "\3\1\34\1\4\1\35\1\47\1\41\11\44\1\22\1\51\1\30\1\33\1\31\2"+ + "\51\2\43\1\21\1\43\1\20\7\43\1\12\4\43\1\16\1\15\1\17\6\43\1"+ + "\36\1\51\1\37\1\42\1\43\1\51\1\7\1\43\1\27\1\6\1\5\1\2\1\26"+ + "\1\40\1\23\3\43\1\1\1\43\1\25\1\11\2\43\1\10\1\24\6\43\1\13"+ + "\1\32\1\14\uff82\51", + "\1\52\27\uffff\1\53", + "\1\55", "", + "\1\57", + "\1\65\1\uffff\1\65\2\uffff\12\64\64\uffff\1\63\7\uffff\1\61"+ + "\1\uffff\1\62", + "\1\66\15\uffff\1\67", + "\1\73\1\71\17\uffff\1\70\1\72", + "\1\75\3\uffff\1\74", + "\1\76", + "\1\77", "", - "\1\42", - "\1\43", "", + "\1\102", + "\1\103", + "\1\104", + "\1\65\1\uffff\1\65\2\uffff\12\64\64\uffff\1\105\11\uffff\1"+ + "\106", + "\1\107", "", - "\1\46", + "\1\111", + "\1\112", + "\1\114\11\uffff\1\115\1\uffff\1\113", + "\1\116", + "\1\117\1\120", "", "", "", "", - "\1\53", "", + "\1\126", "", - "\1\57", - "\1\60", - "\1\61\1\uffff\1\61\2\uffff\12\62", - "\1\63\37\uffff\1\63", - "\32\36\4\uffff\1\36\1\uffff\32\36", "", + "\1\132", + "\1\133\37\uffff\1\133", + "\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\0\65", - "\0\65", - "\1\66\4\uffff\1\67", "", + "\0\135", + "\0\135", + "\1\136\4\uffff\1\137", "", - "\1\71", "", - "\1\72", + "\1\141", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", + "\1\143", "", - "\1\73\1\76\5\uffff\1\74\10\uffff\1\75", - "\1\77", "", "", - "\1\100", + "\1\144", + "\1\146\12\uffff\1\145", + "\1\147", + "\12\64\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", + "\1\150", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\152", + "\1\153", + "\1\154", + "\1\155", + "\1\156", + "\1\157", + "\1\160\1\163\5\uffff\1\161\10\uffff\1\162", + "\1\164", "", "", + "\1\165", + "\1\166", + "\1\167", + "\1\170", + "\1\171", + "\1\172", "", + "\1\173", + "\1\174\13\uffff\1\175", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0080", + "\1\u0081", + "\1\u0082", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", "", "", "", - "\1\101", - "\1\102", "", - "\12\62\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "", "", "", "", + "\1\u0084", "", "", - "\1\103", - "\1\104", - "\1\105", - "\1\106", - "\1\107", - "\1\110", - "\1\111", - "\1\112", - "\1\113", - "\1\114", - "\1\115", - "\1\116", - "\1\117", - "\1\120", - "\1\121", - "\1\122", - "\1\123", - "\1\124", - "\1\125", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\127", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\131", - "\1\132", - "\1\133", - "\1\134", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\136", - "\1\137", "", - "\1\140", "", - "\1\141", - "\1\142", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\144", "", - "\1\145", - "\1\146", - "\1\147", - "\1\150", - "\1\151", "", - "\1\152", - "\1\153", - "\1\154", - "\1\155", - "\1\156", - "\1\157", - "\1\160", - "\1\161", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\166", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", + "\1\u0085", "", + "\1\u0086", + "\1\u0087", + "\1\u0088", + "\1\u0089", + "\1\u008a", + "\1\u008b", "", + "\1\u008c", + "\1\u008d", + "\1\u008e", + "\1\u008f", + "\1\u0090", + "\1\u0091", + "\1\u0092", + "\1\u0093", + "\1\u0094", + "\1\u0095", + "\1\u0096", + "\1\u0097", + "\1\u0098", + "\1\u0099", + "\1\u009a", + "\1\u009b", + "\1\u009c", + "\1\u009d", + "\1\u009e", + "\1\u009f", "", "", - "\1\170", + "\1\u00a0", + "\1\u00a1", + "\1\u00a2", + "", + "\1\u00a3", + "\1\u00a4", + "\1\u00a5", + "\1\u00a6", + "\1\u00a7", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00a9", + "\1\u00aa", + "\1\u00ab", + "\1\u00ac", + "\1\u00ad", + "\1\u00ae", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00b0", + "\1\u00b1", + "\1\u00b2", + "\1\u00b3", + "\1\u00b4", + "\1\u00b5", + "\1\u00b6", + "\1\u00b7", + "\1\u00b8", + "\1\u00b9", + "\1\u00ba", + "\1\u00bb", + "\1\u00bc", + "\1\u00bd", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00bf", + "\1\u00c0", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00c2", + "\1\u00c3", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00c5", + "\1\u00c6", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00c8", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00ca", + "\1\u00cb", + "\1\u00cc", + "", + "\1\u00cd", + "\1\u00ce", + "\1\u00cf", + "\1\u00d0", + "\1\u00d1", + "\1\u00d2", + "\12\54\7\uffff\14\54\1\u00d3\15\54\4\uffff\1\54\1\uffff\32"+ + "\54", + "\1\u00d5", + "\1\u00d6", + "\1\u00d7", + "\1\u00d8", + "\1\u00d9", + "\1\u00da", + "\1\u00db", + "", + "\1\u00dc", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\1\u00de", + "\1\u00df", + "", + "\1\u00e0", + "\1\u00e1", + "", + "\1\u00e2", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00e4", + "\1\u00e5", + "\1\u00e6", + "\1\u00e7", + "\1\u00e8", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00ea", + "\1\u00eb", + "\1\u00ec", + "", + "\1\u00ed", + "\1\u00ee", + "\1\u00ef", + "\1\u00f0", + "\1\u00f1", + "\1\u00f2", + "\1\u00f3", + "\1\u00f4", + "", + "\1\u00f5", + "\1\u00f6", + "\1\u00f7", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00f9", + "", + "\1\u00fa", + "\1\u00fb", + "\1\u00fc", + "\1\u00fd", + "\1\u00fe", + "", + "\1\u00ff", + "\1\u0100", + "\1\u0101", + "\1\u0102\1\u0103", + "\1\u0104", + "\1\u0105", + "\1\u0106", + "\1\u0107", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0109", + "\1\u010a", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u010c", + "\1\u010d", + "", + "\1\u010e", + "\1\u010f", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0112", + "\1\u0113", + "\1\u0114", + "\1\u0115", + "\1\u0116", + "\1\u0117", + "\1\u0118", + "\1\u0119", + "\1\u011a", + "\1\u011b", + "\1\u011c", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0120", + "\1\u0121", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0125", + "\1\u0126", + "\1\u0127", + "\1\u0128", + "\1\u0129", + "\1\u012a", + "\1\u012b", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u012d", + "", + "", + "", + "\1\u012e", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "", + "\1\u0130", + "\1\u0131", + "\1\u0132", + "\1\u0133", + "\1\u0134", + "\12\54\7\uffff\17\54\1\u0135\12\54\4\uffff\1\54\1\uffff\32"+ + "\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\1\u0138", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u013b", + "\1\u013c", + "\1\u013d", + "\1\u013e", + "\1\u013f", + "", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", "", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", + "\1\u0141", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0144", + "\1\u0145", + "", + "\1\u0146", + "", + "", + "\1\u0147", + "\1\u0148", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u014a", + "\1\u014b", + "", + "\1\u014c", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u014e", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "" }; @@ -1637,33 +2834,23 @@ public class InternalFSMLexer extends Lexer { this.transition = DFA16_transition; } public String getDescription() { - return "1:1: Tokens : ( 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 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( 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 | RULE_EXP | RULE_HEX | 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 LA16_25 = input.LA(1); + int LA16_37 = input.LA(1); s = -1; - if ( ((LA16_25>='\u0000' && LA16_25<='\uFFFF')) ) {s = 53;} + if ( ((LA16_37>='\u0000' && LA16_37<='\uFFFF')) ) {s = 93;} - else s = 28; + else s = 41; if ( s>=0 ) return s; break; case 1 : - int LA16_24 = input.LA(1); - - s = -1; - if ( ((LA16_24>='\u0000' && LA16_24<='\uFFFF')) ) {s = 53;} - - else s = 28; - - if ( s>=0 ) return s; - break; - case 2 : int LA16_0 = input.LA(1); s = -1; @@ -1675,53 +2862,89 @@ public class InternalFSMLexer extends Lexer { else if ( (LA16_0=='-') ) {s = 4;} - else if ( (LA16_0=='p') ) {s = 5;} + else if ( (LA16_0=='e') ) {s = 5;} - else if ( (LA16_0=='H') ) {s = 6;} + else if ( (LA16_0=='d') ) {s = 6;} - else if ( (LA16_0=='!') ) {s = 7;} + else if ( (LA16_0=='a') ) {s = 7;} - else if ( (LA16_0=='=') ) {s = 8;} + else if ( (LA16_0=='s') ) {s = 8;} - else if ( (LA16_0=='a') ) {s = 9;} + else if ( (LA16_0=='p') ) {s = 9;} - else if ( (LA16_0==':') ) {s = 10;} + else if ( (LA16_0=='M') ) {s = 10;} else if ( (LA16_0=='{') ) {s = 11;} else if ( (LA16_0=='}') ) {s = 12;} - else if ( (LA16_0==',') ) {s = 13;} + else if ( (LA16_0=='S') ) {s = 13;} + + else if ( (LA16_0=='R') ) {s = 14;} + + else if ( (LA16_0=='T') ) {s = 15;} + + else if ( (LA16_0=='E') ) {s = 16;} + + else if ( (LA16_0=='C') ) {s = 17;} - else if ( (LA16_0=='.') ) {s = 14;} + else if ( (LA16_0==':') ) {s = 18;} - else if ( (LA16_0=='[') ) {s = 15;} + else if ( (LA16_0=='i') ) {s = 19;} - else if ( (LA16_0==']') ) {s = 16;} + else if ( (LA16_0=='t') ) {s = 20;} - else if ( (LA16_0=='o') ) {s = 17;} + else if ( (LA16_0=='o') ) {s = 21;} - else if ( (LA16_0=='t') ) {s = 18;} + else if ( (LA16_0=='g') ) {s = 22;} - else if ( (LA16_0=='E'||LA16_0=='e') ) {s = 19;} + else if ( (LA16_0=='c') ) {s = 23;} - else if ( (LA16_0=='0') ) {s = 20;} + else if ( (LA16_0=='<') ) {s = 24;} - else if ( (LA16_0=='^') ) {s = 21;} + else if ( (LA16_0=='>') ) {s = 25;} - else if ( ((LA16_0>='A' && LA16_0<='D')||(LA16_0>='F' && LA16_0<='G')||(LA16_0>='I' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='b' && LA16_0<='d')||(LA16_0>='g' && LA16_0<='l')||LA16_0=='n'||(LA16_0>='q' && LA16_0<='s')||(LA16_0>='u' && LA16_0<='z')) ) {s = 22;} + else if ( (LA16_0=='|') ) {s = 26;} - else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 23;} + else if ( (LA16_0=='=') ) {s = 27;} - else if ( (LA16_0=='\"') ) {s = 24;} + else if ( (LA16_0==',') ) {s = 28;} - else if ( (LA16_0=='\'') ) {s = 25;} + else if ( (LA16_0=='.') ) {s = 29;} - else if ( (LA16_0=='/') ) {s = 26;} + else if ( (LA16_0=='[') ) {s = 30;} - else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 27;} + else if ( (LA16_0==']') ) {s = 31;} + + else if ( (LA16_0=='h') ) {s = 32;} + + else if ( (LA16_0=='0') ) {s = 33;} + + else if ( (LA16_0=='^') ) {s = 34;} + + else if ( ((LA16_0>='A' && LA16_0<='B')||LA16_0=='D'||(LA16_0>='F' && LA16_0<='L')||(LA16_0>='N' && LA16_0<='Q')||(LA16_0>='U' && LA16_0<='Z')||LA16_0=='_'||LA16_0=='b'||(LA16_0>='j' && LA16_0<='l')||LA16_0=='n'||(LA16_0>='q' && LA16_0<='r')||(LA16_0>='u' && LA16_0<='z')) ) {s = 35;} + + else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 36;} + + else if ( (LA16_0=='\"') ) {s = 37;} + + else if ( (LA16_0=='\'') ) {s = 38;} + + else if ( (LA16_0=='/') ) {s = 39;} + + else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 40;} + + else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||LA16_0=='!'||(LA16_0>='#' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='*')||LA16_0==';'||(LA16_0>='?' && LA16_0<='@')||LA16_0=='\\'||LA16_0=='`'||(LA16_0>='~' && LA16_0<='\uFFFF')) ) {s = 41;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA16_38 = input.LA(1); + + s = -1; + if ( ((LA16_38>='\u0000' && LA16_38<='\uFFFF')) ) {s = 93;} - else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||(LA16_0>='#' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='*')||(LA16_0>=';' && LA16_0<='<')||(LA16_0>='>' && LA16_0<='@')||LA16_0=='\\'||LA16_0=='`'||LA16_0=='|'||(LA16_0>='~' && LA16_0<='\uFFFF')) ) {s = 28;} + else s = 41; if ( s>=0 ) return s; break; diff --git a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java index 058d5791f..556b941ac 100644 --- a/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java +++ b/plugins/org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSMParser.java @@ -22,13 +22,18 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalFSMParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_EXP", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'mandatory'", "'false'", "'+'", "'-'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'Hello'", "'!'", "'='", "'attribute'", "':'", "'{'", "'}'", "','", "'.*'", "'['", "']'", "'.'", "'optional'", "'true'" + "", "", "", "", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_EXP", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'mandatory'", "'false'", "'+'", "'-'", "'eventdriven'", "'datadriven'", "'async'", "'sync'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'ModelComponent'", "'extends'", "'{'", "'}'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "':'", "'initial'", "'->'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'of'", "'cp'", "'<'", "'>'", "'|'", "'='", "'attribute'", "','", "'.*'", "'['", "']'", "'.'", "'abstract'", "'handler'", "'optional'", "'true'" }; public static final int RULE_EXP=7; public static final int RULE_ID=4; + public static final int T__66=66; + public static final int T__64=64; public static final int T__29=29; + public static final int T__65=65; public static final int T__28=28; + public static final int T__62=62; public static final int T__27=27; + public static final int T__63=63; public static final int T__26=26; public static final int T__25=25; public static final int T__24=24; @@ -37,24 +42,51 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { public static final int RULE_ANY_OTHER=12; public static final int T__21=21; public static final int T__20=20; - public static final int RULE_SL_COMMENT=10; + public static final int T__61=61; + public static final int T__60=60; public static final int EOF=-1; - public static final int RULE_ML_COMMENT=9; - public static final int T__30=30; + public static final int T__55=55; + public static final int T__56=56; public static final int T__19=19; - public static final int T__31=31; - public static final int RULE_STRING=8; + public static final int T__57=57; public static final int RULE_HEX=5; - public static final int T__32=32; - public static final int T__33=33; + public static final int T__58=58; public static final int T__16=16; - public static final int T__34=34; + public static final int T__51=51; public static final int T__15=15; + public static final int T__52=52; + public static final int T__53=53; public static final int T__18=18; + public static final int T__54=54; public static final int T__17=17; public static final int T__14=14; public static final int T__13=13; + public static final int T__59=59; public static final int RULE_INT=6; + 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 RULE_SL_COMMENT=10; + public static final int RULE_ML_COMMENT=9; + public static final int T__30=30; + public static final int T__31=31; + public static final int RULE_STRING=8; + 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=11; // delegates @@ -125,36 +157,36 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleFSMModel" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:69:1: ruleFSMModel : ( ( rule__FSMModel__GreetingsAssignment )* ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:69:1: ruleFSMModel : ( ( rule__FSMModel__ComponentsAssignment )* ) ; public final void ruleFSMModel() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:73:2: ( ( ( rule__FSMModel__GreetingsAssignment )* ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:74:1: ( ( rule__FSMModel__GreetingsAssignment )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:73:2: ( ( ( rule__FSMModel__ComponentsAssignment )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:74:1: ( ( rule__FSMModel__ComponentsAssignment )* ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:74:1: ( ( rule__FSMModel__GreetingsAssignment )* ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:75:1: ( rule__FSMModel__GreetingsAssignment )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:74:1: ( ( rule__FSMModel__ComponentsAssignment )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:75:1: ( rule__FSMModel__ComponentsAssignment )* { - before(grammarAccess.getFSMModelAccess().getGreetingsAssignment()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:76:1: ( rule__FSMModel__GreetingsAssignment )* + before(grammarAccess.getFSMModelAccess().getComponentsAssignment()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:76:1: ( rule__FSMModel__ComponentsAssignment )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); - if ( (LA1_0==21) ) { + if ( ((LA1_0>=17 && LA1_0<=20)||LA1_0==25||LA1_0==63) ) { alt1=1; } switch (alt1) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:76:2: rule__FSMModel__GreetingsAssignment + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:76:2: rule__FSMModel__ComponentsAssignment { - pushFollow(FOLLOW_rule__FSMModel__GreetingsAssignment_in_ruleFSMModel94); - rule__FSMModel__GreetingsAssignment(); + pushFollow(FOLLOW_rule__FSMModel__ComponentsAssignment_in_ruleFSMModel94); + rule__FSMModel__ComponentsAssignment(); state._fsp--; @@ -167,7 +199,7 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } while (true); - after(grammarAccess.getFSMModelAccess().getGreetingsAssignment()); + after(grammarAccess.getFSMModelAccess().getComponentsAssignment()); } @@ -189,21 +221,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleFSMModel" - // $ANTLR start "entryRuleGreeting" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:88:1: entryRuleGreeting : ruleGreeting EOF ; - public final void entryRuleGreeting() throws RecognitionException { + // $ANTLR start "entryRuleModelComponent" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:88:1: entryRuleModelComponent : ruleModelComponent EOF ; + public final void entryRuleModelComponent() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:89:1: ( ruleGreeting EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:90:1: ruleGreeting EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:89:1: ( ruleModelComponent EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:90:1: ruleModelComponent EOF { - before(grammarAccess.getGreetingRule()); - pushFollow(FOLLOW_ruleGreeting_in_entryRuleGreeting122); - ruleGreeting(); + before(grammarAccess.getModelComponentRule()); + pushFollow(FOLLOW_ruleModelComponent_in_entryRuleModelComponent122); + ruleModelComponent(); state._fsp--; - after(grammarAccess.getGreetingRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleGreeting129); + after(grammarAccess.getModelComponentRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleModelComponent129); } @@ -216,35 +248,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleGreeting" + // $ANTLR end "entryRuleModelComponent" - // $ANTLR start "ruleGreeting" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:97:1: ruleGreeting : ( ( rule__Greeting__Group__0 ) ) ; - public final void ruleGreeting() throws RecognitionException { + // $ANTLR start "ruleModelComponent" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:97:1: ruleModelComponent : ( ( rule__ModelComponent__Group__0 ) ) ; + public final void ruleModelComponent() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:101:2: ( ( ( rule__Greeting__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:102:1: ( ( rule__Greeting__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:101:2: ( ( ( rule__ModelComponent__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:102:1: ( ( rule__ModelComponent__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:102:1: ( ( rule__Greeting__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:103:1: ( rule__Greeting__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:102:1: ( ( rule__ModelComponent__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:103:1: ( rule__ModelComponent__Group__0 ) { - before(grammarAccess.getGreetingAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:104:1: ( rule__Greeting__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:104:2: rule__Greeting__Group__0 + before(grammarAccess.getModelComponentAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:104:1: ( rule__ModelComponent__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:104:2: rule__ModelComponent__Group__0 { - pushFollow(FOLLOW_rule__Greeting__Group__0_in_ruleGreeting155); - rule__Greeting__Group__0(); + pushFollow(FOLLOW_rule__ModelComponent__Group__0_in_ruleModelComponent155); + rule__ModelComponent__Group__0(); state._fsp--; } - after(grammarAccess.getGreetingAccess().getGroup()); + after(grammarAccess.getModelComponentAccess().getGroup()); } @@ -263,24 +295,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleGreeting" + // $ANTLR end "ruleModelComponent" - // $ANTLR start "entryRuleKeyValue" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:118:1: entryRuleKeyValue : ruleKeyValue EOF ; - public final void entryRuleKeyValue() throws RecognitionException { + // $ANTLR start "entryRuleStateGraphNode" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:116:1: entryRuleStateGraphNode : ruleStateGraphNode EOF ; + public final void entryRuleStateGraphNode() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:119:1: ( ruleKeyValue EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:120:1: ruleKeyValue EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:117:1: ( ruleStateGraphNode EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:118:1: ruleStateGraphNode EOF { - before(grammarAccess.getKeyValueRule()); - pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue184); - ruleKeyValue(); + before(grammarAccess.getStateGraphNodeRule()); + pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode182); + ruleStateGraphNode(); state._fsp--; - after(grammarAccess.getKeyValueRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue191); + after(grammarAccess.getStateGraphNodeRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode189); } @@ -293,35 +325,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleKeyValue" + // $ANTLR end "entryRuleStateGraphNode" - // $ANTLR start "ruleKeyValue" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:127:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ; - public final void ruleKeyValue() throws RecognitionException { + // $ANTLR start "ruleStateGraphNode" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:125:1: ruleStateGraphNode : ( ( rule__StateGraphNode__Alternatives ) ) ; + public final void ruleStateGraphNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:131:2: ( ( ( rule__KeyValue__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:132:1: ( ( rule__KeyValue__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:129:2: ( ( ( rule__StateGraphNode__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:130:1: ( ( rule__StateGraphNode__Alternatives ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:132:1: ( ( rule__KeyValue__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:133:1: ( rule__KeyValue__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:130:1: ( ( rule__StateGraphNode__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:131:1: ( rule__StateGraphNode__Alternatives ) { - before(grammarAccess.getKeyValueAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:134:1: ( rule__KeyValue__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:134:2: rule__KeyValue__Group__0 + before(grammarAccess.getStateGraphNodeAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:132:1: ( rule__StateGraphNode__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:132:2: rule__StateGraphNode__Alternatives { - pushFollow(FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue217); - rule__KeyValue__Group__0(); + pushFollow(FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode215); + rule__StateGraphNode__Alternatives(); state._fsp--; } - after(grammarAccess.getKeyValueAccess().getGroup()); + after(grammarAccess.getStateGraphNodeAccess().getAlternatives()); } @@ -340,24 +372,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleKeyValue" + // $ANTLR end "ruleStateGraphNode" - // $ANTLR start "entryRuleAnnotationTargetType" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:148:1: entryRuleAnnotationTargetType : ruleAnnotationTargetType EOF ; - public final void entryRuleAnnotationTargetType() throws RecognitionException { + // $ANTLR start "entryRuleState" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:146:1: entryRuleState : ruleState EOF ; + public final void entryRuleState() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:149:1: ( ruleAnnotationTargetType EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:150:1: ruleAnnotationTargetType EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:147:1: ( ruleState EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:148:1: ruleState EOF { - before(grammarAccess.getAnnotationTargetTypeRule()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType246); - ruleAnnotationTargetType(); + before(grammarAccess.getStateRule()); + pushFollow(FOLLOW_ruleState_in_entryRuleState244); + ruleState(); state._fsp--; - after(grammarAccess.getAnnotationTargetTypeRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType253); + after(grammarAccess.getStateRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleState251); } @@ -370,25 +402,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleAnnotationTargetType" + // $ANTLR end "entryRuleState" - // $ANTLR start "ruleAnnotationTargetType" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:157:1: ruleAnnotationTargetType : ( RULE_ID ) ; - public final void ruleAnnotationTargetType() throws RecognitionException { + // $ANTLR start "ruleState" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:155:1: ruleState : ( ( rule__State__Alternatives ) ) ; + public final void ruleState() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:161:2: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:162:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:159:2: ( ( ( rule__State__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:160:1: ( ( rule__State__Alternatives ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:162:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:163:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:160:1: ( ( rule__State__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:161:1: ( rule__State__Alternatives ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationTargetType279); - after(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); + before(grammarAccess.getStateAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:162:1: ( rule__State__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:162:2: rule__State__Alternatives + { + pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState277); + rule__State__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getStateAccess().getAlternatives()); } @@ -407,24 +449,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleAnnotationTargetType" + // $ANTLR end "ruleState" - // $ANTLR start "entryRuleAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:176:1: entryRuleAnnotationAttribute : ruleAnnotationAttribute EOF ; - public final void entryRuleAnnotationAttribute() throws RecognitionException { + // $ANTLR start "entryRuleStateGraph" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:174:1: entryRuleStateGraph : ruleStateGraph EOF ; + public final void entryRuleStateGraph() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:177:1: ( ruleAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:178:1: ruleAnnotationAttribute EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:175:1: ( ruleStateGraph EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:176:1: ruleStateGraph EOF { - before(grammarAccess.getAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute305); - ruleAnnotationAttribute(); + before(grammarAccess.getStateGraphRule()); + pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph304); + ruleStateGraph(); state._fsp--; - after(grammarAccess.getAnnotationAttributeRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute312); + after(grammarAccess.getStateGraphRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph311); } @@ -437,35 +479,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleAnnotationAttribute" + // $ANTLR end "entryRuleStateGraph" - // $ANTLR start "ruleAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:185:1: ruleAnnotationAttribute : ( ( rule__AnnotationAttribute__Alternatives ) ) ; - public final void ruleAnnotationAttribute() throws RecognitionException { + // $ANTLR start "ruleStateGraph" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:183:1: ruleStateGraph : ( ( rule__StateGraph__Group__0 ) ) ; + public final void ruleStateGraph() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:189:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:190:1: ( ( rule__AnnotationAttribute__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:187:2: ( ( ( rule__StateGraph__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:188:1: ( ( rule__StateGraph__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:190:1: ( ( rule__AnnotationAttribute__Alternatives ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:191:1: ( rule__AnnotationAttribute__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:188:1: ( ( rule__StateGraph__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:189:1: ( rule__StateGraph__Group__0 ) { - before(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:192:1: ( rule__AnnotationAttribute__Alternatives ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:192:2: rule__AnnotationAttribute__Alternatives + before(grammarAccess.getStateGraphAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:190:1: ( rule__StateGraph__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:190:2: rule__StateGraph__Group__0 { - pushFollow(FOLLOW_rule__AnnotationAttribute__Alternatives_in_ruleAnnotationAttribute338); - rule__AnnotationAttribute__Alternatives(); + pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph337); + rule__StateGraph__Group__0(); state._fsp--; } - after(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); + after(grammarAccess.getStateGraphAccess().getGroup()); } @@ -484,24 +526,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleAnnotationAttribute" + // $ANTLR end "ruleStateGraph" - // $ANTLR start "entryRuleSimpleAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:204:1: entryRuleSimpleAnnotationAttribute : ruleSimpleAnnotationAttribute EOF ; - public final void entryRuleSimpleAnnotationAttribute() throws RecognitionException { + // $ANTLR start "entryRuleStateMachine" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:202:1: entryRuleStateMachine : ruleStateMachine EOF ; + public final void entryRuleStateMachine() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:205:1: ( ruleSimpleAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:206:1: ruleSimpleAnnotationAttribute EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:203:1: ( ruleStateMachine EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:204:1: ruleStateMachine EOF { - before(grammarAccess.getSimpleAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute365); - ruleSimpleAnnotationAttribute(); + before(grammarAccess.getStateMachineRule()); + pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine364); + ruleStateMachine(); state._fsp--; - after(grammarAccess.getSimpleAnnotationAttributeRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute372); + after(grammarAccess.getStateMachineRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine371); } @@ -514,35 +556,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleSimpleAnnotationAttribute" + // $ANTLR end "entryRuleStateMachine" - // $ANTLR start "ruleSimpleAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:213:1: ruleSimpleAnnotationAttribute : ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ; - public final void ruleSimpleAnnotationAttribute() throws RecognitionException { + // $ANTLR start "ruleStateMachine" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:211:1: ruleStateMachine : ( ( rule__StateMachine__Group__0 ) ) ; + public final void ruleStateMachine() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:217:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:218:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:215:2: ( ( ( rule__StateMachine__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:216:1: ( ( rule__StateMachine__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:218:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:219:1: ( rule__SimpleAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:216:1: ( ( rule__StateMachine__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:217:1: ( rule__StateMachine__Group__0 ) { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:220:1: ( rule__SimpleAnnotationAttribute__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:220:2: rule__SimpleAnnotationAttribute__Group__0 + before(grammarAccess.getStateMachineAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:218:1: ( rule__StateMachine__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:218:2: rule__StateMachine__Group__0 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0_in_ruleSimpleAnnotationAttribute398); - rule__SimpleAnnotationAttribute__Group__0(); + pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine397); + rule__StateMachine__Group__0(); state._fsp--; } - after(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); + after(grammarAccess.getStateMachineAccess().getGroup()); } @@ -561,24 +603,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleSimpleAnnotationAttribute" + // $ANTLR end "ruleStateMachine" - // $ANTLR start "entryRuleEnumAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:232:1: entryRuleEnumAnnotationAttribute : ruleEnumAnnotationAttribute EOF ; - public final void entryRuleEnumAnnotationAttribute() throws RecognitionException { + // $ANTLR start "entryRuleSimpleState" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:230:1: entryRuleSimpleState : ruleSimpleState EOF ; + public final void entryRuleSimpleState() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:233:1: ( ruleEnumAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:234:1: ruleEnumAnnotationAttribute EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:231:1: ( ruleSimpleState EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:232:1: ruleSimpleState EOF { - before(grammarAccess.getEnumAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute425); - ruleEnumAnnotationAttribute(); + before(grammarAccess.getSimpleStateRule()); + pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState424); + ruleSimpleState(); state._fsp--; - after(grammarAccess.getEnumAnnotationAttributeRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute432); + after(grammarAccess.getSimpleStateRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState431); } @@ -591,35 +633,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleEnumAnnotationAttribute" + // $ANTLR end "entryRuleSimpleState" - // $ANTLR start "ruleEnumAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:241:1: ruleEnumAnnotationAttribute : ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ; - public final void ruleEnumAnnotationAttribute() throws RecognitionException { + // $ANTLR start "ruleSimpleState" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:239:1: ruleSimpleState : ( ( rule__SimpleState__Group__0 ) ) ; + public final void ruleSimpleState() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:245:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:246:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:243:2: ( ( ( rule__SimpleState__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:244:1: ( ( rule__SimpleState__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:246:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:247:1: ( rule__EnumAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:244:1: ( ( rule__SimpleState__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:245:1: ( rule__SimpleState__Group__0 ) { - before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:248:1: ( rule__EnumAnnotationAttribute__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:248:2: rule__EnumAnnotationAttribute__Group__0 + before(grammarAccess.getSimpleStateAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:246:1: ( rule__SimpleState__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:246:2: rule__SimpleState__Group__0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0_in_ruleEnumAnnotationAttribute458); - rule__EnumAnnotationAttribute__Group__0(); + pushFollow(FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState457); + rule__SimpleState__Group__0(); state._fsp--; } - after(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); + after(grammarAccess.getSimpleStateAccess().getGroup()); } @@ -638,24 +680,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleEnumAnnotationAttribute" + // $ANTLR end "ruleSimpleState" - // $ANTLR start "entryRuleImportedFQN" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:262:1: entryRuleImportedFQN : ruleImportedFQN EOF ; - public final void entryRuleImportedFQN() throws RecognitionException { + // $ANTLR start "entryRuleRefinedState" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:258:1: entryRuleRefinedState : ruleRefinedState EOF ; + public final void entryRuleRefinedState() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:263:1: ( ruleImportedFQN EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:264:1: ruleImportedFQN EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:259:1: ( ruleRefinedState EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:260:1: ruleRefinedState EOF { - before(grammarAccess.getImportedFQNRule()); - pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN487); - ruleImportedFQN(); + before(grammarAccess.getRefinedStateRule()); + pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState484); + ruleRefinedState(); state._fsp--; - after(grammarAccess.getImportedFQNRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN494); + after(grammarAccess.getRefinedStateRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState491); } @@ -668,35 +710,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleImportedFQN" + // $ANTLR end "entryRuleRefinedState" - // $ANTLR start "ruleImportedFQN" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:271:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ; - public final void ruleImportedFQN() throws RecognitionException { + // $ANTLR start "ruleRefinedState" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:267:1: ruleRefinedState : ( ( rule__RefinedState__Group__0 ) ) ; + public final void ruleRefinedState() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:275:2: ( ( ( rule__ImportedFQN__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:276:1: ( ( rule__ImportedFQN__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:271:2: ( ( ( rule__RefinedState__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:272:1: ( ( rule__RefinedState__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:276:1: ( ( rule__ImportedFQN__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:277:1: ( rule__ImportedFQN__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:272:1: ( ( rule__RefinedState__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:273:1: ( rule__RefinedState__Group__0 ) { - before(grammarAccess.getImportedFQNAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:278:1: ( rule__ImportedFQN__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:278:2: rule__ImportedFQN__Group__0 + before(grammarAccess.getRefinedStateAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:274:1: ( rule__RefinedState__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:274:2: rule__RefinedState__Group__0 { - pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN520); - rule__ImportedFQN__Group__0(); + pushFollow(FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState517); + rule__RefinedState__Group__0(); state._fsp--; } - after(grammarAccess.getImportedFQNAccess().getGroup()); + after(grammarAccess.getRefinedStateAccess().getGroup()); } @@ -715,24 +757,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleImportedFQN" + // $ANTLR end "ruleRefinedState" - // $ANTLR start "entryRuleDocumentation" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:290:1: entryRuleDocumentation : ruleDocumentation EOF ; - public final void entryRuleDocumentation() throws RecognitionException { + // $ANTLR start "entryRuleDetailCode" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:286:1: entryRuleDetailCode : ruleDetailCode EOF ; + public final void entryRuleDetailCode() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:291:1: ( ruleDocumentation EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:292:1: ruleDocumentation EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:287:1: ( ruleDetailCode EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:288:1: ruleDetailCode EOF { - before(grammarAccess.getDocumentationRule()); - pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation547); - ruleDocumentation(); + before(grammarAccess.getDetailCodeRule()); + pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode544); + ruleDetailCode(); state._fsp--; - after(grammarAccess.getDocumentationRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation554); + after(grammarAccess.getDetailCodeRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode551); } @@ -745,35 +787,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleDocumentation" + // $ANTLR end "entryRuleDetailCode" - // $ANTLR start "ruleDocumentation" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:299:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ; - public final void ruleDocumentation() throws RecognitionException { + // $ANTLR start "ruleDetailCode" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:295:1: ruleDetailCode : ( ( rule__DetailCode__Group__0 ) ) ; + public final void ruleDetailCode() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:303:2: ( ( ( rule__Documentation__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:304:1: ( ( rule__Documentation__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:299:2: ( ( ( rule__DetailCode__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:300:1: ( ( rule__DetailCode__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:304:1: ( ( rule__Documentation__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:305:1: ( rule__Documentation__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:300:1: ( ( rule__DetailCode__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:301:1: ( rule__DetailCode__Group__0 ) { - before(grammarAccess.getDocumentationAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:306:1: ( rule__Documentation__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:306:2: rule__Documentation__Group__0 + before(grammarAccess.getDetailCodeAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:302:1: ( rule__DetailCode__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:302:2: rule__DetailCode__Group__0 { - pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation580); - rule__Documentation__Group__0(); + pushFollow(FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode577); + rule__DetailCode__Group__0(); state._fsp--; } - after(grammarAccess.getDocumentationAccess().getGroup()); + after(grammarAccess.getDetailCodeAccess().getGroup()); } @@ -792,24 +834,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleDocumentation" + // $ANTLR end "ruleDetailCode" - // $ANTLR start "entryRuleLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:322:1: entryRuleLiteral : ruleLiteral EOF ; - public final void entryRuleLiteral() throws RecognitionException { + // $ANTLR start "entryRuleTrPoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:314:1: entryRuleTrPoint : ruleTrPoint EOF ; + public final void entryRuleTrPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:323:1: ( ruleLiteral EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:324:1: ruleLiteral EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:315:1: ( ruleTrPoint EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:316:1: ruleTrPoint EOF { - before(grammarAccess.getLiteralRule()); - pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral611); - ruleLiteral(); + before(grammarAccess.getTrPointRule()); + pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint604); + ruleTrPoint(); state._fsp--; - after(grammarAccess.getLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral618); + after(grammarAccess.getTrPointRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint611); } @@ -822,35 +864,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleLiteral" + // $ANTLR end "entryRuleTrPoint" - // $ANTLR start "ruleLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:331:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; - public final void ruleLiteral() throws RecognitionException { + // $ANTLR start "ruleTrPoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:323:1: ruleTrPoint : ( ( rule__TrPoint__Alternatives ) ) ; + public final void ruleTrPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:335:2: ( ( ( rule__Literal__Alternatives ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:336:1: ( ( rule__Literal__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:327:2: ( ( ( rule__TrPoint__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:328:1: ( ( rule__TrPoint__Alternatives ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:336:1: ( ( rule__Literal__Alternatives ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:337:1: ( rule__Literal__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:328:1: ( ( rule__TrPoint__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:329:1: ( rule__TrPoint__Alternatives ) { - before(grammarAccess.getLiteralAccess().getAlternatives()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:338:1: ( rule__Literal__Alternatives ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:338:2: rule__Literal__Alternatives + before(grammarAccess.getTrPointAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:330:1: ( rule__TrPoint__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:330:2: rule__TrPoint__Alternatives { - pushFollow(FOLLOW_rule__Literal__Alternatives_in_ruleLiteral644); - rule__Literal__Alternatives(); + pushFollow(FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint637); + rule__TrPoint__Alternatives(); state._fsp--; } - after(grammarAccess.getLiteralAccess().getAlternatives()); + after(grammarAccess.getTrPointAccess().getAlternatives()); } @@ -869,24 +911,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleLiteral" + // $ANTLR end "ruleTrPoint" - // $ANTLR start "entryRuleBooleanLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:350:1: entryRuleBooleanLiteral : ruleBooleanLiteral EOF ; - public final void entryRuleBooleanLiteral() throws RecognitionException { + // $ANTLR start "entryRuleTransitionPoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:342:1: entryRuleTransitionPoint : ruleTransitionPoint EOF ; + public final void entryRuleTransitionPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:351:1: ( ruleBooleanLiteral EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:352:1: ruleBooleanLiteral EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:343:1: ( ruleTransitionPoint EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:344:1: ruleTransitionPoint EOF { - before(grammarAccess.getBooleanLiteralRule()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral671); - ruleBooleanLiteral(); + before(grammarAccess.getTransitionPointRule()); + pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint664); + ruleTransitionPoint(); state._fsp--; - after(grammarAccess.getBooleanLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral678); + after(grammarAccess.getTransitionPointRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint671); } @@ -899,35 +941,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleBooleanLiteral" + // $ANTLR end "entryRuleTransitionPoint" - // $ANTLR start "ruleBooleanLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:359:1: ruleBooleanLiteral : ( ( rule__BooleanLiteral__Group__0 ) ) ; - public final void ruleBooleanLiteral() throws RecognitionException { + // $ANTLR start "ruleTransitionPoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:351:1: ruleTransitionPoint : ( ( rule__TransitionPoint__Group__0 ) ) ; + public final void ruleTransitionPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:363:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:364:1: ( ( rule__BooleanLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:355:2: ( ( ( rule__TransitionPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:356:1: ( ( rule__TransitionPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:364:1: ( ( rule__BooleanLiteral__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:365:1: ( rule__BooleanLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:356:1: ( ( rule__TransitionPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:357:1: ( rule__TransitionPoint__Group__0 ) { - before(grammarAccess.getBooleanLiteralAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:366:1: ( rule__BooleanLiteral__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:366:2: rule__BooleanLiteral__Group__0 + before(grammarAccess.getTransitionPointAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:358:1: ( rule__TransitionPoint__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:358:2: rule__TransitionPoint__Group__0 { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__0_in_ruleBooleanLiteral704); - rule__BooleanLiteral__Group__0(); + pushFollow(FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint697); + rule__TransitionPoint__Group__0(); state._fsp--; } - after(grammarAccess.getBooleanLiteralAccess().getGroup()); + after(grammarAccess.getTransitionPointAccess().getGroup()); } @@ -946,24 +988,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleBooleanLiteral" + // $ANTLR end "ruleTransitionPoint" - // $ANTLR start "entryRuleNumberLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:378:1: entryRuleNumberLiteral : ruleNumberLiteral EOF ; - public final void entryRuleNumberLiteral() throws RecognitionException { + // $ANTLR start "entryRuleEntryPoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:370:1: entryRuleEntryPoint : ruleEntryPoint EOF ; + public final void entryRuleEntryPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:379:1: ( ruleNumberLiteral EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:380:1: ruleNumberLiteral EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:371:1: ( ruleEntryPoint EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:372:1: ruleEntryPoint EOF { - before(grammarAccess.getNumberLiteralRule()); - pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral731); - ruleNumberLiteral(); + before(grammarAccess.getEntryPointRule()); + pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint724); + ruleEntryPoint(); state._fsp--; - after(grammarAccess.getNumberLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral738); + after(grammarAccess.getEntryPointRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint731); } @@ -976,35 +1018,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleNumberLiteral" + // $ANTLR end "entryRuleEntryPoint" - // $ANTLR start "ruleNumberLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:387:1: ruleNumberLiteral : ( ( rule__NumberLiteral__Alternatives ) ) ; - public final void ruleNumberLiteral() throws RecognitionException { + // $ANTLR start "ruleEntryPoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:379:1: ruleEntryPoint : ( ( rule__EntryPoint__Group__0 ) ) ; + public final void ruleEntryPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:391:2: ( ( ( rule__NumberLiteral__Alternatives ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:392:1: ( ( rule__NumberLiteral__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:383:2: ( ( ( rule__EntryPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:384:1: ( ( rule__EntryPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:392:1: ( ( rule__NumberLiteral__Alternatives ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:393:1: ( rule__NumberLiteral__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:384:1: ( ( rule__EntryPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:385:1: ( rule__EntryPoint__Group__0 ) { - before(grammarAccess.getNumberLiteralAccess().getAlternatives()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:394:1: ( rule__NumberLiteral__Alternatives ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:394:2: rule__NumberLiteral__Alternatives + before(grammarAccess.getEntryPointAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:386:1: ( rule__EntryPoint__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:386:2: rule__EntryPoint__Group__0 { - pushFollow(FOLLOW_rule__NumberLiteral__Alternatives_in_ruleNumberLiteral764); - rule__NumberLiteral__Alternatives(); + pushFollow(FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint757); + rule__EntryPoint__Group__0(); state._fsp--; } - after(grammarAccess.getNumberLiteralAccess().getAlternatives()); + after(grammarAccess.getEntryPointAccess().getGroup()); } @@ -1023,24 +1065,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleNumberLiteral" + // $ANTLR end "ruleEntryPoint" - // $ANTLR start "entryRuleRealLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:406:1: entryRuleRealLiteral : ruleRealLiteral EOF ; - public final void entryRuleRealLiteral() throws RecognitionException { + // $ANTLR start "entryRuleExitPoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:398:1: entryRuleExitPoint : ruleExitPoint EOF ; + public final void entryRuleExitPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:407:1: ( ruleRealLiteral EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:408:1: ruleRealLiteral EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:399:1: ( ruleExitPoint EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:400:1: ruleExitPoint EOF { - before(grammarAccess.getRealLiteralRule()); - pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral791); - ruleRealLiteral(); + before(grammarAccess.getExitPointRule()); + pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint784); + ruleExitPoint(); state._fsp--; - after(grammarAccess.getRealLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral798); + after(grammarAccess.getExitPointRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint791); } @@ -1053,35 +1095,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleRealLiteral" + // $ANTLR end "entryRuleExitPoint" - // $ANTLR start "ruleRealLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:415:1: ruleRealLiteral : ( ( rule__RealLiteral__Group__0 ) ) ; - public final void ruleRealLiteral() throws RecognitionException { + // $ANTLR start "ruleExitPoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:407:1: ruleExitPoint : ( ( rule__ExitPoint__Group__0 ) ) ; + public final void ruleExitPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:419:2: ( ( ( rule__RealLiteral__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:420:1: ( ( rule__RealLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:411:2: ( ( ( rule__ExitPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:412:1: ( ( rule__ExitPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:420:1: ( ( rule__RealLiteral__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:421:1: ( rule__RealLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:412:1: ( ( rule__ExitPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:413:1: ( rule__ExitPoint__Group__0 ) { - before(grammarAccess.getRealLiteralAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:422:1: ( rule__RealLiteral__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:422:2: rule__RealLiteral__Group__0 + before(grammarAccess.getExitPointAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:414:1: ( rule__ExitPoint__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:414:2: rule__ExitPoint__Group__0 { - pushFollow(FOLLOW_rule__RealLiteral__Group__0_in_ruleRealLiteral824); - rule__RealLiteral__Group__0(); + pushFollow(FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint817); + rule__ExitPoint__Group__0(); state._fsp--; } - after(grammarAccess.getRealLiteralAccess().getGroup()); + after(grammarAccess.getExitPointAccess().getGroup()); } @@ -1100,24 +1142,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleRealLiteral" + // $ANTLR end "ruleExitPoint" - // $ANTLR start "entryRuleIntLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:434:1: entryRuleIntLiteral : ruleIntLiteral EOF ; - public final void entryRuleIntLiteral() throws RecognitionException { + // $ANTLR start "entryRuleChoicePoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:426:1: entryRuleChoicePoint : ruleChoicePoint EOF ; + public final void entryRuleChoicePoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:435:1: ( ruleIntLiteral EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:436:1: ruleIntLiteral EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:427:1: ( ruleChoicePoint EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:428:1: ruleChoicePoint EOF { - before(grammarAccess.getIntLiteralRule()); - pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral851); - ruleIntLiteral(); + before(grammarAccess.getChoicePointRule()); + pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint844); + ruleChoicePoint(); state._fsp--; - after(grammarAccess.getIntLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral858); + after(grammarAccess.getChoicePointRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint851); } @@ -1130,35 +1172,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleIntLiteral" + // $ANTLR end "entryRuleChoicePoint" - // $ANTLR start "ruleIntLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:443:1: ruleIntLiteral : ( ( rule__IntLiteral__Group__0 ) ) ; - public final void ruleIntLiteral() throws RecognitionException { + // $ANTLR start "ruleChoicePoint" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:435:1: ruleChoicePoint : ( ( rule__ChoicePoint__Group__0 ) ) ; + public final void ruleChoicePoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:447:2: ( ( ( rule__IntLiteral__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:448:1: ( ( rule__IntLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:439:2: ( ( ( rule__ChoicePoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:440:1: ( ( rule__ChoicePoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:448:1: ( ( rule__IntLiteral__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:449:1: ( rule__IntLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:440:1: ( ( rule__ChoicePoint__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:441:1: ( rule__ChoicePoint__Group__0 ) { - before(grammarAccess.getIntLiteralAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:450:1: ( rule__IntLiteral__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:450:2: rule__IntLiteral__Group__0 + before(grammarAccess.getChoicePointAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:442:1: ( rule__ChoicePoint__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:442:2: rule__ChoicePoint__Group__0 { - pushFollow(FOLLOW_rule__IntLiteral__Group__0_in_ruleIntLiteral884); - rule__IntLiteral__Group__0(); + pushFollow(FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint877); + rule__ChoicePoint__Group__0(); state._fsp--; } - after(grammarAccess.getIntLiteralAccess().getGroup()); + after(grammarAccess.getChoicePointAccess().getGroup()); } @@ -1177,24 +1219,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleIntLiteral" + // $ANTLR end "ruleChoicePoint" - // $ANTLR start "entryRuleStringLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:462:1: entryRuleStringLiteral : ruleStringLiteral EOF ; - public final void entryRuleStringLiteral() throws RecognitionException { + // $ANTLR start "entryRuleTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:454:1: entryRuleTransition : ruleTransition EOF ; + public final void entryRuleTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:463:1: ( ruleStringLiteral EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:464:1: ruleStringLiteral EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:455:1: ( ruleTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:456:1: ruleTransition EOF { - before(grammarAccess.getStringLiteralRule()); - pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral911); - ruleStringLiteral(); + before(grammarAccess.getTransitionRule()); + pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition904); + ruleTransition(); state._fsp--; - after(grammarAccess.getStringLiteralRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral918); + after(grammarAccess.getTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransition911); } @@ -1207,35 +1249,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleStringLiteral" + // $ANTLR end "entryRuleTransition" - // $ANTLR start "ruleStringLiteral" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:471:1: ruleStringLiteral : ( ( rule__StringLiteral__Group__0 ) ) ; - public final void ruleStringLiteral() throws RecognitionException { + // $ANTLR start "ruleTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:463:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ; + public final void ruleTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:475:2: ( ( ( rule__StringLiteral__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:476:1: ( ( rule__StringLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:467:2: ( ( ( rule__Transition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:468:1: ( ( rule__Transition__Alternatives ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:476:1: ( ( rule__StringLiteral__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:477:1: ( rule__StringLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:468:1: ( ( rule__Transition__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:469:1: ( rule__Transition__Alternatives ) { - before(grammarAccess.getStringLiteralAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:478:1: ( rule__StringLiteral__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:478:2: rule__StringLiteral__Group__0 + before(grammarAccess.getTransitionAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:470:1: ( rule__Transition__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:470:2: rule__Transition__Alternatives { - pushFollow(FOLLOW_rule__StringLiteral__Group__0_in_ruleStringLiteral944); - rule__StringLiteral__Group__0(); + pushFollow(FOLLOW_rule__Transition__Alternatives_in_ruleTransition937); + rule__Transition__Alternatives(); state._fsp--; } - after(grammarAccess.getStringLiteralAccess().getGroup()); + after(grammarAccess.getTransitionAccess().getAlternatives()); } @@ -1254,24 +1296,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleStringLiteral" + // $ANTLR end "ruleTransition" - // $ANTLR start "entryRuleInteger" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:490:1: entryRuleInteger : ruleInteger EOF ; - public final void entryRuleInteger() throws RecognitionException { + // $ANTLR start "entryRuleNonInitialTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:482:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ; + public final void entryRuleNonInitialTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:491:1: ( ruleInteger EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:492:1: ruleInteger EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:483:1: ( ruleNonInitialTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:484:1: ruleNonInitialTransition EOF { - before(grammarAccess.getIntegerRule()); - pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger971); - ruleInteger(); + before(grammarAccess.getNonInitialTransitionRule()); + pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition964); + ruleNonInitialTransition(); state._fsp--; - after(grammarAccess.getIntegerRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleInteger978); + after(grammarAccess.getNonInitialTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition971); } @@ -1284,35 +1326,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleInteger" + // $ANTLR end "entryRuleNonInitialTransition" - // $ANTLR start "ruleInteger" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:499:1: ruleInteger : ( ( rule__Integer__Alternatives ) ) ; - public final void ruleInteger() throws RecognitionException { + // $ANTLR start "ruleNonInitialTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:491:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ; + public final void ruleNonInitialTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:503:2: ( ( ( rule__Integer__Alternatives ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:504:1: ( ( rule__Integer__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:495:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:496:1: ( ( rule__NonInitialTransition__Alternatives ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:504:1: ( ( rule__Integer__Alternatives ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:505:1: ( rule__Integer__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:496:1: ( ( rule__NonInitialTransition__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:497:1: ( rule__NonInitialTransition__Alternatives ) { - before(grammarAccess.getIntegerAccess().getAlternatives()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:506:1: ( rule__Integer__Alternatives ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:506:2: rule__Integer__Alternatives + before(grammarAccess.getNonInitialTransitionAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:498:1: ( rule__NonInitialTransition__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:498:2: rule__NonInitialTransition__Alternatives { - pushFollow(FOLLOW_rule__Integer__Alternatives_in_ruleInteger1004); - rule__Integer__Alternatives(); + pushFollow(FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition997); + rule__NonInitialTransition__Alternatives(); state._fsp--; } - after(grammarAccess.getIntegerAccess().getAlternatives()); + after(grammarAccess.getNonInitialTransitionAccess().getAlternatives()); } @@ -1331,27 +1373,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleInteger" - - - // $ANTLR start "entryRuleSignedInteger" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:518:1: entryRuleSignedInteger : ruleSignedInteger EOF ; - public final void entryRuleSignedInteger() throws RecognitionException { + // $ANTLR end "ruleNonInitialTransition" - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + // $ANTLR start "entryRuleTransitionChainStartTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:510:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ; + public final void entryRuleTransitionChainStartTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:522:1: ( ruleSignedInteger EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:523:1: ruleSignedInteger EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:511:1: ( ruleTransitionChainStartTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:512:1: ruleTransitionChainStartTransition EOF { - before(grammarAccess.getSignedIntegerRule()); - pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger1036); - ruleSignedInteger(); + before(grammarAccess.getTransitionChainStartTransitionRule()); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition1024); + ruleTransitionChainStartTransition(); state._fsp--; - after(grammarAccess.getSignedIntegerRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger1043); + after(grammarAccess.getTransitionChainStartTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition1031); } @@ -1361,42 +1400,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { recover(input,re); } finally { - - myHiddenTokenState.restore(); - } return ; } - // $ANTLR end "entryRuleSignedInteger" + // $ANTLR end "entryRuleTransitionChainStartTransition" - // $ANTLR start "ruleSignedInteger" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:533:1: ruleSignedInteger : ( ( rule__SignedInteger__Group__0 ) ) ; - public final void ruleSignedInteger() throws RecognitionException { + // $ANTLR start "ruleTransitionChainStartTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:519:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ; + public final void ruleTransitionChainStartTransition() throws RecognitionException { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:538:2: ( ( ( rule__SignedInteger__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:539:1: ( ( rule__SignedInteger__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:523:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:524:1: ( ( rule__TransitionChainStartTransition__Alternatives ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:539:1: ( ( rule__SignedInteger__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:540:1: ( rule__SignedInteger__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:524:1: ( ( rule__TransitionChainStartTransition__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:525:1: ( rule__TransitionChainStartTransition__Alternatives ) { - before(grammarAccess.getSignedIntegerAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:541:1: ( rule__SignedInteger__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:541:2: rule__SignedInteger__Group__0 + before(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:526:1: ( rule__TransitionChainStartTransition__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:526:2: rule__TransitionChainStartTransition__Alternatives { - pushFollow(FOLLOW_rule__SignedInteger__Group__0_in_ruleSignedInteger1073); - rule__SignedInteger__Group__0(); + pushFollow(FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition1057); + rule__TransitionChainStartTransition__Alternatives(); state._fsp--; } - after(grammarAccess.getSignedIntegerAccess().getGroup()); + after(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives()); } @@ -1411,32 +1446,28 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } return ; } - // $ANTLR end "ruleSignedInteger" - - - // $ANTLR start "entryRuleHexadecimal" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:554:1: entryRuleHexadecimal : ruleHexadecimal EOF ; - public final void entryRuleHexadecimal() throws RecognitionException { + // $ANTLR end "ruleTransitionChainStartTransition" - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + // $ANTLR start "entryRuleInitialTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:538:1: entryRuleInitialTransition : ruleInitialTransition EOF ; + public final void entryRuleInitialTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:558:1: ( ruleHexadecimal EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:559:1: ruleHexadecimal EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:539:1: ( ruleInitialTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:540:1: ruleInitialTransition EOF { - before(grammarAccess.getHexadecimalRule()); - pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal1105); - ruleHexadecimal(); + before(grammarAccess.getInitialTransitionRule()); + pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition1084); + ruleInitialTransition(); state._fsp--; - after(grammarAccess.getHexadecimalRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal1112); + after(grammarAccess.getInitialTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition1091); } @@ -1446,32 +1477,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { recover(input,re); } finally { - - myHiddenTokenState.restore(); - } return ; } - // $ANTLR end "entryRuleHexadecimal" + // $ANTLR end "entryRuleInitialTransition" - // $ANTLR start "ruleHexadecimal" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:569:1: ruleHexadecimal : ( RULE_HEX ) ; - public final void ruleHexadecimal() throws RecognitionException { + // $ANTLR start "ruleInitialTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:547:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ; + public final void ruleInitialTransition() throws RecognitionException { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:574:2: ( ( RULE_HEX ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:575:1: ( RULE_HEX ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:551:2: ( ( ( rule__InitialTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:552:1: ( ( rule__InitialTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:575:1: ( RULE_HEX ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:576:1: RULE_HEX + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:552:1: ( ( rule__InitialTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:553:1: ( rule__InitialTransition__Group__0 ) { - before(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); - match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal1142); - after(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); + before(grammarAccess.getInitialTransitionAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:554:1: ( rule__InitialTransition__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:554:2: rule__InitialTransition__Group__0 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition1117); + rule__InitialTransition__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getInitialTransitionAccess().getGroup()); } @@ -1486,29 +1523,28 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } return ; } - // $ANTLR end "ruleHexadecimal" + // $ANTLR end "ruleInitialTransition" - // $ANTLR start "entryRuleReal" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:590:1: entryRuleReal : ruleReal EOF ; - public final void entryRuleReal() throws RecognitionException { + // $ANTLR start "entryRuleContinuationTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:566:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ; + public final void entryRuleContinuationTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:591:1: ( ruleReal EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:592:1: ruleReal EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:567:1: ( ruleContinuationTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:568:1: ruleContinuationTransition EOF { - before(grammarAccess.getRealRule()); - pushFollow(FOLLOW_ruleReal_in_entryRuleReal1168); - ruleReal(); + before(grammarAccess.getContinuationTransitionRule()); + pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition1144); + ruleContinuationTransition(); state._fsp--; - after(grammarAccess.getRealRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleReal1175); + after(grammarAccess.getContinuationTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition1151); } @@ -1521,35 +1557,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleReal" + // $ANTLR end "entryRuleContinuationTransition" - // $ANTLR start "ruleReal" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:599:1: ruleReal : ( ( rule__Real__Alternatives ) ) ; - public final void ruleReal() throws RecognitionException { + // $ANTLR start "ruleContinuationTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:575:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ; + public final void ruleContinuationTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:603:2: ( ( ( rule__Real__Alternatives ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:604:1: ( ( rule__Real__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:579:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:580:1: ( ( rule__ContinuationTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:604:1: ( ( rule__Real__Alternatives ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:605:1: ( rule__Real__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:580:1: ( ( rule__ContinuationTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:581:1: ( rule__ContinuationTransition__Group__0 ) { - before(grammarAccess.getRealAccess().getAlternatives()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:606:1: ( rule__Real__Alternatives ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:606:2: rule__Real__Alternatives + before(grammarAccess.getContinuationTransitionAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:582:1: ( rule__ContinuationTransition__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:582:2: rule__ContinuationTransition__Group__0 { - pushFollow(FOLLOW_rule__Real__Alternatives_in_ruleReal1201); - rule__Real__Alternatives(); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition1177); + rule__ContinuationTransition__Group__0(); state._fsp--; } - after(grammarAccess.getRealAccess().getAlternatives()); + after(grammarAccess.getContinuationTransitionAccess().getGroup()); } @@ -1568,27 +1604,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleReal" + // $ANTLR end "ruleContinuationTransition" - // $ANTLR start "entryRuleDecimal" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:618:1: entryRuleDecimal : ruleDecimal EOF ; - public final void entryRuleDecimal() throws RecognitionException { - - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); - + // $ANTLR start "entryRuleTriggeredTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:594:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ; + public final void entryRuleTriggeredTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:622:1: ( ruleDecimal EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:623:1: ruleDecimal EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:595:1: ( ruleTriggeredTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:596:1: ruleTriggeredTransition EOF { - before(grammarAccess.getDecimalRule()); - pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal1233); - ruleDecimal(); + before(grammarAccess.getTriggeredTransitionRule()); + pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition1204); + ruleTriggeredTransition(); state._fsp--; - after(grammarAccess.getDecimalRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal1240); + after(grammarAccess.getTriggeredTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition1211); } @@ -1598,42 +1631,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { recover(input,re); } finally { - - myHiddenTokenState.restore(); - } return ; } - // $ANTLR end "entryRuleDecimal" + // $ANTLR end "entryRuleTriggeredTransition" - // $ANTLR start "ruleDecimal" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:633:1: ruleDecimal : ( ( rule__Decimal__Group__0 ) ) ; - public final void ruleDecimal() throws RecognitionException { + // $ANTLR start "ruleTriggeredTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:603:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ; + public final void ruleTriggeredTransition() throws RecognitionException { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:638:2: ( ( ( rule__Decimal__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:639:1: ( ( rule__Decimal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:607:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:608:1: ( ( rule__TriggeredTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:639:1: ( ( rule__Decimal__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:640:1: ( rule__Decimal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:608:1: ( ( rule__TriggeredTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:609:1: ( rule__TriggeredTransition__Group__0 ) { - before(grammarAccess.getDecimalAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:641:1: ( rule__Decimal__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:641:2: rule__Decimal__Group__0 + before(grammarAccess.getTriggeredTransitionAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:610:1: ( rule__TriggeredTransition__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:610:2: rule__TriggeredTransition__Group__0 { - pushFollow(FOLLOW_rule__Decimal__Group__0_in_ruleDecimal1270); - rule__Decimal__Group__0(); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition1237); + rule__TriggeredTransition__Group__0(); state._fsp--; } - after(grammarAccess.getDecimalAccess().getGroup()); + after(grammarAccess.getTriggeredTransitionAccess().getGroup()); } @@ -1648,32 +1677,28 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } return ; } - // $ANTLR end "ruleDecimal" - - - // $ANTLR start "entryRuleDotDecimal" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:654:1: entryRuleDotDecimal : ruleDotDecimal EOF ; - public final void entryRuleDotDecimal() throws RecognitionException { + // $ANTLR end "ruleTriggeredTransition" - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + // $ANTLR start "entryRuleGuardedTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:622:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ; + public final void entryRuleGuardedTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:658:1: ( ruleDotDecimal EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:659:1: ruleDotDecimal EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:623:1: ( ruleGuardedTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:624:1: ruleGuardedTransition EOF { - before(grammarAccess.getDotDecimalRule()); - pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal1302); - ruleDotDecimal(); + before(grammarAccess.getGuardedTransitionRule()); + pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition1264); + ruleGuardedTransition(); state._fsp--; - after(grammarAccess.getDotDecimalRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal1309); + after(grammarAccess.getGuardedTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition1271); } @@ -1683,42 +1708,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { recover(input,re); } finally { - - myHiddenTokenState.restore(); - } return ; } - // $ANTLR end "entryRuleDotDecimal" + // $ANTLR end "entryRuleGuardedTransition" - // $ANTLR start "ruleDotDecimal" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:669:1: ruleDotDecimal : ( ( rule__DotDecimal__Group__0 ) ) ; - public final void ruleDotDecimal() throws RecognitionException { + // $ANTLR start "ruleGuardedTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:631:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ; + public final void ruleGuardedTransition() throws RecognitionException { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:674:2: ( ( ( rule__DotDecimal__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:675:1: ( ( rule__DotDecimal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:635:2: ( ( ( rule__GuardedTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:636:1: ( ( rule__GuardedTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:675:1: ( ( rule__DotDecimal__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:676:1: ( rule__DotDecimal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:636:1: ( ( rule__GuardedTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:637:1: ( rule__GuardedTransition__Group__0 ) { - before(grammarAccess.getDotDecimalAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:677:1: ( rule__DotDecimal__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:677:2: rule__DotDecimal__Group__0 + before(grammarAccess.getGuardedTransitionAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:638:1: ( rule__GuardedTransition__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:638:2: rule__GuardedTransition__Group__0 { - pushFollow(FOLLOW_rule__DotDecimal__Group__0_in_ruleDotDecimal1339); - rule__DotDecimal__Group__0(); + pushFollow(FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition1297); + rule__GuardedTransition__Group__0(); state._fsp--; } - after(grammarAccess.getDotDecimalAccess().getGroup()); + after(grammarAccess.getGuardedTransitionAccess().getGroup()); } @@ -1733,32 +1754,28 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } return ; } - // $ANTLR end "ruleDotDecimal" + // $ANTLR end "ruleGuardedTransition" - // $ANTLR start "entryRuleDecimalDot" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:690:1: entryRuleDecimalDot : ruleDecimalDot EOF ; - public final void entryRuleDecimalDot() throws RecognitionException { - - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); - + // $ANTLR start "entryRuleCPBranchTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:650:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ; + public final void entryRuleCPBranchTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:694:1: ( ruleDecimalDot EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:695:1: ruleDecimalDot EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:651:1: ( ruleCPBranchTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:652:1: ruleCPBranchTransition EOF { - before(grammarAccess.getDecimalDotRule()); - pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot1371); - ruleDecimalDot(); + before(grammarAccess.getCPBranchTransitionRule()); + pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition1324); + ruleCPBranchTransition(); state._fsp--; - after(grammarAccess.getDecimalDotRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot1378); + after(grammarAccess.getCPBranchTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition1331); } @@ -1768,42 +1785,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { recover(input,re); } finally { - - myHiddenTokenState.restore(); - } return ; } - // $ANTLR end "entryRuleDecimalDot" + // $ANTLR end "entryRuleCPBranchTransition" - // $ANTLR start "ruleDecimalDot" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:705:1: ruleDecimalDot : ( ( rule__DecimalDot__Group__0 ) ) ; - public final void ruleDecimalDot() throws RecognitionException { + // $ANTLR start "ruleCPBranchTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:659:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ; + public final void ruleCPBranchTransition() throws RecognitionException { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:710:2: ( ( ( rule__DecimalDot__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:711:1: ( ( rule__DecimalDot__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:663:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:664:1: ( ( rule__CPBranchTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:711:1: ( ( rule__DecimalDot__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:712:1: ( rule__DecimalDot__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:664:1: ( ( rule__CPBranchTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:665:1: ( rule__CPBranchTransition__Group__0 ) { - before(grammarAccess.getDecimalDotAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:713:1: ( rule__DecimalDot__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:713:2: rule__DecimalDot__Group__0 + before(grammarAccess.getCPBranchTransitionAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:666:1: ( rule__CPBranchTransition__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:666:2: rule__CPBranchTransition__Group__0 { - pushFollow(FOLLOW_rule__DecimalDot__Group__0_in_ruleDecimalDot1408); - rule__DecimalDot__Group__0(); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition1357); + rule__CPBranchTransition__Group__0(); state._fsp--; } - after(grammarAccess.getDecimalDotAccess().getGroup()); + after(grammarAccess.getCPBranchTransitionAccess().getGroup()); } @@ -1818,32 +1831,28 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } return ; } - // $ANTLR end "ruleDecimalDot" - - - // $ANTLR start "entryRuleDecimalExp" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:726:1: entryRuleDecimalExp : ruleDecimalExp EOF ; - public final void entryRuleDecimalExp() throws RecognitionException { + // $ANTLR end "ruleCPBranchTransition" - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + // $ANTLR start "entryRuleRefinedTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:678:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ; + public final void entryRuleRefinedTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:730:1: ( ruleDecimalExp EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:731:1: ruleDecimalExp EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:679:1: ( ruleRefinedTransition EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:680:1: ruleRefinedTransition EOF { - before(grammarAccess.getDecimalExpRule()); - pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp1440); - ruleDecimalExp(); + before(grammarAccess.getRefinedTransitionRule()); + pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition1384); + ruleRefinedTransition(); state._fsp--; - after(grammarAccess.getDecimalExpRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp1447); + after(grammarAccess.getRefinedTransitionRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition1391); } @@ -1853,42 +1862,38 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { recover(input,re); } finally { - - myHiddenTokenState.restore(); - } return ; } - // $ANTLR end "entryRuleDecimalExp" + // $ANTLR end "entryRuleRefinedTransition" - // $ANTLR start "ruleDecimalExp" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:741:1: ruleDecimalExp : ( ( rule__DecimalExp__Group__0 ) ) ; - public final void ruleDecimalExp() throws RecognitionException { + // $ANTLR start "ruleRefinedTransition" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:687:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ; + public final void ruleRefinedTransition() throws RecognitionException { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:746:2: ( ( ( rule__DecimalExp__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:747:1: ( ( rule__DecimalExp__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:691:2: ( ( ( rule__RefinedTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:692:1: ( ( rule__RefinedTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:747:1: ( ( rule__DecimalExp__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:748:1: ( rule__DecimalExp__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:692:1: ( ( rule__RefinedTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:693:1: ( rule__RefinedTransition__Group__0 ) { - before(grammarAccess.getDecimalExpAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:749:1: ( rule__DecimalExp__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:749:2: rule__DecimalExp__Group__0 + before(grammarAccess.getRefinedTransitionAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:694:1: ( rule__RefinedTransition__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:694:2: rule__RefinedTransition__Group__0 { - pushFollow(FOLLOW_rule__DecimalExp__Group__0_in_ruleDecimalExp1477); - rule__DecimalExp__Group__0(); + pushFollow(FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition1417); + rule__RefinedTransition__Group__0(); state._fsp--; } - after(grammarAccess.getDecimalExpAccess().getGroup()); + after(grammarAccess.getRefinedTransitionAccess().getGroup()); } @@ -1903,29 +1908,28 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } return ; } - // $ANTLR end "ruleDecimalExp" + // $ANTLR end "ruleRefinedTransition" - // $ANTLR start "entryRuleFQN" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:762:1: entryRuleFQN : ruleFQN EOF ; - public final void entryRuleFQN() throws RecognitionException { + // $ANTLR start "entryRuleTransitionTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:706:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ; + public final void entryRuleTransitionTerminal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:763:1: ( ruleFQN EOF ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:764:1: ruleFQN EOF + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:707:1: ( ruleTransitionTerminal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:708:1: ruleTransitionTerminal EOF { - before(grammarAccess.getFQNRule()); - pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN1504); - ruleFQN(); + before(grammarAccess.getTransitionTerminalRule()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal1444); + ruleTransitionTerminal(); state._fsp--; - after(grammarAccess.getFQNRule()); - match(input,EOF,FOLLOW_EOF_in_entryRuleFQN1511); + after(grammarAccess.getTransitionTerminalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal1451); } @@ -1938,35 +1942,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "entryRuleFQN" + // $ANTLR end "entryRuleTransitionTerminal" - // $ANTLR start "ruleFQN" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:771:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ; - public final void ruleFQN() throws RecognitionException { + // $ANTLR start "ruleTransitionTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:715:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ; + public final void ruleTransitionTerminal() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:775:2: ( ( ( rule__FQN__Group__0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:776:1: ( ( rule__FQN__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:719:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:720:1: ( ( rule__TransitionTerminal__Alternatives ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:776:1: ( ( rule__FQN__Group__0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:777:1: ( rule__FQN__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:720:1: ( ( rule__TransitionTerminal__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:721:1: ( rule__TransitionTerminal__Alternatives ) { - before(grammarAccess.getFQNAccess().getGroup()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:778:1: ( rule__FQN__Group__0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:778:2: rule__FQN__Group__0 + before(grammarAccess.getTransitionTerminalAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:722:1: ( rule__TransitionTerminal__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:722:2: rule__TransitionTerminal__Alternatives { - pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN1537); - rule__FQN__Group__0(); + pushFollow(FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal1477); + rule__TransitionTerminal__Alternatives(); state._fsp--; } - after(grammarAccess.getFQNAccess().getGroup()); + after(grammarAccess.getTransitionTerminalAccess().getAlternatives()); } @@ -1985,35 +1989,65 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleFQN" + // $ANTLR end "ruleTransitionTerminal" - // $ANTLR start "ruleLiteralType" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:791:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ; - public final void ruleLiteralType() throws RecognitionException { + // $ANTLR start "entryRuleStateTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:734:1: entryRuleStateTerminal : ruleStateTerminal EOF ; + public final void entryRuleStateTerminal() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:735:1: ( ruleStateTerminal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:736:1: ruleStateTerminal EOF + { + before(grammarAccess.getStateTerminalRule()); + pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal1504); + ruleStateTerminal(); + + state._fsp--; + + after(grammarAccess.getStateTerminalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal1511); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStateTerminal" + + + // $ANTLR start "ruleStateTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:743:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ; + public final void ruleStateTerminal() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:795:1: ( ( ( rule__LiteralType__Alternatives ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:796:1: ( ( rule__LiteralType__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:747:2: ( ( ( rule__StateTerminal__StateAssignment ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:748:1: ( ( rule__StateTerminal__StateAssignment ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:796:1: ( ( rule__LiteralType__Alternatives ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:797:1: ( rule__LiteralType__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:748:1: ( ( rule__StateTerminal__StateAssignment ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:749:1: ( rule__StateTerminal__StateAssignment ) { - before(grammarAccess.getLiteralTypeAccess().getAlternatives()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:798:1: ( rule__LiteralType__Alternatives ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:798:2: rule__LiteralType__Alternatives + before(grammarAccess.getStateTerminalAccess().getStateAssignment()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:750:1: ( rule__StateTerminal__StateAssignment ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:750:2: rule__StateTerminal__StateAssignment { - pushFollow(FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType1574); - rule__LiteralType__Alternatives(); + pushFollow(FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal1537); + rule__StateTerminal__StateAssignment(); state._fsp--; } - after(grammarAccess.getLiteralTypeAccess().getAlternatives()); + after(grammarAccess.getStateTerminalAccess().getStateAssignment()); } @@ -2032,159 +2066,148 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleLiteralType" - + // $ANTLR end "ruleStateTerminal" - // $ANTLR start "rule__AnnotationAttribute__Alternatives" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:810:1: rule__AnnotationAttribute__Alternatives : ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ); - public final void rule__AnnotationAttribute__Alternatives() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleTrPointTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:762:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ; + public final void entryRuleTrPointTerminal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:814:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ) - int alt2=2; - int LA2_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:763:1: ( ruleTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:764:1: ruleTrPointTerminal EOF + { + before(grammarAccess.getTrPointTerminalRule()); + pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal1564); + ruleTrPointTerminal(); - if ( (LA2_0==33) ) { - int LA2_1 = input.LA(2); + state._fsp--; - if ( (LA2_1==24) ) { - int LA2_3 = input.LA(3); + after(grammarAccess.getTrPointTerminalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal1571); - if ( (LA2_3==RULE_ID) ) { - int LA2_4 = input.LA(4); + } - if ( (LA2_4==25) ) { - int LA2_5 = input.LA(5); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTrPointTerminal" - if ( ((LA2_5>=17 && LA2_5<=20)) ) { - alt2=1; - } - else if ( (LA2_5==26) ) { - alt2=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 5, input); - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 4, input); + // $ANTLR start "ruleTrPointTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:771:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ; + public final void ruleTrPointTerminal() throws RecognitionException { - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 3, input); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:775:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:776:1: ( ( rule__TrPointTerminal__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:776:1: ( ( rule__TrPointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:777:1: ( rule__TrPointTerminal__Group__0 ) + { + before(grammarAccess.getTrPointTerminalAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:778:1: ( rule__TrPointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:778:2: rule__TrPointTerminal__Group__0 + { + pushFollow(FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal1597); + rule__TrPointTerminal__Group__0(); + + state._fsp--; - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 1, input); - throw nvae; - } } - else if ( (LA2_0==13) ) { - int LA2_2 = input.LA(2); - if ( (LA2_2==24) ) { - int LA2_3 = input.LA(3); + after(grammarAccess.getTrPointTerminalAccess().getGroup()); - if ( (LA2_3==RULE_ID) ) { - int LA2_4 = input.LA(4); + } - if ( (LA2_4==25) ) { - int LA2_5 = input.LA(5); - if ( ((LA2_5>=17 && LA2_5<=20)) ) { - alt2=1; - } - else if ( (LA2_5==26) ) { - alt2=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 5, input); + } - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 4, input); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 3, input); + restoreStackSize(stackSize); - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 2, input); + } + return ; + } + // $ANTLR end "ruleTrPointTerminal" - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); - throw nvae; + // $ANTLR start "entryRuleSubStateTrPointTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:790:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ; + public final void entryRuleSubStateTrPointTerminal() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:791:1: ( ruleSubStateTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:792:1: ruleSubStateTrPointTerminal EOF + { + before(grammarAccess.getSubStateTrPointTerminalRule()); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal1624); + ruleSubStateTrPointTerminal(); + + state._fsp--; + + after(grammarAccess.getSubStateTrPointTerminalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal1631); + } - switch (alt2) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:815:1: ( ruleSimpleAnnotationAttribute ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:815:1: ( ruleSimpleAnnotationAttribute ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:816:1: ruleSimpleAnnotationAttribute - { - before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives1610); - ruleSimpleAnnotationAttribute(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSubStateTrPointTerminal" - after(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); - } + // $ANTLR start "ruleSubStateTrPointTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:799:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ; + public final void ruleSubStateTrPointTerminal() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:803:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:804:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:804:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:805:1: ( rule__SubStateTrPointTerminal__Group__0 ) + { + before(grammarAccess.getSubStateTrPointTerminalAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:806:1: ( rule__SubStateTrPointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:806:2: rule__SubStateTrPointTerminal__Group__0 + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal1657); + rule__SubStateTrPointTerminal__Group__0(); - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:821:6: ( ruleEnumAnnotationAttribute ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:821:6: ( ruleEnumAnnotationAttribute ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:822:1: ruleEnumAnnotationAttribute - { - before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives1627); - ruleEnumAnnotationAttribute(); + state._fsp--; - state._fsp--; - after(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); + } - } + after(grammarAccess.getSubStateTrPointTerminalAccess().getGroup()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2197,75 +2220,71 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__AnnotationAttribute__Alternatives" + // $ANTLR end "ruleSubStateTrPointTerminal" - // $ANTLR start "rule__SimpleAnnotationAttribute__Alternatives_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:832:1: rule__SimpleAnnotationAttribute__Alternatives_0 : ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ); - public final void rule__SimpleAnnotationAttribute__Alternatives_0() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleChoicepointTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:818:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ; + public final void entryRuleChoicepointTerminal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:836:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) - int alt3=2; - int LA3_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:819:1: ( ruleChoicepointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:820:1: ruleChoicepointTerminal EOF + { + before(grammarAccess.getChoicepointTerminalRule()); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal1684); + ruleChoicepointTerminal(); - if ( (LA3_0==33) ) { - alt3=1; - } - else if ( (LA3_0==13) ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + state._fsp--; + + after(grammarAccess.getChoicepointTerminalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal1691); - throw nvae; } - switch (alt3) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:837:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:837:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:838:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) - { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:839:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:839:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 - { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__OptionalAssignment_0_0_in_rule__SimpleAnnotationAttribute__Alternatives_01659); - rule__SimpleAnnotationAttribute__OptionalAssignment_0_0(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleChoicepointTerminal" - } + // $ANTLR start "ruleChoicepointTerminal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:827:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ; + public final void ruleChoicepointTerminal() throws RecognitionException { - after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:831:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:832:1: ( ( rule__ChoicepointTerminal__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:832:1: ( ( rule__ChoicepointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:833:1: ( rule__ChoicepointTerminal__Group__0 ) + { + before(grammarAccess.getChoicepointTerminalAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:834:1: ( rule__ChoicepointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:834:2: rule__ChoicepointTerminal__Group__0 + { + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal1717); + rule__ChoicepointTerminal__Group__0(); - } + state._fsp--; - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:843:6: ( 'mandatory' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:843:6: ( 'mandatory' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:844:1: 'mandatory' - { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); - match(input,13,FOLLOW_13_in_rule__SimpleAnnotationAttribute__Alternatives_01678); - after(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + } - } + after(grammarAccess.getChoicepointTerminalAccess().getGroup()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2278,75 +2297,71 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Alternatives_0" - + // $ANTLR end "ruleChoicepointTerminal" - // $ANTLR start "rule__EnumAnnotationAttribute__Alternatives_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:856:1: rule__EnumAnnotationAttribute__Alternatives_0 : ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ); - public final void rule__EnumAnnotationAttribute__Alternatives_0() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleTrigger" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:846:1: entryRuleTrigger : ruleTrigger EOF ; + public final void entryRuleTrigger() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:860:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) - int alt4=2; - int LA4_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:847:1: ( ruleTrigger EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:848:1: ruleTrigger EOF + { + before(grammarAccess.getTriggerRule()); + pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger1744); + ruleTrigger(); - if ( (LA4_0==33) ) { - alt4=1; - } - else if ( (LA4_0==13) ) { - alt4=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + state._fsp--; + + after(grammarAccess.getTriggerRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger1751); - throw nvae; } - switch (alt4) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:861:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:861:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:862:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) - { - before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:863:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:863:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 - { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__OptionalAssignment_0_0_in_rule__EnumAnnotationAttribute__Alternatives_01712); - rule__EnumAnnotationAttribute__OptionalAssignment_0_0(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTrigger" - } + // $ANTLR start "ruleTrigger" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:855:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ; + public final void ruleTrigger() throws RecognitionException { - after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:859:2: ( ( ( rule__Trigger__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:860:1: ( ( rule__Trigger__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:860:1: ( ( rule__Trigger__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:861:1: ( rule__Trigger__Group__0 ) + { + before(grammarAccess.getTriggerAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:862:1: ( rule__Trigger__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:862:2: rule__Trigger__Group__0 + { + pushFollow(FOLLOW_rule__Trigger__Group__0_in_ruleTrigger1777); + rule__Trigger__Group__0(); - } + state._fsp--; - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:867:6: ( 'mandatory' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:867:6: ( 'mandatory' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:868:1: 'mandatory' - { - before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); - match(input,13,FOLLOW_13_in_rule__EnumAnnotationAttribute__Alternatives_01731); - after(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + } - } + after(grammarAccess.getTriggerAccess().getGroup()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2359,106 +2374,71 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Alternatives_0" + // $ANTLR end "ruleTrigger" - // $ANTLR start "rule__Literal__Alternatives" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:882:1: rule__Literal__Alternatives : ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ); - public final void rule__Literal__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleMessageFromIf" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:874:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ; + public final void entryRuleMessageFromIf() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:886:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ) - int alt5=3; - switch ( input.LA(1) ) { - case 14: - case 34: - { - alt5=1; - } - break; - case RULE_HEX: - case RULE_INT: - case 15: - case 16: - case 32: - { - alt5=2; - } - break; - case RULE_STRING: - { - alt5=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); - - throw nvae; - } - - switch (alt5) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:887:1: ( ruleBooleanLiteral ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:887:1: ( ruleBooleanLiteral ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:888:1: ruleBooleanLiteral - { - before(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_rule__Literal__Alternatives1767); - ruleBooleanLiteral(); - - state._fsp--; - - after(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:875:1: ( ruleMessageFromIf EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:876:1: ruleMessageFromIf EOF + { + before(grammarAccess.getMessageFromIfRule()); + pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf1804); + ruleMessageFromIf(); - } + state._fsp--; + after(grammarAccess.getMessageFromIfRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf1811); - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:893:6: ( ruleNumberLiteral ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:893:6: ( ruleNumberLiteral ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:894:1: ruleNumberLiteral - { - before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleNumberLiteral_in_rule__Literal__Alternatives1784); - ruleNumberLiteral(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMessageFromIf" - after(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); - } + // $ANTLR start "ruleMessageFromIf" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:883:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ; + public final void ruleMessageFromIf() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:887:2: ( ( ( rule__MessageFromIf__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:888:1: ( ( rule__MessageFromIf__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:888:1: ( ( rule__MessageFromIf__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:889:1: ( rule__MessageFromIf__Group__0 ) + { + before(grammarAccess.getMessageFromIfAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:890:1: ( rule__MessageFromIf__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:890:2: rule__MessageFromIf__Group__0 + { + pushFollow(FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf1837); + rule__MessageFromIf__Group__0(); - } - break; - case 3 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:899:6: ( ruleStringLiteral ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:899:6: ( ruleStringLiteral ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:900:1: ruleStringLiteral - { - before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); - pushFollow(FOLLOW_ruleStringLiteral_in_rule__Literal__Alternatives1801); - ruleStringLiteral(); + state._fsp--; - state._fsp--; - after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); + } - } + after(grammarAccess.getMessageFromIfAccess().getGroup()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2471,75 +2451,71 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Literal__Alternatives" - + // $ANTLR end "ruleMessageFromIf" - // $ANTLR start "rule__BooleanLiteral__Alternatives_1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:910:1: rule__BooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ); - public final void rule__BooleanLiteral__Alternatives_1() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleGuard" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:906:1: entryRuleGuard : ruleGuard EOF ; + public final void entryRuleGuard() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:914:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ) - int alt6=2; - int LA6_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:907:1: ( ruleGuard EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:908:1: ruleGuard EOF + { + before(grammarAccess.getGuardRule()); + pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard1868); + ruleGuard(); - if ( (LA6_0==14) ) { - alt6=1; - } - else if ( (LA6_0==34) ) { - alt6=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); + state._fsp--; + + after(grammarAccess.getGuardRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleGuard1875); - throw nvae; } - switch (alt6) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:915:1: ( 'false' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:915:1: ( 'false' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:916:1: 'false' - { - before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); - match(input,14,FOLLOW_14_in_rule__BooleanLiteral__Alternatives_11834); - after(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGuard" - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:923:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:923:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:924:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) - { - before(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:925:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:925:2: rule__BooleanLiteral__IsTrueAssignment_1_1 - { - pushFollow(FOLLOW_rule__BooleanLiteral__IsTrueAssignment_1_1_in_rule__BooleanLiteral__Alternatives_11853); - rule__BooleanLiteral__IsTrueAssignment_1_1(); + // $ANTLR start "ruleGuard" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:915:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ; + public final void ruleGuard() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:919:2: ( ( ( rule__Guard__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:920:1: ( ( rule__Guard__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:920:1: ( ( rule__Guard__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:921:1: ( rule__Guard__Group__0 ) + { + before(grammarAccess.getGuardAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:922:1: ( rule__Guard__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:922:2: rule__Guard__Group__0 + { + pushFollow(FOLLOW_rule__Guard__Group__0_in_ruleGuard1901); + rule__Guard__Group__0(); + state._fsp--; - } - after(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); + } - } + after(grammarAccess.getGuardAccess().getGroup()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2552,157 +2528,20109 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BooleanLiteral__Alternatives_1" + // $ANTLR end "ruleGuard" - // $ANTLR start "rule__NumberLiteral__Alternatives" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:934:1: rule__NumberLiteral__Alternatives : ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ); - public final void rule__NumberLiteral__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleKeyValue" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:936:1: entryRuleKeyValue : ruleKeyValue EOF ; + public final void entryRuleKeyValue() throws RecognitionException { try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:938:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ) - int alt7=2; - switch ( input.LA(1) ) { - case 15: - { - int LA7_1 = input.LA(2); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:937:1: ( ruleKeyValue EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:938:1: ruleKeyValue EOF + { + before(grammarAccess.getKeyValueRule()); + pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue1930); + ruleKeyValue(); + + state._fsp--; + + after(grammarAccess.getKeyValueRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue1937); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleKeyValue" + + + // $ANTLR start "ruleKeyValue" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:945:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ; + public final void ruleKeyValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:949:2: ( ( ( rule__KeyValue__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:950:1: ( ( rule__KeyValue__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:950:1: ( ( rule__KeyValue__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:951:1: ( rule__KeyValue__Group__0 ) + { + before(grammarAccess.getKeyValueAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:952:1: ( rule__KeyValue__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:952:2: rule__KeyValue__Group__0 + { + pushFollow(FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue1963); + rule__KeyValue__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getKeyValueAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleKeyValue" + + + // $ANTLR start "entryRuleAnnotationTargetType" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:966:1: entryRuleAnnotationTargetType : ruleAnnotationTargetType EOF ; + public final void entryRuleAnnotationTargetType() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:967:1: ( ruleAnnotationTargetType EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:968:1: ruleAnnotationTargetType EOF + { + before(grammarAccess.getAnnotationTargetTypeRule()); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType1992); + ruleAnnotationTargetType(); + + state._fsp--; + + after(grammarAccess.getAnnotationTargetTypeRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType1999); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAnnotationTargetType" + + + // $ANTLR start "ruleAnnotationTargetType" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:975:1: ruleAnnotationTargetType : ( RULE_ID ) ; + public final void ruleAnnotationTargetType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:979:2: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:980:1: ( RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:980:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:981:1: RULE_ID + { + before(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationTargetType2025); + after(grammarAccess.getAnnotationTargetTypeAccess().getIDTerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAnnotationTargetType" + + + // $ANTLR start "entryRuleAnnotationAttribute" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:994:1: entryRuleAnnotationAttribute : ruleAnnotationAttribute EOF ; + public final void entryRuleAnnotationAttribute() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:995:1: ( ruleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:996:1: ruleAnnotationAttribute EOF + { + before(grammarAccess.getAnnotationAttributeRule()); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute2051); + ruleAnnotationAttribute(); + + state._fsp--; + + after(grammarAccess.getAnnotationAttributeRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute2058); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAnnotationAttribute" + + + // $ANTLR start "ruleAnnotationAttribute" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1003:1: ruleAnnotationAttribute : ( ( rule__AnnotationAttribute__Alternatives ) ) ; + public final void ruleAnnotationAttribute() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1007:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1008:1: ( ( rule__AnnotationAttribute__Alternatives ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1008:1: ( ( rule__AnnotationAttribute__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1009:1: ( rule__AnnotationAttribute__Alternatives ) + { + before(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1010:1: ( rule__AnnotationAttribute__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1010:2: rule__AnnotationAttribute__Alternatives + { + pushFollow(FOLLOW_rule__AnnotationAttribute__Alternatives_in_ruleAnnotationAttribute2084); + rule__AnnotationAttribute__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAnnotationAttribute" + + + // $ANTLR start "entryRuleSimpleAnnotationAttribute" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1022:1: entryRuleSimpleAnnotationAttribute : ruleSimpleAnnotationAttribute EOF ; + public final void entryRuleSimpleAnnotationAttribute() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1023:1: ( ruleSimpleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1024:1: ruleSimpleAnnotationAttribute EOF + { + before(grammarAccess.getSimpleAnnotationAttributeRule()); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute2111); + ruleSimpleAnnotationAttribute(); + + state._fsp--; + + after(grammarAccess.getSimpleAnnotationAttributeRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute2118); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleSimpleAnnotationAttribute" + + + // $ANTLR start "ruleSimpleAnnotationAttribute" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1031:1: ruleSimpleAnnotationAttribute : ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ; + public final void ruleSimpleAnnotationAttribute() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1035:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1036:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1036:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1037:1: ( rule__SimpleAnnotationAttribute__Group__0 ) + { + before(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1038:1: ( rule__SimpleAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1038:2: rule__SimpleAnnotationAttribute__Group__0 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0_in_ruleSimpleAnnotationAttribute2144); + rule__SimpleAnnotationAttribute__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSimpleAnnotationAttribute" + + + // $ANTLR start "entryRuleEnumAnnotationAttribute" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1050:1: entryRuleEnumAnnotationAttribute : ruleEnumAnnotationAttribute EOF ; + public final void entryRuleEnumAnnotationAttribute() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1051:1: ( ruleEnumAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1052:1: ruleEnumAnnotationAttribute EOF + { + before(grammarAccess.getEnumAnnotationAttributeRule()); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute2171); + ruleEnumAnnotationAttribute(); + + state._fsp--; + + after(grammarAccess.getEnumAnnotationAttributeRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute2178); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEnumAnnotationAttribute" + + + // $ANTLR start "ruleEnumAnnotationAttribute" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1059:1: ruleEnumAnnotationAttribute : ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ; + public final void ruleEnumAnnotationAttribute() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1063:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1064:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1064:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1065:1: ( rule__EnumAnnotationAttribute__Group__0 ) + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1066:1: ( rule__EnumAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1066:2: rule__EnumAnnotationAttribute__Group__0 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0_in_ruleEnumAnnotationAttribute2204); + rule__EnumAnnotationAttribute__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEnumAnnotationAttribute" + + + // $ANTLR start "entryRuleImportedFQN" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1080:1: entryRuleImportedFQN : ruleImportedFQN EOF ; + public final void entryRuleImportedFQN() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1081:1: ( ruleImportedFQN EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1082:1: ruleImportedFQN EOF + { + before(grammarAccess.getImportedFQNRule()); + pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN2233); + ruleImportedFQN(); + + state._fsp--; + + after(grammarAccess.getImportedFQNRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN2240); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleImportedFQN" + + + // $ANTLR start "ruleImportedFQN" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1089:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ; + public final void ruleImportedFQN() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1093:2: ( ( ( rule__ImportedFQN__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1094:1: ( ( rule__ImportedFQN__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1094:1: ( ( rule__ImportedFQN__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1095:1: ( rule__ImportedFQN__Group__0 ) + { + before(grammarAccess.getImportedFQNAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1096:1: ( rule__ImportedFQN__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1096:2: rule__ImportedFQN__Group__0 + { + pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN2266); + rule__ImportedFQN__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getImportedFQNAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImportedFQN" + + + // $ANTLR start "entryRuleDocumentation" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1108:1: entryRuleDocumentation : ruleDocumentation EOF ; + public final void entryRuleDocumentation() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1109:1: ( ruleDocumentation EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1110:1: ruleDocumentation EOF + { + before(grammarAccess.getDocumentationRule()); + pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation2293); + ruleDocumentation(); + + state._fsp--; + + after(grammarAccess.getDocumentationRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation2300); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDocumentation" + + + // $ANTLR start "ruleDocumentation" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1117:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ; + public final void ruleDocumentation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1121:2: ( ( ( rule__Documentation__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1122:1: ( ( rule__Documentation__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1122:1: ( ( rule__Documentation__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1123:1: ( rule__Documentation__Group__0 ) + { + before(grammarAccess.getDocumentationAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1124:1: ( rule__Documentation__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1124:2: rule__Documentation__Group__0 + { + pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation2326); + rule__Documentation__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDocumentationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDocumentation" + + + // $ANTLR start "entryRuleLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1140:1: entryRuleLiteral : ruleLiteral EOF ; + public final void entryRuleLiteral() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1141:1: ( ruleLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1142:1: ruleLiteral EOF + { + before(grammarAccess.getLiteralRule()); + pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral2357); + ruleLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral2364); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLiteral" + + + // $ANTLR start "ruleLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1149:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; + public final void ruleLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1153:2: ( ( ( rule__Literal__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1154:1: ( ( rule__Literal__Alternatives ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1154:1: ( ( rule__Literal__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1155:1: ( rule__Literal__Alternatives ) + { + before(grammarAccess.getLiteralAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1156:1: ( rule__Literal__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1156:2: rule__Literal__Alternatives + { + pushFollow(FOLLOW_rule__Literal__Alternatives_in_ruleLiteral2390); + rule__Literal__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getLiteralAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLiteral" + + + // $ANTLR start "entryRuleBooleanLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1168:1: entryRuleBooleanLiteral : ruleBooleanLiteral EOF ; + public final void entryRuleBooleanLiteral() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1169:1: ( ruleBooleanLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1170:1: ruleBooleanLiteral EOF + { + before(grammarAccess.getBooleanLiteralRule()); + pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral2417); + ruleBooleanLiteral(); + + state._fsp--; + + after(grammarAccess.getBooleanLiteralRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral2424); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleBooleanLiteral" + + + // $ANTLR start "ruleBooleanLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1177:1: ruleBooleanLiteral : ( ( rule__BooleanLiteral__Group__0 ) ) ; + public final void ruleBooleanLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1181:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1182:1: ( ( rule__BooleanLiteral__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1182:1: ( ( rule__BooleanLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1183:1: ( rule__BooleanLiteral__Group__0 ) + { + before(grammarAccess.getBooleanLiteralAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1184:1: ( rule__BooleanLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1184:2: rule__BooleanLiteral__Group__0 + { + pushFollow(FOLLOW_rule__BooleanLiteral__Group__0_in_ruleBooleanLiteral2450); + rule__BooleanLiteral__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getBooleanLiteralAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleBooleanLiteral" + + + // $ANTLR start "entryRuleNumberLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1196:1: entryRuleNumberLiteral : ruleNumberLiteral EOF ; + public final void entryRuleNumberLiteral() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1197:1: ( ruleNumberLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1198:1: ruleNumberLiteral EOF + { + before(grammarAccess.getNumberLiteralRule()); + pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral2477); + ruleNumberLiteral(); + + state._fsp--; + + after(grammarAccess.getNumberLiteralRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral2484); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleNumberLiteral" + + + // $ANTLR start "ruleNumberLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1205:1: ruleNumberLiteral : ( ( rule__NumberLiteral__Alternatives ) ) ; + public final void ruleNumberLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1209:2: ( ( ( rule__NumberLiteral__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1210:1: ( ( rule__NumberLiteral__Alternatives ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1210:1: ( ( rule__NumberLiteral__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1211:1: ( rule__NumberLiteral__Alternatives ) + { + before(grammarAccess.getNumberLiteralAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1212:1: ( rule__NumberLiteral__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1212:2: rule__NumberLiteral__Alternatives + { + pushFollow(FOLLOW_rule__NumberLiteral__Alternatives_in_ruleNumberLiteral2510); + rule__NumberLiteral__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getNumberLiteralAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleNumberLiteral" + + + // $ANTLR start "entryRuleRealLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1224:1: entryRuleRealLiteral : ruleRealLiteral EOF ; + public final void entryRuleRealLiteral() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1225:1: ( ruleRealLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1226:1: ruleRealLiteral EOF + { + before(grammarAccess.getRealLiteralRule()); + pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral2537); + ruleRealLiteral(); + + state._fsp--; + + after(grammarAccess.getRealLiteralRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral2544); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRealLiteral" + + + // $ANTLR start "ruleRealLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1233:1: ruleRealLiteral : ( ( rule__RealLiteral__Group__0 ) ) ; + public final void ruleRealLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1237:2: ( ( ( rule__RealLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1238:1: ( ( rule__RealLiteral__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1238:1: ( ( rule__RealLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1239:1: ( rule__RealLiteral__Group__0 ) + { + before(grammarAccess.getRealLiteralAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1240:1: ( rule__RealLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1240:2: rule__RealLiteral__Group__0 + { + pushFollow(FOLLOW_rule__RealLiteral__Group__0_in_ruleRealLiteral2570); + rule__RealLiteral__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRealLiteralAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRealLiteral" + + + // $ANTLR start "entryRuleIntLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1252:1: entryRuleIntLiteral : ruleIntLiteral EOF ; + public final void entryRuleIntLiteral() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1253:1: ( ruleIntLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1254:1: ruleIntLiteral EOF + { + before(grammarAccess.getIntLiteralRule()); + pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral2597); + ruleIntLiteral(); + + state._fsp--; + + after(grammarAccess.getIntLiteralRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral2604); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIntLiteral" + + + // $ANTLR start "ruleIntLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1261:1: ruleIntLiteral : ( ( rule__IntLiteral__Group__0 ) ) ; + public final void ruleIntLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1265:2: ( ( ( rule__IntLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1266:1: ( ( rule__IntLiteral__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1266:1: ( ( rule__IntLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1267:1: ( rule__IntLiteral__Group__0 ) + { + before(grammarAccess.getIntLiteralAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1268:1: ( rule__IntLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1268:2: rule__IntLiteral__Group__0 + { + pushFollow(FOLLOW_rule__IntLiteral__Group__0_in_ruleIntLiteral2630); + rule__IntLiteral__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntLiteralAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIntLiteral" + + + // $ANTLR start "entryRuleStringLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1280:1: entryRuleStringLiteral : ruleStringLiteral EOF ; + public final void entryRuleStringLiteral() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1281:1: ( ruleStringLiteral EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1282:1: ruleStringLiteral EOF + { + before(grammarAccess.getStringLiteralRule()); + pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral2657); + ruleStringLiteral(); + + state._fsp--; + + after(grammarAccess.getStringLiteralRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral2664); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStringLiteral" + + + // $ANTLR start "ruleStringLiteral" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1289:1: ruleStringLiteral : ( ( rule__StringLiteral__Group__0 ) ) ; + public final void ruleStringLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1293:2: ( ( ( rule__StringLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1294:1: ( ( rule__StringLiteral__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1294:1: ( ( rule__StringLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1295:1: ( rule__StringLiteral__Group__0 ) + { + before(grammarAccess.getStringLiteralAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1296:1: ( rule__StringLiteral__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1296:2: rule__StringLiteral__Group__0 + { + pushFollow(FOLLOW_rule__StringLiteral__Group__0_in_ruleStringLiteral2690); + rule__StringLiteral__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStringLiteralAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStringLiteral" + + + // $ANTLR start "entryRuleInteger" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1308:1: entryRuleInteger : ruleInteger EOF ; + public final void entryRuleInteger() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1309:1: ( ruleInteger EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1310:1: ruleInteger EOF + { + before(grammarAccess.getIntegerRule()); + pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger2717); + ruleInteger(); + + state._fsp--; + + after(grammarAccess.getIntegerRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleInteger2724); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInteger" + + + // $ANTLR start "ruleInteger" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1317:1: ruleInteger : ( ( rule__Integer__Alternatives ) ) ; + public final void ruleInteger() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1321:2: ( ( ( rule__Integer__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1322:1: ( ( rule__Integer__Alternatives ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1322:1: ( ( rule__Integer__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1323:1: ( rule__Integer__Alternatives ) + { + before(grammarAccess.getIntegerAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1324:1: ( rule__Integer__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1324:2: rule__Integer__Alternatives + { + pushFollow(FOLLOW_rule__Integer__Alternatives_in_ruleInteger2750); + rule__Integer__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInteger" + + + // $ANTLR start "entryRuleSignedInteger" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1336:1: entryRuleSignedInteger : ruleSignedInteger EOF ; + public final void entryRuleSignedInteger() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1340:1: ( ruleSignedInteger EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1341:1: ruleSignedInteger EOF + { + before(grammarAccess.getSignedIntegerRule()); + pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger2782); + ruleSignedInteger(); + + state._fsp--; + + after(grammarAccess.getSignedIntegerRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger2789); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "entryRuleSignedInteger" + + + // $ANTLR start "ruleSignedInteger" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1351:1: ruleSignedInteger : ( ( rule__SignedInteger__Group__0 ) ) ; + public final void ruleSignedInteger() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1356:2: ( ( ( rule__SignedInteger__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1357:1: ( ( rule__SignedInteger__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1357:1: ( ( rule__SignedInteger__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1358:1: ( rule__SignedInteger__Group__0 ) + { + before(grammarAccess.getSignedIntegerAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1359:1: ( rule__SignedInteger__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1359:2: rule__SignedInteger__Group__0 + { + pushFollow(FOLLOW_rule__SignedInteger__Group__0_in_ruleSignedInteger2819); + rule__SignedInteger__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getSignedIntegerAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "ruleSignedInteger" + + + // $ANTLR start "entryRuleHexadecimal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1372:1: entryRuleHexadecimal : ruleHexadecimal EOF ; + public final void entryRuleHexadecimal() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1376:1: ( ruleHexadecimal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1377:1: ruleHexadecimal EOF + { + before(grammarAccess.getHexadecimalRule()); + pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal2851); + ruleHexadecimal(); + + state._fsp--; + + after(grammarAccess.getHexadecimalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal2858); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "entryRuleHexadecimal" + + + // $ANTLR start "ruleHexadecimal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1387:1: ruleHexadecimal : ( RULE_HEX ) ; + public final void ruleHexadecimal() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1392:2: ( ( RULE_HEX ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1393:1: ( RULE_HEX ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1393:1: ( RULE_HEX ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1394:1: RULE_HEX + { + before(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); + match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal2888); + after(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "ruleHexadecimal" + + + // $ANTLR start "entryRuleReal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1408:1: entryRuleReal : ruleReal EOF ; + public final void entryRuleReal() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1409:1: ( ruleReal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1410:1: ruleReal EOF + { + before(grammarAccess.getRealRule()); + pushFollow(FOLLOW_ruleReal_in_entryRuleReal2914); + ruleReal(); + + state._fsp--; + + after(grammarAccess.getRealRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleReal2921); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleReal" + + + // $ANTLR start "ruleReal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1417:1: ruleReal : ( ( rule__Real__Alternatives ) ) ; + public final void ruleReal() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1421:2: ( ( ( rule__Real__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1422:1: ( ( rule__Real__Alternatives ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1422:1: ( ( rule__Real__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1423:1: ( rule__Real__Alternatives ) + { + before(grammarAccess.getRealAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1424:1: ( rule__Real__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1424:2: rule__Real__Alternatives + { + pushFollow(FOLLOW_rule__Real__Alternatives_in_ruleReal2947); + rule__Real__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getRealAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleReal" + + + // $ANTLR start "entryRuleDecimal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1436:1: entryRuleDecimal : ruleDecimal EOF ; + public final void entryRuleDecimal() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1440:1: ( ruleDecimal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1441:1: ruleDecimal EOF + { + before(grammarAccess.getDecimalRule()); + pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal2979); + ruleDecimal(); + + state._fsp--; + + after(grammarAccess.getDecimalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal2986); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "entryRuleDecimal" + + + // $ANTLR start "ruleDecimal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1451:1: ruleDecimal : ( ( rule__Decimal__Group__0 ) ) ; + public final void ruleDecimal() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1456:2: ( ( ( rule__Decimal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1457:1: ( ( rule__Decimal__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1457:1: ( ( rule__Decimal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1458:1: ( rule__Decimal__Group__0 ) + { + before(grammarAccess.getDecimalAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1459:1: ( rule__Decimal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1459:2: rule__Decimal__Group__0 + { + pushFollow(FOLLOW_rule__Decimal__Group__0_in_ruleDecimal3016); + rule__Decimal__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDecimalAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "ruleDecimal" + + + // $ANTLR start "entryRuleDotDecimal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1472:1: entryRuleDotDecimal : ruleDotDecimal EOF ; + public final void entryRuleDotDecimal() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1476:1: ( ruleDotDecimal EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1477:1: ruleDotDecimal EOF + { + before(grammarAccess.getDotDecimalRule()); + pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal3048); + ruleDotDecimal(); + + state._fsp--; + + after(grammarAccess.getDotDecimalRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal3055); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "entryRuleDotDecimal" + + + // $ANTLR start "ruleDotDecimal" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1487:1: ruleDotDecimal : ( ( rule__DotDecimal__Group__0 ) ) ; + public final void ruleDotDecimal() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1492:2: ( ( ( rule__DotDecimal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1493:1: ( ( rule__DotDecimal__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1493:1: ( ( rule__DotDecimal__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1494:1: ( rule__DotDecimal__Group__0 ) + { + before(grammarAccess.getDotDecimalAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1495:1: ( rule__DotDecimal__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1495:2: rule__DotDecimal__Group__0 + { + pushFollow(FOLLOW_rule__DotDecimal__Group__0_in_ruleDotDecimal3085); + rule__DotDecimal__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDotDecimalAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "ruleDotDecimal" + + + // $ANTLR start "entryRuleDecimalDot" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1508:1: entryRuleDecimalDot : ruleDecimalDot EOF ; + public final void entryRuleDecimalDot() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1512:1: ( ruleDecimalDot EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1513:1: ruleDecimalDot EOF + { + before(grammarAccess.getDecimalDotRule()); + pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot3117); + ruleDecimalDot(); + + state._fsp--; + + after(grammarAccess.getDecimalDotRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot3124); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "entryRuleDecimalDot" + + + // $ANTLR start "ruleDecimalDot" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1523:1: ruleDecimalDot : ( ( rule__DecimalDot__Group__0 ) ) ; + public final void ruleDecimalDot() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1528:2: ( ( ( rule__DecimalDot__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1529:1: ( ( rule__DecimalDot__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1529:1: ( ( rule__DecimalDot__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1530:1: ( rule__DecimalDot__Group__0 ) + { + before(grammarAccess.getDecimalDotAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1531:1: ( rule__DecimalDot__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1531:2: rule__DecimalDot__Group__0 + { + pushFollow(FOLLOW_rule__DecimalDot__Group__0_in_ruleDecimalDot3154); + rule__DecimalDot__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDecimalDotAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "ruleDecimalDot" + + + // $ANTLR start "entryRuleDecimalExp" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1544:1: entryRuleDecimalExp : ruleDecimalExp EOF ; + public final void entryRuleDecimalExp() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1548:1: ( ruleDecimalExp EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1549:1: ruleDecimalExp EOF + { + before(grammarAccess.getDecimalExpRule()); + pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp3186); + ruleDecimalExp(); + + state._fsp--; + + after(grammarAccess.getDecimalExpRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp3193); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "entryRuleDecimalExp" + + + // $ANTLR start "ruleDecimalExp" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1559:1: ruleDecimalExp : ( ( rule__DecimalExp__Group__0 ) ) ; + public final void ruleDecimalExp() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1564:2: ( ( ( rule__DecimalExp__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1565:1: ( ( rule__DecimalExp__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1565:1: ( ( rule__DecimalExp__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1566:1: ( rule__DecimalExp__Group__0 ) + { + before(grammarAccess.getDecimalExpAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1567:1: ( rule__DecimalExp__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1567:2: rule__DecimalExp__Group__0 + { + pushFollow(FOLLOW_rule__DecimalExp__Group__0_in_ruleDecimalExp3223); + rule__DecimalExp__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDecimalExpAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "ruleDecimalExp" + + + // $ANTLR start "entryRuleFQN" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1580:1: entryRuleFQN : ruleFQN EOF ; + public final void entryRuleFQN() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1581:1: ( ruleFQN EOF ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1582:1: ruleFQN EOF + { + before(grammarAccess.getFQNRule()); + pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN3250); + ruleFQN(); + + state._fsp--; + + after(grammarAccess.getFQNRule()); + match(input,EOF,FOLLOW_EOF_in_entryRuleFQN3257); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFQN" + + + // $ANTLR start "ruleFQN" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1589:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ; + public final void ruleFQN() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1593:2: ( ( ( rule__FQN__Group__0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1594:1: ( ( rule__FQN__Group__0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1594:1: ( ( rule__FQN__Group__0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1595:1: ( rule__FQN__Group__0 ) + { + before(grammarAccess.getFQNAccess().getGroup()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1596:1: ( rule__FQN__Group__0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1596:2: rule__FQN__Group__0 + { + pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN3283); + rule__FQN__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFQNAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFQN" + + + // $ANTLR start "ruleComponentCommunicationType" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1609:1: ruleComponentCommunicationType : ( ( rule__ComponentCommunicationType__Alternatives ) ) ; + public final void ruleComponentCommunicationType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1613:1: ( ( ( rule__ComponentCommunicationType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1614:1: ( ( rule__ComponentCommunicationType__Alternatives ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1614:1: ( ( rule__ComponentCommunicationType__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1615:1: ( rule__ComponentCommunicationType__Alternatives ) + { + before(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1616:1: ( rule__ComponentCommunicationType__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1616:2: rule__ComponentCommunicationType__Alternatives + { + pushFollow(FOLLOW_rule__ComponentCommunicationType__Alternatives_in_ruleComponentCommunicationType3320); + rule__ComponentCommunicationType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleComponentCommunicationType" + + + // $ANTLR start "ruleLiteralType" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1628:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ; + public final void ruleLiteralType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1632:1: ( ( ( rule__LiteralType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1633:1: ( ( rule__LiteralType__Alternatives ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1633:1: ( ( rule__LiteralType__Alternatives ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1634:1: ( rule__LiteralType__Alternatives ) + { + before(grammarAccess.getLiteralTypeAccess().getAlternatives()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1635:1: ( rule__LiteralType__Alternatives ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1635:2: rule__LiteralType__Alternatives + { + pushFollow(FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType3356); + rule__LiteralType__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getLiteralTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLiteralType" + + + // $ANTLR start "rule__StateGraphNode__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1646:1: rule__StateGraphNode__Alternatives : ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ); + public final void rule__StateGraphNode__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1650:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ) + int alt2=3; + switch ( input.LA(1) ) { + case 30: + case 35: + { + alt2=1; + } + break; + case 39: + { + alt2=2; + } + break; + case 36: + case 37: + case 38: + case 64: + { + alt2=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1651:1: ( ruleState ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1651:1: ( ruleState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1652:1: ruleState + { + before(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); + pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives3391); + ruleState(); + + state._fsp--; + + after(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1657:6: ( ruleChoicePoint ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1657:6: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1658:1: ruleChoicePoint + { + before(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives3408); + ruleChoicePoint(); + + state._fsp--; + + after(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1663:6: ( ruleTrPoint ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1663:6: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1664:1: ruleTrPoint + { + before(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives3425); + ruleTrPoint(); + + state._fsp--; + + after(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraphNode__Alternatives" + + + // $ANTLR start "rule__State__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1675:1: rule__State__Alternatives : ( ( ruleSimpleState ) | ( ruleRefinedState ) ); + public final void rule__State__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1679:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==30) ) { + alt3=1; + } + else if ( (LA3_0==35) ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1680:1: ( ruleSimpleState ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1680:1: ( ruleSimpleState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1681:1: ruleSimpleState + { + before(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + pushFollow(FOLLOW_ruleSimpleState_in_rule__State__Alternatives3458); + ruleSimpleState(); + + state._fsp--; + + after(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1686:6: ( ruleRefinedState ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1686:6: ( ruleRefinedState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1687:1: ruleRefinedState + { + before(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + pushFollow(FOLLOW_ruleRefinedState_in_rule__State__Alternatives3475); + ruleRefinedState(); + + state._fsp--; + + after(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__State__Alternatives" + + + // $ANTLR start "rule__StateGraph__Alternatives_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1697:1: rule__StateGraph__Alternatives_2 : ( ( ( rule__StateGraph__StatesAssignment_2_0 ) ) | ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) | ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) | ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) | ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) ); + public final void rule__StateGraph__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1701:1: ( ( ( rule__StateGraph__StatesAssignment_2_0 ) ) | ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) | ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) | ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) | ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) ) + int alt4=5; + switch ( input.LA(1) ) { + case 30: + case 35: + { + alt4=1; + } + break; + case 36: + case 37: + case 38: + case 64: + { + alt4=2; + } + break; + case 39: + { + alt4=3; + } + break; + case 40: + { + alt4=4; + } + break; + case 49: + { + alt4=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1702:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1702:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1703:1: ( rule__StateGraph__StatesAssignment_2_0 ) + { + before(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1704:1: ( rule__StateGraph__StatesAssignment_2_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1704:2: rule__StateGraph__StatesAssignment_2_0 + { + pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_23507); + rule__StateGraph__StatesAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1708:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1708:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1709:1: ( rule__StateGraph__TrPointsAssignment_2_1 ) + { + before(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1710:1: ( rule__StateGraph__TrPointsAssignment_2_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1710:2: rule__StateGraph__TrPointsAssignment_2_1 + { + pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_23525); + rule__StateGraph__TrPointsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1714:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1714:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1715:1: ( rule__StateGraph__ChPointsAssignment_2_2 ) + { + before(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1716:1: ( rule__StateGraph__ChPointsAssignment_2_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1716:2: rule__StateGraph__ChPointsAssignment_2_2 + { + pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_23543); + rule__StateGraph__ChPointsAssignment_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2()); + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1720:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1720:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1721:1: ( rule__StateGraph__TransitionsAssignment_2_3 ) + { + before(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1722:1: ( rule__StateGraph__TransitionsAssignment_2_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1722:2: rule__StateGraph__TransitionsAssignment_2_3 + { + pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_23561); + rule__StateGraph__TransitionsAssignment_2_3(); + + state._fsp--; + + + } + + after(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3()); + + } + + + } + break; + case 5 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1726:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1726:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1727:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) + { + before(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1728:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1728:2: rule__StateGraph__RefinedTransitionsAssignment_2_4 + { + pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_23579); + rule__StateGraph__RefinedTransitionsAssignment_2_4(); + + state._fsp--; + + + } + + after(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Alternatives_2" + + + // $ANTLR start "rule__StateMachine__Alternatives_3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1737:1: rule__StateMachine__Alternatives_3 : ( ( ( rule__StateMachine__StatesAssignment_3_0 ) ) | ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) | ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) | ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) | ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) ); + public final void rule__StateMachine__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1741:1: ( ( ( rule__StateMachine__StatesAssignment_3_0 ) ) | ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) | ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) | ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) | ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) ) + int alt5=5; + switch ( input.LA(1) ) { + case 30: + case 35: + { + alt5=1; + } + break; + case 36: + case 37: + case 38: + case 64: + { + alt5=2; + } + break; + case 39: + { + alt5=3; + } + break; + case 40: + { + alt5=4; + } + break; + case 49: + { + alt5=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1742:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1742:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1743:1: ( rule__StateMachine__StatesAssignment_3_0 ) + { + before(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1744:1: ( rule__StateMachine__StatesAssignment_3_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1744:2: rule__StateMachine__StatesAssignment_3_0 + { + pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_33612); + rule__StateMachine__StatesAssignment_3_0(); + + state._fsp--; + + + } + + after(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1748:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1748:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1749:1: ( rule__StateMachine__TrPointsAssignment_3_1 ) + { + before(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1750:1: ( rule__StateMachine__TrPointsAssignment_3_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1750:2: rule__StateMachine__TrPointsAssignment_3_1 + { + pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_33630); + rule__StateMachine__TrPointsAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1754:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1754:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1755:1: ( rule__StateMachine__ChPointsAssignment_3_2 ) + { + before(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1756:1: ( rule__StateMachine__ChPointsAssignment_3_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1756:2: rule__StateMachine__ChPointsAssignment_3_2 + { + pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_33648); + rule__StateMachine__ChPointsAssignment_3_2(); + + state._fsp--; + + + } + + after(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2()); + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1760:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1760:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1761:1: ( rule__StateMachine__TransitionsAssignment_3_3 ) + { + before(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1762:1: ( rule__StateMachine__TransitionsAssignment_3_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1762:2: rule__StateMachine__TransitionsAssignment_3_3 + { + pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_33666); + rule__StateMachine__TransitionsAssignment_3_3(); + + state._fsp--; + + + } + + after(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3()); + + } + + + } + break; + case 5 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1766:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1766:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1767:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) + { + before(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1768:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1768:2: rule__StateMachine__RefinedTransitionsAssignment_3_4 + { + pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_33684); + rule__StateMachine__RefinedTransitionsAssignment_3_4(); + + state._fsp--; + + + } + + after(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Alternatives_3" + + + // $ANTLR start "rule__TrPoint__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1777:1: rule__TrPoint__Alternatives : ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ); + public final void rule__TrPoint__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1781:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ) + int alt6=3; + switch ( input.LA(1) ) { + case 36: + case 64: + { + alt6=1; + } + break; + case 37: + { + alt6=2; + } + break; + case 38: + { + alt6=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + + switch (alt6) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1782:1: ( ruleTransitionPoint ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1782:1: ( ruleTransitionPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1783:1: ruleTransitionPoint + { + before(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); + pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives3717); + ruleTransitionPoint(); + + state._fsp--; + + after(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1788:6: ( ruleEntryPoint ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1788:6: ( ruleEntryPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1789:1: ruleEntryPoint + { + before(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); + pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives3734); + ruleEntryPoint(); + + state._fsp--; + + after(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1794:6: ( ruleExitPoint ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1794:6: ( ruleExitPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1795:1: ruleExitPoint + { + before(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); + pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives3751); + ruleExitPoint(); + + state._fsp--; + + after(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TrPoint__Alternatives" + + + // $ANTLR start "rule__Transition__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1805:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ); + public final void rule__Transition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1809:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ) + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==40) ) { + int LA7_1 = input.LA(2); + + if ( (LA7_1==RULE_ID) ) { + int LA7_2 = input.LA(3); + + if ( (LA7_2==41) ) { + int LA7_3 = input.LA(4); + + if ( (LA7_3==RULE_ID||LA7_3==50||LA7_3==52) ) { + alt7=2; + } + else if ( (LA7_3==42) ) { + alt7=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 3, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 2, input); + + throw nvae; + } + } + else if ( (LA7_1==41) ) { + int LA7_3 = input.LA(3); + + if ( (LA7_3==RULE_ID||LA7_3==50||LA7_3==52) ) { + alt7=2; + } + else if ( (LA7_3==42) ) { + alt7=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 3, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1810:1: ( ruleInitialTransition ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1810:1: ( ruleInitialTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1811:1: ruleInitialTransition + { + before(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); + pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives3783); + ruleInitialTransition(); + + state._fsp--; + + after(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1816:6: ( ruleNonInitialTransition ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1816:6: ( ruleNonInitialTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1817:1: ruleNonInitialTransition + { + before(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); + pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives3800); + ruleNonInitialTransition(); + + state._fsp--; + + after(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Transition__Alternatives" + + + // $ANTLR start "rule__NonInitialTransition__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1827:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) ); + public final void rule__NonInitialTransition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1831:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) ) + int alt8=3; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1832:1: ( ruleTransitionChainStartTransition ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1832:1: ( ruleTransitionChainStartTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1833:1: ruleTransitionChainStartTransition + { + before(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives3832); + ruleTransitionChainStartTransition(); + + state._fsp--; + + after(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1838:6: ( ruleContinuationTransition ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1838:6: ( ruleContinuationTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1839:1: ruleContinuationTransition + { + before(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); + pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives3849); + ruleContinuationTransition(); + + state._fsp--; + + after(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1844:6: ( ruleCPBranchTransition ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1844:6: ( ruleCPBranchTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1845:1: ruleCPBranchTransition + { + before(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); + pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives3866); + ruleCPBranchTransition(); + + state._fsp--; + + after(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NonInitialTransition__Alternatives" + + + // $ANTLR start "rule__TransitionChainStartTransition__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1855:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ); + public final void rule__TransitionChainStartTransition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1859:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ) + int alt9=2; + alt9 = dfa9.predict(input); + switch (alt9) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1860:1: ( ruleTriggeredTransition ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1860:1: ( ruleTriggeredTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1861:1: ruleTriggeredTransition + { + before(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); + pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives3898); + ruleTriggeredTransition(); + + state._fsp--; + + after(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1866:6: ( ruleGuardedTransition ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1866:6: ( ruleGuardedTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1867:1: ruleGuardedTransition + { + before(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); + pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives3915); + ruleGuardedTransition(); + + state._fsp--; + + after(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TransitionChainStartTransition__Alternatives" + + + // $ANTLR start "rule__TransitionTerminal__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1877:1: rule__TransitionTerminal__Alternatives : ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) ); + public final void rule__TransitionTerminal__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1881:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) ) + int alt10=4; + switch ( input.LA(1) ) { + case RULE_ID: + { + int LA10_1 = input.LA(2); + + if ( (LA10_1==EOF||(LA10_1>=27 && LA10_1<=28)||LA10_1==30||(LA10_1>=35 && LA10_1<=40)||LA10_1==43||LA10_1==49||LA10_1==60||LA10_1==64) ) { + alt10=1; + } + else if ( (LA10_1==51) ) { + alt10=3; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 10, 1, input); + + throw nvae; + } + } + break; + case 50: + { + alt10=2; + } + break; + case 52: + { + alt10=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + + switch (alt10) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1882:1: ( ruleStateTerminal ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1882:1: ( ruleStateTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1883:1: ruleStateTerminal + { + before(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); + pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives3947); + ruleStateTerminal(); + + state._fsp--; + + after(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1888:6: ( ruleTrPointTerminal ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1888:6: ( ruleTrPointTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1889:1: ruleTrPointTerminal + { + before(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); + pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives3964); + ruleTrPointTerminal(); + + state._fsp--; + + after(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1894:6: ( ruleSubStateTrPointTerminal ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1894:6: ( ruleSubStateTrPointTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1895:1: ruleSubStateTrPointTerminal + { + before(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives3981); + ruleSubStateTrPointTerminal(); + + state._fsp--; + + after(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1900:6: ( ruleChoicepointTerminal ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1900:6: ( ruleChoicepointTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1901:1: ruleChoicepointTerminal + { + before(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives3998); + ruleChoicepointTerminal(); + + state._fsp--; + + after(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TransitionTerminal__Alternatives" + + + // $ANTLR start "rule__AnnotationAttribute__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1912:1: rule__AnnotationAttribute__Alternatives : ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ); + public final void rule__AnnotationAttribute__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1916:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==65) ) { + int LA11_1 = input.LA(2); + + if ( (LA11_1==57) ) { + int LA11_3 = input.LA(3); + + if ( (LA11_3==RULE_ID) ) { + int LA11_4 = input.LA(4); + + if ( (LA11_4==41) ) { + int LA11_5 = input.LA(5); + + if ( ((LA11_5>=21 && LA11_5<=24)) ) { + alt11=1; + } + else if ( (LA11_5==27) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 5, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 4, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 3, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 1, input); + + throw nvae; + } + } + else if ( (LA11_0==13) ) { + int LA11_2 = input.LA(2); + + if ( (LA11_2==57) ) { + int LA11_3 = input.LA(3); + + if ( (LA11_3==RULE_ID) ) { + int LA11_4 = input.LA(4); + + if ( (LA11_4==41) ) { + int LA11_5 = input.LA(5); + + if ( ((LA11_5>=21 && LA11_5<=24)) ) { + alt11=1; + } + else if ( (LA11_5==27) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 5, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 4, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 3, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 2, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1917:1: ( ruleSimpleAnnotationAttribute ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1917:1: ( ruleSimpleAnnotationAttribute ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1918:1: ruleSimpleAnnotationAttribute + { + before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives4031); + ruleSimpleAnnotationAttribute(); + + state._fsp--; + + after(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1923:6: ( ruleEnumAnnotationAttribute ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1923:6: ( ruleEnumAnnotationAttribute ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1924:1: ruleEnumAnnotationAttribute + { + before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives4048); + ruleEnumAnnotationAttribute(); + + state._fsp--; + + after(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotationAttribute__Alternatives" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Alternatives_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1934:1: rule__SimpleAnnotationAttribute__Alternatives_0 : ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ); + public final void rule__SimpleAnnotationAttribute__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1938:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==65) ) { + alt12=1; + } + else if ( (LA12_0==13) ) { + alt12=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + switch (alt12) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1939:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1939:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1940:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) + { + before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1941:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1941:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__OptionalAssignment_0_0_in_rule__SimpleAnnotationAttribute__Alternatives_04080); + rule__SimpleAnnotationAttribute__OptionalAssignment_0_0(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1945:6: ( 'mandatory' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1945:6: ( 'mandatory' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1946:1: 'mandatory' + { + before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + match(input,13,FOLLOW_13_in_rule__SimpleAnnotationAttribute__Alternatives_04099); + after(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Alternatives_0" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Alternatives_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1958:1: rule__EnumAnnotationAttribute__Alternatives_0 : ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ); + public final void rule__EnumAnnotationAttribute__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1962:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==65) ) { + alt13=1; + } + else if ( (LA13_0==13) ) { + alt13=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1963:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1963:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1964:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1965:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1965:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__OptionalAssignment_0_0_in_rule__EnumAnnotationAttribute__Alternatives_04133); + rule__EnumAnnotationAttribute__OptionalAssignment_0_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1969:6: ( 'mandatory' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1969:6: ( 'mandatory' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1970:1: 'mandatory' + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + match(input,13,FOLLOW_13_in_rule__EnumAnnotationAttribute__Alternatives_04152); + after(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Alternatives_0" + + + // $ANTLR start "rule__Literal__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1984:1: rule__Literal__Alternatives : ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ); + public final void rule__Literal__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1988:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ) + int alt14=3; + switch ( input.LA(1) ) { + case 14: + case 66: + { + alt14=1; + } + break; + case RULE_HEX: + case RULE_INT: + case 15: + case 16: + case 62: + { + alt14=2; + } + break; + case RULE_STRING: + { + alt14=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + + switch (alt14) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1989:1: ( ruleBooleanLiteral ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1989:1: ( ruleBooleanLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1990:1: ruleBooleanLiteral + { + before(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); + pushFollow(FOLLOW_ruleBooleanLiteral_in_rule__Literal__Alternatives4188); + ruleBooleanLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1995:6: ( ruleNumberLiteral ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1995:6: ( ruleNumberLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1996:1: ruleNumberLiteral + { + before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); + pushFollow(FOLLOW_ruleNumberLiteral_in_rule__Literal__Alternatives4205); + ruleNumberLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2001:6: ( ruleStringLiteral ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2001:6: ( ruleStringLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2002:1: ruleStringLiteral + { + before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); + pushFollow(FOLLOW_ruleStringLiteral_in_rule__Literal__Alternatives4222); + ruleStringLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Literal__Alternatives" + + + // $ANTLR start "rule__BooleanLiteral__Alternatives_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2012:1: rule__BooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ); + public final void rule__BooleanLiteral__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2016:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==14) ) { + alt15=1; + } + else if ( (LA15_0==66) ) { + alt15=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2017:1: ( 'false' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2017:1: ( 'false' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2018:1: 'false' + { + before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); + match(input,14,FOLLOW_14_in_rule__BooleanLiteral__Alternatives_14255); + after(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2025:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2025:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2026:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) + { + before(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2027:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2027:2: rule__BooleanLiteral__IsTrueAssignment_1_1 + { + pushFollow(FOLLOW_rule__BooleanLiteral__IsTrueAssignment_1_1_in_rule__BooleanLiteral__Alternatives_14274); + rule__BooleanLiteral__IsTrueAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanLiteral__Alternatives_1" + + + // $ANTLR start "rule__NumberLiteral__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2036:1: rule__NumberLiteral__Alternatives : ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ); + public final void rule__NumberLiteral__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2040:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ) + int alt16=2; + switch ( input.LA(1) ) { + case 15: + { + int LA16_1 = input.LA(2); + + if ( (LA16_1==RULE_INT) ) { + int LA16_3 = input.LA(3); + + if ( (LA16_3==62) ) { + alt16=2; + } + else if ( (LA16_3==EOF) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 3, input); + + throw nvae; + } + } + else if ( (LA16_1==62) ) { + alt16=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 1, input); + + throw nvae; + } + } + break; + case 16: + { + int LA16_2 = input.LA(2); + + if ( (LA16_2==RULE_INT) ) { + int LA16_3 = input.LA(3); + + if ( (LA16_3==62) ) { + alt16=2; + } + else if ( (LA16_3==EOF) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 3, input); + + throw nvae; + } + } + else if ( (LA16_2==62) ) { + alt16=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 2, input); + + throw nvae; + } + } + break; + case RULE_INT: + { + int LA16_3 = input.LA(2); + + if ( (LA16_3==62) ) { + alt16=2; + } + else if ( (LA16_3==EOF) ) { + alt16=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 3, input); + + throw nvae; + } + } + break; + case RULE_HEX: + { + alt16=1; + } + break; + case 62: + { + alt16=2; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2041:1: ( ruleIntLiteral ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2041:1: ( ruleIntLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2042:1: ruleIntLiteral + { + before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); + pushFollow(FOLLOW_ruleIntLiteral_in_rule__NumberLiteral__Alternatives4307); + ruleIntLiteral(); + + state._fsp--; + + after(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2047:6: ( ruleRealLiteral ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2047:6: ( ruleRealLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2048:1: ruleRealLiteral + { + before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); + pushFollow(FOLLOW_ruleRealLiteral_in_rule__NumberLiteral__Alternatives4324); + ruleRealLiteral(); + + state._fsp--; + + after(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__NumberLiteral__Alternatives" + + + // $ANTLR start "rule__Integer__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2058:1: rule__Integer__Alternatives : ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ); + public final void rule__Integer__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2062:1: ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==RULE_INT||(LA17_0>=15 && LA17_0<=16)) ) { + alt17=1; + } + else if ( (LA17_0==RULE_HEX) ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2063:1: ( ruleSignedInteger ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2063:1: ( ruleSignedInteger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2064:1: ruleSignedInteger + { + before(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); + pushFollow(FOLLOW_ruleSignedInteger_in_rule__Integer__Alternatives4356); + ruleSignedInteger(); + + state._fsp--; + + after(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2069:6: ( ruleHexadecimal ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2069:6: ( ruleHexadecimal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2070:1: ruleHexadecimal + { + before(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); + pushFollow(FOLLOW_ruleHexadecimal_in_rule__Integer__Alternatives4373); + ruleHexadecimal(); + + state._fsp--; + + after(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Integer__Alternatives" + + + // $ANTLR start "rule__SignedInteger__Alternatives_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2080:1: rule__SignedInteger__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + public final void rule__SignedInteger__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2084:1: ( ( '+' ) | ( '-' ) ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==15) ) { + alt18=1; + } + else if ( (LA18_0==16) ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2085:1: ( '+' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2085:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2086:1: '+' + { + before(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__SignedInteger__Alternatives_04406); + after(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2093:6: ( '-' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2093:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2094:1: '-' + { + before(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__SignedInteger__Alternatives_04426); + after(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SignedInteger__Alternatives_0" + + + // $ANTLR start "rule__Real__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2106:1: rule__Real__Alternatives : ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ); + public final void rule__Real__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2110:1: ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ) + int alt19=4; + alt19 = dfa19.predict(input); + switch (alt19) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2111:1: ( ruleDecimal ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2111:1: ( ruleDecimal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2112:1: ruleDecimal + { + before(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); + pushFollow(FOLLOW_ruleDecimal_in_rule__Real__Alternatives4460); + ruleDecimal(); + + state._fsp--; + + after(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2117:6: ( ruleDotDecimal ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2117:6: ( ruleDotDecimal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2118:1: ruleDotDecimal + { + before(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); + pushFollow(FOLLOW_ruleDotDecimal_in_rule__Real__Alternatives4477); + ruleDotDecimal(); + + state._fsp--; + + after(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2123:6: ( ruleDecimalDot ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2123:6: ( ruleDecimalDot ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2124:1: ruleDecimalDot + { + before(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); + pushFollow(FOLLOW_ruleDecimalDot_in_rule__Real__Alternatives4494); + ruleDecimalDot(); + + state._fsp--; + + after(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2129:6: ( ruleDecimalExp ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2129:6: ( ruleDecimalExp ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2130:1: ruleDecimalExp + { + before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); + pushFollow(FOLLOW_ruleDecimalExp_in_rule__Real__Alternatives4511); + ruleDecimalExp(); + + state._fsp--; + + after(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Real__Alternatives" + + + // $ANTLR start "rule__Decimal__Alternatives_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2140:1: rule__Decimal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + public final void rule__Decimal__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2144:1: ( ( '+' ) | ( '-' ) ) + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==15) ) { + alt20=1; + } + else if ( (LA20_0==16) ) { + alt20=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + switch (alt20) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2145:1: ( '+' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2145:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2146:1: '+' + { + before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__Decimal__Alternatives_04544); + after(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2153:6: ( '-' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2153:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2154:1: '-' + { + before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__Decimal__Alternatives_04564); + after(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Decimal__Alternatives_0" + + + // $ANTLR start "rule__DotDecimal__Alternatives_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2166:1: rule__DotDecimal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + public final void rule__DotDecimal__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2170:1: ( ( '+' ) | ( '-' ) ) + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==15) ) { + alt21=1; + } + else if ( (LA21_0==16) ) { + alt21=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 21, 0, input); + + throw nvae; + } + switch (alt21) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2171:1: ( '+' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2171:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2172:1: '+' + { + before(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__DotDecimal__Alternatives_04599); + after(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2179:6: ( '-' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2179:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2180:1: '-' + { + before(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__DotDecimal__Alternatives_04619); + after(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DotDecimal__Alternatives_0" + + + // $ANTLR start "rule__DecimalDot__Alternatives_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2192:1: rule__DecimalDot__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + public final void rule__DecimalDot__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2196:1: ( ( '+' ) | ( '-' ) ) + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==15) ) { + alt22=1; + } + else if ( (LA22_0==16) ) { + alt22=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 22, 0, input); + + throw nvae; + } + switch (alt22) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2197:1: ( '+' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2197:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2198:1: '+' + { + before(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__DecimalDot__Alternatives_04654); + after(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2205:6: ( '-' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2205:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2206:1: '-' + { + before(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__DecimalDot__Alternatives_04674); + after(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DecimalDot__Alternatives_0" + + + // $ANTLR start "rule__DecimalExp__Alternatives_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2218:1: rule__DecimalExp__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + public final void rule__DecimalExp__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2222:1: ( ( '+' ) | ( '-' ) ) + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==15) ) { + alt23=1; + } + else if ( (LA23_0==16) ) { + alt23=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + + throw nvae; + } + switch (alt23) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2223:1: ( '+' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2223:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2224:1: '+' + { + before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); + match(input,15,FOLLOW_15_in_rule__DecimalExp__Alternatives_04709); + after(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2231:6: ( '-' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2231:6: ( '-' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2232:1: '-' + { + before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); + match(input,16,FOLLOW_16_in_rule__DecimalExp__Alternatives_04729); + after(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DecimalExp__Alternatives_0" + + + // $ANTLR start "rule__ComponentCommunicationType__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2244:1: rule__ComponentCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) ); + public final void rule__ComponentCommunicationType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2248:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) ) + int alt24=4; + switch ( input.LA(1) ) { + case 17: + { + alt24=1; + } + break; + case 18: + { + alt24=2; + } + break; + case 19: + { + alt24=3; + } + break; + case 20: + { + alt24=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + + throw nvae; + } + + switch (alt24) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2249:1: ( ( 'eventdriven' ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2249:1: ( ( 'eventdriven' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2250:1: ( 'eventdriven' ) + { + before(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2251:1: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2251:3: 'eventdriven' + { + match(input,17,FOLLOW_17_in_rule__ComponentCommunicationType__Alternatives4764); + + } + + after(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2256:6: ( ( 'datadriven' ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2256:6: ( ( 'datadriven' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2257:1: ( 'datadriven' ) + { + before(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2258:1: ( 'datadriven' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2258:3: 'datadriven' + { + match(input,18,FOLLOW_18_in_rule__ComponentCommunicationType__Alternatives4785); + + } + + after(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2263:6: ( ( 'async' ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2263:6: ( ( 'async' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2264:1: ( 'async' ) + { + before(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2265:1: ( 'async' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2265:3: 'async' + { + match(input,19,FOLLOW_19_in_rule__ComponentCommunicationType__Alternatives4806); + + } + + after(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2270:6: ( ( 'sync' ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2270:6: ( ( 'sync' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2271:1: ( 'sync' ) + { + before(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2272:1: ( 'sync' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2272:3: 'sync' + { + match(input,20,FOLLOW_20_in_rule__ComponentCommunicationType__Alternatives4827); + + } + + after(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ComponentCommunicationType__Alternatives" + + + // $ANTLR start "rule__LiteralType__Alternatives" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2282:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ); + public final void rule__LiteralType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2286:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ) + int alt25=4; + switch ( input.LA(1) ) { + case 21: + { + alt25=1; + } + break; + case 22: + { + alt25=2; + } + break; + case 23: + { + alt25=3; + } + break; + case 24: + { + alt25=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + + switch (alt25) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2287:1: ( ( 'ptBoolean' ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2287:1: ( ( 'ptBoolean' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2288:1: ( 'ptBoolean' ) + { + before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2289:1: ( 'ptBoolean' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2289:3: 'ptBoolean' + { + match(input,21,FOLLOW_21_in_rule__LiteralType__Alternatives4863); + + } + + after(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2294:6: ( ( 'ptInteger' ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2294:6: ( ( 'ptInteger' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2295:1: ( 'ptInteger' ) + { + before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2296:1: ( 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2296:3: 'ptInteger' + { + match(input,22,FOLLOW_22_in_rule__LiteralType__Alternatives4884); + + } + + after(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2301:6: ( ( 'ptReal' ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2301:6: ( ( 'ptReal' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2302:1: ( 'ptReal' ) + { + before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2303:1: ( 'ptReal' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2303:3: 'ptReal' + { + match(input,23,FOLLOW_23_in_rule__LiteralType__Alternatives4905); + + } + + after(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2308:6: ( ( 'ptCharacter' ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2308:6: ( ( 'ptCharacter' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2309:1: ( 'ptCharacter' ) + { + before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2310:1: ( 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2310:3: 'ptCharacter' + { + match(input,24,FOLLOW_24_in_rule__LiteralType__Alternatives4926); + + } + + after(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LiteralType__Alternatives" + + + // $ANTLR start "rule__ModelComponent__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2322:1: rule__ModelComponent__Group__0 : rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1 ; + public final void rule__ModelComponent__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2326:1: ( rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2327:2: rule__ModelComponent__Group__0__Impl rule__ModelComponent__Group__1 + { + pushFollow(FOLLOW_rule__ModelComponent__Group__0__Impl_in_rule__ModelComponent__Group__04959); + rule__ModelComponent__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group__1_in_rule__ModelComponent__Group__04962); + rule__ModelComponent__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__0" + + + // $ANTLR start "rule__ModelComponent__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2334:1: rule__ModelComponent__Group__0__Impl : ( ( rule__ModelComponent__UnorderedGroup_0 ) ) ; + public final void rule__ModelComponent__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2338:1: ( ( ( rule__ModelComponent__UnorderedGroup_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2339:1: ( ( rule__ModelComponent__UnorderedGroup_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2339:1: ( ( rule__ModelComponent__UnorderedGroup_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2340:1: ( rule__ModelComponent__UnorderedGroup_0 ) + { + before(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2341:1: ( rule__ModelComponent__UnorderedGroup_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2341:2: rule__ModelComponent__UnorderedGroup_0 + { + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0_in_rule__ModelComponent__Group__0__Impl4989); + rule__ModelComponent__UnorderedGroup_0(); + + state._fsp--; + + + } + + after(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__0__Impl" + + + // $ANTLR start "rule__ModelComponent__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2351:1: rule__ModelComponent__Group__1 : rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2 ; + public final void rule__ModelComponent__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2355:1: ( rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2356:2: rule__ModelComponent__Group__1__Impl rule__ModelComponent__Group__2 + { + pushFollow(FOLLOW_rule__ModelComponent__Group__1__Impl_in_rule__ModelComponent__Group__15019); + rule__ModelComponent__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group__2_in_rule__ModelComponent__Group__15022); + rule__ModelComponent__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__1" + + + // $ANTLR start "rule__ModelComponent__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2363:1: rule__ModelComponent__Group__1__Impl : ( 'ModelComponent' ) ; + public final void rule__ModelComponent__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2367:1: ( ( 'ModelComponent' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2368:1: ( 'ModelComponent' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2368:1: ( 'ModelComponent' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2369:1: 'ModelComponent' + { + before(grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); + match(input,25,FOLLOW_25_in_rule__ModelComponent__Group__1__Impl5050); + after(grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__1__Impl" + + + // $ANTLR start "rule__ModelComponent__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2382:1: rule__ModelComponent__Group__2 : rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3 ; + public final void rule__ModelComponent__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2386:1: ( rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2387:2: rule__ModelComponent__Group__2__Impl rule__ModelComponent__Group__3 + { + pushFollow(FOLLOW_rule__ModelComponent__Group__2__Impl_in_rule__ModelComponent__Group__25081); + rule__ModelComponent__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group__3_in_rule__ModelComponent__Group__25084); + rule__ModelComponent__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__2" + + + // $ANTLR start "rule__ModelComponent__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2394:1: rule__ModelComponent__Group__2__Impl : ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) ; + public final void rule__ModelComponent__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2398:1: ( ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2399:1: ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2399:1: ( ( rule__ModelComponent__ComponentNameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2400:1: ( rule__ModelComponent__ComponentNameAssignment_2 ) + { + before(grammarAccess.getModelComponentAccess().getComponentNameAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2401:1: ( rule__ModelComponent__ComponentNameAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2401:2: rule__ModelComponent__ComponentNameAssignment_2 + { + pushFollow(FOLLOW_rule__ModelComponent__ComponentNameAssignment_2_in_rule__ModelComponent__Group__2__Impl5111); + rule__ModelComponent__ComponentNameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getModelComponentAccess().getComponentNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__2__Impl" + + + // $ANTLR start "rule__ModelComponent__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2411:1: rule__ModelComponent__Group__3 : rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4 ; + public final void rule__ModelComponent__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2415:1: ( rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2416:2: rule__ModelComponent__Group__3__Impl rule__ModelComponent__Group__4 + { + pushFollow(FOLLOW_rule__ModelComponent__Group__3__Impl_in_rule__ModelComponent__Group__35141); + rule__ModelComponent__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group__4_in_rule__ModelComponent__Group__35144); + rule__ModelComponent__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__3" + + + // $ANTLR start "rule__ModelComponent__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2423:1: rule__ModelComponent__Group__3__Impl : ( ( rule__ModelComponent__Group_3__0 )? ) ; + public final void rule__ModelComponent__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2427:1: ( ( ( rule__ModelComponent__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2428:1: ( ( rule__ModelComponent__Group_3__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2428:1: ( ( rule__ModelComponent__Group_3__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2429:1: ( rule__ModelComponent__Group_3__0 )? + { + before(grammarAccess.getModelComponentAccess().getGroup_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2430:1: ( rule__ModelComponent__Group_3__0 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==26) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2430:2: rule__ModelComponent__Group_3__0 + { + pushFollow(FOLLOW_rule__ModelComponent__Group_3__0_in_rule__ModelComponent__Group__3__Impl5171); + rule__ModelComponent__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getModelComponentAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__3__Impl" + + + // $ANTLR start "rule__ModelComponent__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2440:1: rule__ModelComponent__Group__4 : rule__ModelComponent__Group__4__Impl ; + public final void rule__ModelComponent__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2444:1: ( rule__ModelComponent__Group__4__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2445:2: rule__ModelComponent__Group__4__Impl + { + pushFollow(FOLLOW_rule__ModelComponent__Group__4__Impl_in_rule__ModelComponent__Group__45202); + rule__ModelComponent__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__4" + + + // $ANTLR start "rule__ModelComponent__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2451:1: rule__ModelComponent__Group__4__Impl : ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) ; + public final void rule__ModelComponent__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2455:1: ( ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2456:1: ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2456:1: ( ( rule__ModelComponent__StateMachineAssignment_4 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2457:1: ( rule__ModelComponent__StateMachineAssignment_4 ) + { + before(grammarAccess.getModelComponentAccess().getStateMachineAssignment_4()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2458:1: ( rule__ModelComponent__StateMachineAssignment_4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2458:2: rule__ModelComponent__StateMachineAssignment_4 + { + pushFollow(FOLLOW_rule__ModelComponent__StateMachineAssignment_4_in_rule__ModelComponent__Group__4__Impl5229); + rule__ModelComponent__StateMachineAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getModelComponentAccess().getStateMachineAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group__4__Impl" + + + // $ANTLR start "rule__ModelComponent__Group_3__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2478:1: rule__ModelComponent__Group_3__0 : rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1 ; + public final void rule__ModelComponent__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2482:1: ( rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2483:2: rule__ModelComponent__Group_3__0__Impl rule__ModelComponent__Group_3__1 + { + pushFollow(FOLLOW_rule__ModelComponent__Group_3__0__Impl_in_rule__ModelComponent__Group_3__05269); + rule__ModelComponent__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ModelComponent__Group_3__1_in_rule__ModelComponent__Group_3__05272); + rule__ModelComponent__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group_3__0" + + + // $ANTLR start "rule__ModelComponent__Group_3__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2490:1: rule__ModelComponent__Group_3__0__Impl : ( 'extends' ) ; + public final void rule__ModelComponent__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2494:1: ( ( 'extends' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2495:1: ( 'extends' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2495:1: ( 'extends' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2496:1: 'extends' + { + before(grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); + match(input,26,FOLLOW_26_in_rule__ModelComponent__Group_3__0__Impl5300); + after(grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group_3__0__Impl" + + + // $ANTLR start "rule__ModelComponent__Group_3__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2509:1: rule__ModelComponent__Group_3__1 : rule__ModelComponent__Group_3__1__Impl ; + public final void rule__ModelComponent__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2513:1: ( rule__ModelComponent__Group_3__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2514:2: rule__ModelComponent__Group_3__1__Impl + { + pushFollow(FOLLOW_rule__ModelComponent__Group_3__1__Impl_in_rule__ModelComponent__Group_3__15331); + rule__ModelComponent__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group_3__1" + + + // $ANTLR start "rule__ModelComponent__Group_3__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2520:1: rule__ModelComponent__Group_3__1__Impl : ( ( rule__ModelComponent__BaseAssignment_3_1 ) ) ; + public final void rule__ModelComponent__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2524:1: ( ( ( rule__ModelComponent__BaseAssignment_3_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2525:1: ( ( rule__ModelComponent__BaseAssignment_3_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2525:1: ( ( rule__ModelComponent__BaseAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2526:1: ( rule__ModelComponent__BaseAssignment_3_1 ) + { + before(grammarAccess.getModelComponentAccess().getBaseAssignment_3_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2527:1: ( rule__ModelComponent__BaseAssignment_3_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2527:2: rule__ModelComponent__BaseAssignment_3_1 + { + pushFollow(FOLLOW_rule__ModelComponent__BaseAssignment_3_1_in_rule__ModelComponent__Group_3__1__Impl5358); + rule__ModelComponent__BaseAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getModelComponentAccess().getBaseAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelComponent__Group_3__1__Impl" + + + // $ANTLR start "rule__StateGraph__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2541:1: rule__StateGraph__Group__0 : rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ; + public final void rule__StateGraph__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2545:1: ( rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2546:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 + { + pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__05392); + rule__StateGraph__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__05395); + rule__StateGraph__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Group__0" + + + // $ANTLR start "rule__StateGraph__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2553:1: rule__StateGraph__Group__0__Impl : ( () ) ; + public final void rule__StateGraph__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2557:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2558:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2558:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2559:1: () + { + before(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2560:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2562:1: + { + } + + after(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Group__0__Impl" + + + // $ANTLR start "rule__StateGraph__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2572:1: rule__StateGraph__Group__1 : rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ; + public final void rule__StateGraph__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2576:1: ( rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2577:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 + { + pushFollow(FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__15453); + rule__StateGraph__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__15456); + rule__StateGraph__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Group__1" + + + // $ANTLR start "rule__StateGraph__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2584:1: rule__StateGraph__Group__1__Impl : ( '{' ) ; + public final void rule__StateGraph__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2588:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2589:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2589:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2590:1: '{' + { + before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + match(input,27,FOLLOW_27_in_rule__StateGraph__Group__1__Impl5484); + after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Group__1__Impl" + + + // $ANTLR start "rule__StateGraph__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2603:1: rule__StateGraph__Group__2 : rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ; + public final void rule__StateGraph__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2607:1: ( rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2608:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 + { + pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__25515); + rule__StateGraph__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__25518); + rule__StateGraph__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Group__2" + + + // $ANTLR start "rule__StateGraph__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2615:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ; + public final void rule__StateGraph__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2619:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2620:1: ( ( rule__StateGraph__Alternatives_2 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2620:1: ( ( rule__StateGraph__Alternatives_2 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2621:1: ( rule__StateGraph__Alternatives_2 )* + { + before(grammarAccess.getStateGraphAccess().getAlternatives_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2622:1: ( rule__StateGraph__Alternatives_2 )* + loop27: + do { + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==30||(LA27_0>=35 && LA27_0<=40)||LA27_0==49||LA27_0==64) ) { + alt27=1; + } + + + switch (alt27) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2622:2: rule__StateGraph__Alternatives_2 + { + pushFollow(FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl5545); + rule__StateGraph__Alternatives_2(); + + state._fsp--; + + + } + break; + + default : + break loop27; + } + } while (true); + + after(grammarAccess.getStateGraphAccess().getAlternatives_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Group__2__Impl" + + + // $ANTLR start "rule__StateGraph__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2632:1: rule__StateGraph__Group__3 : rule__StateGraph__Group__3__Impl ; + public final void rule__StateGraph__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2636:1: ( rule__StateGraph__Group__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2637:2: rule__StateGraph__Group__3__Impl + { + pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__35576); + rule__StateGraph__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Group__3" + + + // $ANTLR start "rule__StateGraph__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2643:1: rule__StateGraph__Group__3__Impl : ( '}' ) ; + public final void rule__StateGraph__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2647:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2648:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2648:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2649:1: '}' + { + before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); + match(input,28,FOLLOW_28_in_rule__StateGraph__Group__3__Impl5604); + after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateGraph__Group__3__Impl" + + + // $ANTLR start "rule__StateMachine__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2670:1: rule__StateMachine__Group__0 : rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ; + public final void rule__StateMachine__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2674:1: ( rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2675:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 + { + pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__05643); + rule__StateMachine__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__05646); + rule__StateMachine__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__0" + + + // $ANTLR start "rule__StateMachine__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2682:1: rule__StateMachine__Group__0__Impl : ( () ) ; + public final void rule__StateMachine__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2686:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2687:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2687:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2688:1: () + { + before(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2689:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2691:1: + { + } + + after(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__0__Impl" + + + // $ANTLR start "rule__StateMachine__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2701:1: rule__StateMachine__Group__1 : rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ; + public final void rule__StateMachine__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2705:1: ( rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2706:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 + { + pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__15704); + rule__StateMachine__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__15707); + rule__StateMachine__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__1" + + + // $ANTLR start "rule__StateMachine__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2713:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ; + public final void rule__StateMachine__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2717:1: ( ( 'StateMachine' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2718:1: ( 'StateMachine' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2718:1: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2719:1: 'StateMachine' + { + before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + match(input,29,FOLLOW_29_in_rule__StateMachine__Group__1__Impl5735); + after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__1__Impl" + + + // $ANTLR start "rule__StateMachine__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2732:1: rule__StateMachine__Group__2 : rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ; + public final void rule__StateMachine__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2736:1: ( rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2737:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 + { + pushFollow(FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__25766); + rule__StateMachine__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__25769); + rule__StateMachine__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__2" + + + // $ANTLR start "rule__StateMachine__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2744:1: rule__StateMachine__Group__2__Impl : ( '{' ) ; + public final void rule__StateMachine__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2748:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2749:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2749:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2750:1: '{' + { + before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); + match(input,27,FOLLOW_27_in_rule__StateMachine__Group__2__Impl5797); + after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__2__Impl" + + + // $ANTLR start "rule__StateMachine__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2763:1: rule__StateMachine__Group__3 : rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ; + public final void rule__StateMachine__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2767:1: ( rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2768:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 + { + pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__35828); + rule__StateMachine__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__35831); + rule__StateMachine__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__3" + + + // $ANTLR start "rule__StateMachine__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2775:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ; + public final void rule__StateMachine__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2779:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2780:1: ( ( rule__StateMachine__Alternatives_3 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2780:1: ( ( rule__StateMachine__Alternatives_3 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2781:1: ( rule__StateMachine__Alternatives_3 )* + { + before(grammarAccess.getStateMachineAccess().getAlternatives_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2782:1: ( rule__StateMachine__Alternatives_3 )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==30||(LA28_0>=35 && LA28_0<=40)||LA28_0==49||LA28_0==64) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2782:2: rule__StateMachine__Alternatives_3 + { + pushFollow(FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl5858); + rule__StateMachine__Alternatives_3(); + + state._fsp--; + + + } + break; + + default : + break loop28; + } + } while (true); + + after(grammarAccess.getStateMachineAccess().getAlternatives_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__3__Impl" + + + // $ANTLR start "rule__StateMachine__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2792:1: rule__StateMachine__Group__4 : rule__StateMachine__Group__4__Impl ; + public final void rule__StateMachine__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2796:1: ( rule__StateMachine__Group__4__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2797:2: rule__StateMachine__Group__4__Impl + { + pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__45889); + rule__StateMachine__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__4" + + + // $ANTLR start "rule__StateMachine__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2803:1: rule__StateMachine__Group__4__Impl : ( '}' ) ; + public final void rule__StateMachine__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2807:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2808:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2808:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2809:1: '}' + { + before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); + match(input,28,FOLLOW_28_in_rule__StateMachine__Group__4__Impl5917); + after(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StateMachine__Group__4__Impl" + + + // $ANTLR start "rule__SimpleState__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2832:1: rule__SimpleState__Group__0 : rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ; + public final void rule__SimpleState__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2836:1: ( rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2837:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 + { + pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__05958); + rule__SimpleState__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__05961); + rule__SimpleState__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group__0" + + + // $ANTLR start "rule__SimpleState__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2844:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ; + public final void rule__SimpleState__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2848:1: ( ( 'State' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2849:1: ( 'State' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2849:1: ( 'State' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2850:1: 'State' + { + before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + match(input,30,FOLLOW_30_in_rule__SimpleState__Group__0__Impl5989); + after(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group__0__Impl" + + + // $ANTLR start "rule__SimpleState__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2863:1: rule__SimpleState__Group__1 : rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ; + public final void rule__SimpleState__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2867:1: ( rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2868:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 + { + pushFollow(FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__16020); + rule__SimpleState__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__16023); + rule__SimpleState__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group__1" + + + // $ANTLR start "rule__SimpleState__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2875:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ; + public final void rule__SimpleState__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2879:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2880:1: ( ( rule__SimpleState__NameAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2880:1: ( ( rule__SimpleState__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2881:1: ( rule__SimpleState__NameAssignment_1 ) + { + before(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2882:1: ( rule__SimpleState__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2882:2: rule__SimpleState__NameAssignment_1 + { + pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl6050); + rule__SimpleState__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group__1__Impl" + + + // $ANTLR start "rule__SimpleState__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2892:1: rule__SimpleState__Group__2 : rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ; + public final void rule__SimpleState__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2896:1: ( rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2897:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 + { + pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__26080); + rule__SimpleState__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__26083); + rule__SimpleState__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group__2" + + + // $ANTLR start "rule__SimpleState__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2904:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ; + public final void rule__SimpleState__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2908:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2909:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2909:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2910:1: ( rule__SimpleState__DocuAssignment_2 )? + { + before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2911:1: ( rule__SimpleState__DocuAssignment_2 )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==60) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2911:2: rule__SimpleState__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl6110); + rule__SimpleState__DocuAssignment_2(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group__2__Impl" + + + // $ANTLR start "rule__SimpleState__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2921:1: rule__SimpleState__Group__3 : rule__SimpleState__Group__3__Impl ; + public final void rule__SimpleState__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2925:1: ( rule__SimpleState__Group__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2926:2: rule__SimpleState__Group__3__Impl + { + pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__36141); + rule__SimpleState__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group__3" + + + // $ANTLR start "rule__SimpleState__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2932:1: rule__SimpleState__Group__3__Impl : ( ( rule__SimpleState__Group_3__0 )? ) ; + public final void rule__SimpleState__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2936:1: ( ( ( rule__SimpleState__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2937:1: ( ( rule__SimpleState__Group_3__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2937:1: ( ( rule__SimpleState__Group_3__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2938:1: ( rule__SimpleState__Group_3__0 )? + { + before(grammarAccess.getSimpleStateAccess().getGroup_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2939:1: ( rule__SimpleState__Group_3__0 )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==27) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2939:2: rule__SimpleState__Group_3__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl6168); + rule__SimpleState__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSimpleStateAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group__3__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2957:1: rule__SimpleState__Group_3__0 : rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ; + public final void rule__SimpleState__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2961:1: ( rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2962:2: rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__06207); + rule__SimpleState__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__06210); + rule__SimpleState__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__0" + + + // $ANTLR start "rule__SimpleState__Group_3__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2969:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ; + public final void rule__SimpleState__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2973:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2974:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2974:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2975:1: '{' + { + before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + match(input,27,FOLLOW_27_in_rule__SimpleState__Group_3__0__Impl6238); + after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__0__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2988:1: rule__SimpleState__Group_3__1 : rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ; + public final void rule__SimpleState__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2992:1: ( rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2993:2: rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__16269); + rule__SimpleState__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__16272); + rule__SimpleState__Group_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__1" + + + // $ANTLR start "rule__SimpleState__Group_3__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3000:1: rule__SimpleState__Group_3__1__Impl : ( ( rule__SimpleState__Group_3_1__0 )? ) ; + public final void rule__SimpleState__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3004:1: ( ( ( rule__SimpleState__Group_3_1__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3005:1: ( ( rule__SimpleState__Group_3_1__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3005:1: ( ( rule__SimpleState__Group_3_1__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3006:1: ( rule__SimpleState__Group_3_1__0 )? + { + before(grammarAccess.getSimpleStateAccess().getGroup_3_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3007:1: ( rule__SimpleState__Group_3_1__0 )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==31) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3007:2: rule__SimpleState__Group_3_1__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl6299); + rule__SimpleState__Group_3_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSimpleStateAccess().getGroup_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__1__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3017:1: rule__SimpleState__Group_3__2 : rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ; + public final void rule__SimpleState__Group_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3021:1: ( rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3022:2: rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__26330); + rule__SimpleState__Group_3__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__26333); + rule__SimpleState__Group_3__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__2" + + + // $ANTLR start "rule__SimpleState__Group_3__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3029:1: rule__SimpleState__Group_3__2__Impl : ( ( rule__SimpleState__Group_3_2__0 )? ) ; + public final void rule__SimpleState__Group_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3033:1: ( ( ( rule__SimpleState__Group_3_2__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3034:1: ( ( rule__SimpleState__Group_3_2__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3034:1: ( ( rule__SimpleState__Group_3_2__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3035:1: ( rule__SimpleState__Group_3_2__0 )? + { + before(grammarAccess.getSimpleStateAccess().getGroup_3_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3036:1: ( rule__SimpleState__Group_3_2__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==32) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3036:2: rule__SimpleState__Group_3_2__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl6360); + rule__SimpleState__Group_3_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSimpleStateAccess().getGroup_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__2__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3046:1: rule__SimpleState__Group_3__3 : rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ; + public final void rule__SimpleState__Group_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3050:1: ( rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3051:2: rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__36391); + rule__SimpleState__Group_3__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__36394); + rule__SimpleState__Group_3__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__3" + + + // $ANTLR start "rule__SimpleState__Group_3__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3058:1: rule__SimpleState__Group_3__3__Impl : ( ( rule__SimpleState__Group_3_3__0 )? ) ; + public final void rule__SimpleState__Group_3__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3062:1: ( ( ( rule__SimpleState__Group_3_3__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3063:1: ( ( rule__SimpleState__Group_3_3__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3063:1: ( ( rule__SimpleState__Group_3_3__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3064:1: ( rule__SimpleState__Group_3_3__0 )? + { + before(grammarAccess.getSimpleStateAccess().getGroup_3_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3065:1: ( rule__SimpleState__Group_3_3__0 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==33) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3065:2: rule__SimpleState__Group_3_3__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl6421); + rule__SimpleState__Group_3_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSimpleStateAccess().getGroup_3_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__3__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3075:1: rule__SimpleState__Group_3__4 : rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ; + public final void rule__SimpleState__Group_3__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3079:1: ( rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3080:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__46452); + rule__SimpleState__Group_3__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__46455); + rule__SimpleState__Group_3__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__4" + + + // $ANTLR start "rule__SimpleState__Group_3__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3087:1: rule__SimpleState__Group_3__4__Impl : ( ( rule__SimpleState__Group_3_4__0 )? ) ; + public final void rule__SimpleState__Group_3__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3091:1: ( ( ( rule__SimpleState__Group_3_4__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3092:1: ( ( rule__SimpleState__Group_3_4__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3092:1: ( ( rule__SimpleState__Group_3_4__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3093:1: ( rule__SimpleState__Group_3_4__0 )? + { + before(grammarAccess.getSimpleStateAccess().getGroup_3_4()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3094:1: ( rule__SimpleState__Group_3_4__0 )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==34) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3094:2: rule__SimpleState__Group_3_4__0 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl6482); + rule__SimpleState__Group_3_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getSimpleStateAccess().getGroup_3_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__4__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3104:1: rule__SimpleState__Group_3__5 : rule__SimpleState__Group_3__5__Impl ; + public final void rule__SimpleState__Group_3__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3108:1: ( rule__SimpleState__Group_3__5__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3109:2: rule__SimpleState__Group_3__5__Impl + { + pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__56513); + rule__SimpleState__Group_3__5__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__5" + + + // $ANTLR start "rule__SimpleState__Group_3__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3115:1: rule__SimpleState__Group_3__5__Impl : ( '}' ) ; + public final void rule__SimpleState__Group_3__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3119:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3120:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3120:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3121:1: '}' + { + before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); + match(input,28,FOLLOW_28_in_rule__SimpleState__Group_3__5__Impl6541); + after(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3__5__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3_1__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3146:1: rule__SimpleState__Group_3_1__0 : rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ; + public final void rule__SimpleState__Group_3_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3150:1: ( rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3151:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__06584); + rule__SimpleState__Group_3_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__06587); + rule__SimpleState__Group_3_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_1__0" + + + // $ANTLR start "rule__SimpleState__Group_3_1__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3158:1: rule__SimpleState__Group_3_1__0__Impl : ( 'entry' ) ; + public final void rule__SimpleState__Group_3_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3162:1: ( ( 'entry' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3163:1: ( 'entry' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3163:1: ( 'entry' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3164:1: 'entry' + { + before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); + match(input,31,FOLLOW_31_in_rule__SimpleState__Group_3_1__0__Impl6615); + after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_1__0__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3_1__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3177:1: rule__SimpleState__Group_3_1__1 : rule__SimpleState__Group_3_1__1__Impl ; + public final void rule__SimpleState__Group_3_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3181:1: ( rule__SimpleState__Group_3_1__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3182:2: rule__SimpleState__Group_3_1__1__Impl + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__16646); + rule__SimpleState__Group_3_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_1__1" + + + // $ANTLR start "rule__SimpleState__Group_3_1__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3188:1: rule__SimpleState__Group_3_1__1__Impl : ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ; + public final void rule__SimpleState__Group_3_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3192:1: ( ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3193:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3193:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3194:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) + { + before(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3195:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3195:2: rule__SimpleState__EntryCodeAssignment_3_1_1 + { + pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl6673); + rule__SimpleState__EntryCodeAssignment_3_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_1__1__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3_2__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3209:1: rule__SimpleState__Group_3_2__0 : rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ; + public final void rule__SimpleState__Group_3_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3213:1: ( rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3214:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__06707); + rule__SimpleState__Group_3_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__06710); + rule__SimpleState__Group_3_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_2__0" + + + // $ANTLR start "rule__SimpleState__Group_3_2__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3221:1: rule__SimpleState__Group_3_2__0__Impl : ( 'exit' ) ; + public final void rule__SimpleState__Group_3_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3225:1: ( ( 'exit' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3226:1: ( 'exit' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3226:1: ( 'exit' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3227:1: 'exit' + { + before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); + match(input,32,FOLLOW_32_in_rule__SimpleState__Group_3_2__0__Impl6738); + after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_2__0__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3_2__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3240:1: rule__SimpleState__Group_3_2__1 : rule__SimpleState__Group_3_2__1__Impl ; + public final void rule__SimpleState__Group_3_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3244:1: ( rule__SimpleState__Group_3_2__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3245:2: rule__SimpleState__Group_3_2__1__Impl + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__16769); + rule__SimpleState__Group_3_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_2__1" + + + // $ANTLR start "rule__SimpleState__Group_3_2__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3251:1: rule__SimpleState__Group_3_2__1__Impl : ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ; + public final void rule__SimpleState__Group_3_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3255:1: ( ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3256:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3256:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3257:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) + { + before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3258:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3258:2: rule__SimpleState__ExitCodeAssignment_3_2_1 + { + pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl6796); + rule__SimpleState__ExitCodeAssignment_3_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_2__1__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3_3__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3272:1: rule__SimpleState__Group_3_3__0 : rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ; + public final void rule__SimpleState__Group_3_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3276:1: ( rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3277:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__06830); + rule__SimpleState__Group_3_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__06833); + rule__SimpleState__Group_3_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_3__0" + + + // $ANTLR start "rule__SimpleState__Group_3_3__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3284:1: rule__SimpleState__Group_3_3__0__Impl : ( 'do' ) ; + public final void rule__SimpleState__Group_3_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3288:1: ( ( 'do' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3289:1: ( 'do' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3289:1: ( 'do' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3290:1: 'do' + { + before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); + match(input,33,FOLLOW_33_in_rule__SimpleState__Group_3_3__0__Impl6861); + after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_3__0__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3_3__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3303:1: rule__SimpleState__Group_3_3__1 : rule__SimpleState__Group_3_3__1__Impl ; + public final void rule__SimpleState__Group_3_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3307:1: ( rule__SimpleState__Group_3_3__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3308:2: rule__SimpleState__Group_3_3__1__Impl + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__16892); + rule__SimpleState__Group_3_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_3__1" + + + // $ANTLR start "rule__SimpleState__Group_3_3__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3314:1: rule__SimpleState__Group_3_3__1__Impl : ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ; + public final void rule__SimpleState__Group_3_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3318:1: ( ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3319:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3319:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3320:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 ) + { + before(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3321:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3321:2: rule__SimpleState__DoCodeAssignment_3_3_1 + { + pushFollow(FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl6919); + rule__SimpleState__DoCodeAssignment_3_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_3__1__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3_4__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3335:1: rule__SimpleState__Group_3_4__0 : rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ; + public final void rule__SimpleState__Group_3_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3339:1: ( rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3340:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__06953); + rule__SimpleState__Group_3_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__06956); + rule__SimpleState__Group_3_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_4__0" + + + // $ANTLR start "rule__SimpleState__Group_3_4__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3347:1: rule__SimpleState__Group_3_4__0__Impl : ( 'subgraph' ) ; + public final void rule__SimpleState__Group_3_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3351:1: ( ( 'subgraph' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3352:1: ( 'subgraph' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3352:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3353:1: 'subgraph' + { + before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); + match(input,34,FOLLOW_34_in_rule__SimpleState__Group_3_4__0__Impl6984); + after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_4__0__Impl" + + + // $ANTLR start "rule__SimpleState__Group_3_4__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3366:1: rule__SimpleState__Group_3_4__1 : rule__SimpleState__Group_3_4__1__Impl ; + public final void rule__SimpleState__Group_3_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3370:1: ( rule__SimpleState__Group_3_4__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3371:2: rule__SimpleState__Group_3_4__1__Impl + { + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__17015); + rule__SimpleState__Group_3_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_4__1" + + + // $ANTLR start "rule__SimpleState__Group_3_4__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3377:1: rule__SimpleState__Group_3_4__1__Impl : ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ; + public final void rule__SimpleState__Group_3_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3381:1: ( ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3382:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3382:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3383:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 ) + { + before(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3384:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3384:2: rule__SimpleState__SubgraphAssignment_3_4_1 + { + pushFollow(FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl7042); + rule__SimpleState__SubgraphAssignment_3_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleState__Group_3_4__1__Impl" + + + // $ANTLR start "rule__RefinedState__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3398:1: rule__RefinedState__Group__0 : rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ; + public final void rule__RefinedState__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3402:1: ( rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3403:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 + { + pushFollow(FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__07076); + rule__RefinedState__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__07079); + rule__RefinedState__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__0" + + + // $ANTLR start "rule__RefinedState__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3410:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ; + public final void rule__RefinedState__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3414:1: ( ( 'RefinedState' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3415:1: ( 'RefinedState' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3415:1: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3416:1: 'RefinedState' + { + before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + match(input,35,FOLLOW_35_in_rule__RefinedState__Group__0__Impl7107); + after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__0__Impl" + + + // $ANTLR start "rule__RefinedState__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3429:1: rule__RefinedState__Group__1 : rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ; + public final void rule__RefinedState__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3433:1: ( rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3434:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 + { + pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__17138); + rule__RefinedState__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__17141); + rule__RefinedState__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__1" + + + // $ANTLR start "rule__RefinedState__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3441:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ; + public final void rule__RefinedState__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3445:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3446:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3446:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3447:1: ( rule__RefinedState__TargetAssignment_1 ) + { + before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3448:1: ( rule__RefinedState__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3448:2: rule__RefinedState__TargetAssignment_1 + { + pushFollow(FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl7168); + rule__RefinedState__TargetAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__1__Impl" + + + // $ANTLR start "rule__RefinedState__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3458:1: rule__RefinedState__Group__2 : rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ; + public final void rule__RefinedState__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3462:1: ( rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3463:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 + { + pushFollow(FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__27198); + rule__RefinedState__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__27201); + rule__RefinedState__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__2" + + + // $ANTLR start "rule__RefinedState__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3470:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ; + public final void rule__RefinedState__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3474:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3475:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3475:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3476:1: ( rule__RefinedState__DocuAssignment_2 )? + { + before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3477:1: ( rule__RefinedState__DocuAssignment_2 )? + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==60) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3477:2: rule__RefinedState__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl7228); + rule__RefinedState__DocuAssignment_2(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__2__Impl" + + + // $ANTLR start "rule__RefinedState__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3487:1: rule__RefinedState__Group__3 : rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ; + public final void rule__RefinedState__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3491:1: ( rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3492:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 + { + pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__37259); + rule__RefinedState__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__37262); + rule__RefinedState__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__3" + + + // $ANTLR start "rule__RefinedState__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3499:1: rule__RefinedState__Group__3__Impl : ( '{' ) ; + public final void rule__RefinedState__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3503:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3504:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3504:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3505:1: '{' + { + before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + match(input,27,FOLLOW_27_in_rule__RefinedState__Group__3__Impl7290); + after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__3__Impl" + + + // $ANTLR start "rule__RefinedState__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3518:1: rule__RefinedState__Group__4 : rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ; + public final void rule__RefinedState__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3522:1: ( rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3523:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 + { + pushFollow(FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__47321); + rule__RefinedState__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__47324); + rule__RefinedState__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__4" + + + // $ANTLR start "rule__RefinedState__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3530:1: rule__RefinedState__Group__4__Impl : ( ( rule__RefinedState__Group_4__0 )? ) ; + public final void rule__RefinedState__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3534:1: ( ( ( rule__RefinedState__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3535:1: ( ( rule__RefinedState__Group_4__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3535:1: ( ( rule__RefinedState__Group_4__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3536:1: ( rule__RefinedState__Group_4__0 )? + { + before(grammarAccess.getRefinedStateAccess().getGroup_4()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3537:1: ( rule__RefinedState__Group_4__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==31) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3537:2: rule__RefinedState__Group_4__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl7351); + rule__RefinedState__Group_4__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedStateAccess().getGroup_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__4__Impl" + + + // $ANTLR start "rule__RefinedState__Group__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3547:1: rule__RefinedState__Group__5 : rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ; + public final void rule__RefinedState__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3551:1: ( rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3552:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 + { + pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__57382); + rule__RefinedState__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__57385); + rule__RefinedState__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__5" + + + // $ANTLR start "rule__RefinedState__Group__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3559:1: rule__RefinedState__Group__5__Impl : ( ( rule__RefinedState__Group_5__0 )? ) ; + public final void rule__RefinedState__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3563:1: ( ( ( rule__RefinedState__Group_5__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3564:1: ( ( rule__RefinedState__Group_5__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3564:1: ( ( rule__RefinedState__Group_5__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3565:1: ( rule__RefinedState__Group_5__0 )? + { + before(grammarAccess.getRefinedStateAccess().getGroup_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3566:1: ( rule__RefinedState__Group_5__0 )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==32) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3566:2: rule__RefinedState__Group_5__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl7412); + rule__RefinedState__Group_5__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedStateAccess().getGroup_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__5__Impl" + + + // $ANTLR start "rule__RefinedState__Group__6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3576:1: rule__RefinedState__Group__6 : rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ; + public final void rule__RefinedState__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3580:1: ( rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3581:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 + { + pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__67443); + rule__RefinedState__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__67446); + rule__RefinedState__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__6" + + + // $ANTLR start "rule__RefinedState__Group__6__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3588:1: rule__RefinedState__Group__6__Impl : ( ( rule__RefinedState__Group_6__0 )? ) ; + public final void rule__RefinedState__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3592:1: ( ( ( rule__RefinedState__Group_6__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3593:1: ( ( rule__RefinedState__Group_6__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3593:1: ( ( rule__RefinedState__Group_6__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3594:1: ( rule__RefinedState__Group_6__0 )? + { + before(grammarAccess.getRefinedStateAccess().getGroup_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3595:1: ( rule__RefinedState__Group_6__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==33) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3595:2: rule__RefinedState__Group_6__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl7473); + rule__RefinedState__Group_6__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedStateAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__6__Impl" + + + // $ANTLR start "rule__RefinedState__Group__7" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3605:1: rule__RefinedState__Group__7 : rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ; + public final void rule__RefinedState__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3609:1: ( rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3610:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 + { + pushFollow(FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__77504); + rule__RefinedState__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__77507); + rule__RefinedState__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__7" + + + // $ANTLR start "rule__RefinedState__Group__7__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3617:1: rule__RefinedState__Group__7__Impl : ( ( rule__RefinedState__Group_7__0 )? ) ; + public final void rule__RefinedState__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3621:1: ( ( ( rule__RefinedState__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3622:1: ( ( rule__RefinedState__Group_7__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3622:1: ( ( rule__RefinedState__Group_7__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3623:1: ( rule__RefinedState__Group_7__0 )? + { + before(grammarAccess.getRefinedStateAccess().getGroup_7()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3624:1: ( rule__RefinedState__Group_7__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==34) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3624:2: rule__RefinedState__Group_7__0 + { + pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl7534); + rule__RefinedState__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedStateAccess().getGroup_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__7__Impl" + + + // $ANTLR start "rule__RefinedState__Group__8" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3634:1: rule__RefinedState__Group__8 : rule__RefinedState__Group__8__Impl ; + public final void rule__RefinedState__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3638:1: ( rule__RefinedState__Group__8__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3639:2: rule__RefinedState__Group__8__Impl + { + pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__87565); + rule__RefinedState__Group__8__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__8" + + + // $ANTLR start "rule__RefinedState__Group__8__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3645:1: rule__RefinedState__Group__8__Impl : ( '}' ) ; + public final void rule__RefinedState__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3649:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3650:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3650:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3651:1: '}' + { + before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); + match(input,28,FOLLOW_28_in_rule__RefinedState__Group__8__Impl7593); + after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group__8__Impl" + + + // $ANTLR start "rule__RefinedState__Group_4__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3682:1: rule__RefinedState__Group_4__0 : rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ; + public final void rule__RefinedState__Group_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3686:1: ( rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3687:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 + { + pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__07642); + rule__RefinedState__Group_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__07645); + rule__RefinedState__Group_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_4__0" + + + // $ANTLR start "rule__RefinedState__Group_4__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3694:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ; + public final void rule__RefinedState__Group_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3698:1: ( ( 'entry' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3699:1: ( 'entry' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3699:1: ( 'entry' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3700:1: 'entry' + { + before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); + match(input,31,FOLLOW_31_in_rule__RefinedState__Group_4__0__Impl7673); + after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_4__0__Impl" + + + // $ANTLR start "rule__RefinedState__Group_4__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3713:1: rule__RefinedState__Group_4__1 : rule__RefinedState__Group_4__1__Impl ; + public final void rule__RefinedState__Group_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3717:1: ( rule__RefinedState__Group_4__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3718:2: rule__RefinedState__Group_4__1__Impl + { + pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__17704); + rule__RefinedState__Group_4__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_4__1" + + + // $ANTLR start "rule__RefinedState__Group_4__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3724:1: rule__RefinedState__Group_4__1__Impl : ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ; + public final void rule__RefinedState__Group_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3728:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3729:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3729:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3730:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) + { + before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3731:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3731:2: rule__RefinedState__EntryCodeAssignment_4_1 + { + pushFollow(FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl7731); + rule__RefinedState__EntryCodeAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_4__1__Impl" + + + // $ANTLR start "rule__RefinedState__Group_5__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3745:1: rule__RefinedState__Group_5__0 : rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ; + public final void rule__RefinedState__Group_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3749:1: ( rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3750:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 + { + pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__07765); + rule__RefinedState__Group_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__07768); + rule__RefinedState__Group_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_5__0" + + + // $ANTLR start "rule__RefinedState__Group_5__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3757:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ; + public final void rule__RefinedState__Group_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3761:1: ( ( 'exit' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3762:1: ( 'exit' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3762:1: ( 'exit' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3763:1: 'exit' + { + before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + match(input,32,FOLLOW_32_in_rule__RefinedState__Group_5__0__Impl7796); + after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_5__0__Impl" + + + // $ANTLR start "rule__RefinedState__Group_5__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3776:1: rule__RefinedState__Group_5__1 : rule__RefinedState__Group_5__1__Impl ; + public final void rule__RefinedState__Group_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3780:1: ( rule__RefinedState__Group_5__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3781:2: rule__RefinedState__Group_5__1__Impl + { + pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__17827); + rule__RefinedState__Group_5__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_5__1" + + + // $ANTLR start "rule__RefinedState__Group_5__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3787:1: rule__RefinedState__Group_5__1__Impl : ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ; + public final void rule__RefinedState__Group_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3791:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3792:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3792:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3793:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) + { + before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3794:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3794:2: rule__RefinedState__ExitCodeAssignment_5_1 + { + pushFollow(FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl7854); + rule__RefinedState__ExitCodeAssignment_5_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_5__1__Impl" + + + // $ANTLR start "rule__RefinedState__Group_6__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3808:1: rule__RefinedState__Group_6__0 : rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ; + public final void rule__RefinedState__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3812:1: ( rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3813:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 + { + pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__07888); + rule__RefinedState__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__07891); + rule__RefinedState__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_6__0" + + + // $ANTLR start "rule__RefinedState__Group_6__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3820:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ; + public final void rule__RefinedState__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3824:1: ( ( 'do' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3825:1: ( 'do' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3825:1: ( 'do' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3826:1: 'do' + { + before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + match(input,33,FOLLOW_33_in_rule__RefinedState__Group_6__0__Impl7919); + after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_6__0__Impl" + + + // $ANTLR start "rule__RefinedState__Group_6__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3839:1: rule__RefinedState__Group_6__1 : rule__RefinedState__Group_6__1__Impl ; + public final void rule__RefinedState__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3843:1: ( rule__RefinedState__Group_6__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3844:2: rule__RefinedState__Group_6__1__Impl + { + pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__17950); + rule__RefinedState__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_6__1" + + + // $ANTLR start "rule__RefinedState__Group_6__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3850:1: rule__RefinedState__Group_6__1__Impl : ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ; + public final void rule__RefinedState__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3854:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3855:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3855:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3856:1: ( rule__RefinedState__DoCodeAssignment_6_1 ) + { + before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3857:1: ( rule__RefinedState__DoCodeAssignment_6_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3857:2: rule__RefinedState__DoCodeAssignment_6_1 + { + pushFollow(FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl7977); + rule__RefinedState__DoCodeAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_6__1__Impl" + + + // $ANTLR start "rule__RefinedState__Group_7__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3871:1: rule__RefinedState__Group_7__0 : rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ; + public final void rule__RefinedState__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3875:1: ( rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3876:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 + { + pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__08011); + rule__RefinedState__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__08014); + rule__RefinedState__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_7__0" + + + // $ANTLR start "rule__RefinedState__Group_7__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3883:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ; + public final void rule__RefinedState__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3887:1: ( ( 'subgraph' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3888:1: ( 'subgraph' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3888:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3889:1: 'subgraph' + { + before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + match(input,34,FOLLOW_34_in_rule__RefinedState__Group_7__0__Impl8042); + after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_7__0__Impl" + + + // $ANTLR start "rule__RefinedState__Group_7__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3902:1: rule__RefinedState__Group_7__1 : rule__RefinedState__Group_7__1__Impl ; + public final void rule__RefinedState__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3906:1: ( rule__RefinedState__Group_7__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3907:2: rule__RefinedState__Group_7__1__Impl + { + pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__18073); + rule__RefinedState__Group_7__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_7__1" + + + // $ANTLR start "rule__RefinedState__Group_7__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3913:1: rule__RefinedState__Group_7__1__Impl : ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ; + public final void rule__RefinedState__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3917:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3918:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3918:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3919:1: ( rule__RefinedState__SubgraphAssignment_7_1 ) + { + before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3920:1: ( rule__RefinedState__SubgraphAssignment_7_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3920:2: rule__RefinedState__SubgraphAssignment_7_1 + { + pushFollow(FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl8100); + rule__RefinedState__SubgraphAssignment_7_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedState__Group_7__1__Impl" + + + // $ANTLR start "rule__DetailCode__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3934:1: rule__DetailCode__Group__0 : rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 ; + public final void rule__DetailCode__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3938:1: ( rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3939:2: rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 + { + pushFollow(FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__08134); + rule__DetailCode__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__08137); + rule__DetailCode__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__0" + + + // $ANTLR start "rule__DetailCode__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3946:1: rule__DetailCode__Group__0__Impl : ( () ) ; + public final void rule__DetailCode__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3950:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3951:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3951:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3952:1: () + { + before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3953:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3955:1: + { + } + + after(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__0__Impl" + + + // $ANTLR start "rule__DetailCode__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3965:1: rule__DetailCode__Group__1 : rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 ; + public final void rule__DetailCode__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3969:1: ( rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3970:2: rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 + { + pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__18195); + rule__DetailCode__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__18198); + rule__DetailCode__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__1" + + + // $ANTLR start "rule__DetailCode__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3977:1: rule__DetailCode__Group__1__Impl : ( '{' ) ; + public final void rule__DetailCode__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3981:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3982:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3982:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3983:1: '{' + { + before(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + match(input,27,FOLLOW_27_in_rule__DetailCode__Group__1__Impl8226); + after(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__1__Impl" + + + // $ANTLR start "rule__DetailCode__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3996:1: rule__DetailCode__Group__2 : rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 ; + public final void rule__DetailCode__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4000:1: ( rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4001:2: rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 + { + pushFollow(FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__28257); + rule__DetailCode__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__28260); + rule__DetailCode__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__2" + + + // $ANTLR start "rule__DetailCode__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4008:1: rule__DetailCode__Group__2__Impl : ( ( rule__DetailCode__LinesAssignment_2 )* ) ; + public final void rule__DetailCode__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4012:1: ( ( ( rule__DetailCode__LinesAssignment_2 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4013:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4013:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4014:1: ( rule__DetailCode__LinesAssignment_2 )* + { + before(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4015:1: ( rule__DetailCode__LinesAssignment_2 )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==RULE_STRING) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4015:2: rule__DetailCode__LinesAssignment_2 + { + pushFollow(FOLLOW_rule__DetailCode__LinesAssignment_2_in_rule__DetailCode__Group__2__Impl8287); + rule__DetailCode__LinesAssignment_2(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__2__Impl" + + + // $ANTLR start "rule__DetailCode__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4025:1: rule__DetailCode__Group__3 : rule__DetailCode__Group__3__Impl ; + public final void rule__DetailCode__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4029:1: ( rule__DetailCode__Group__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4030:2: rule__DetailCode__Group__3__Impl + { + pushFollow(FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__38318); + rule__DetailCode__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__3" + + + // $ANTLR start "rule__DetailCode__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4036:1: rule__DetailCode__Group__3__Impl : ( '}' ) ; + public final void rule__DetailCode__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4040:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4041:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4041:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4042:1: '}' + { + before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + match(input,28,FOLLOW_28_in_rule__DetailCode__Group__3__Impl8346); + after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DetailCode__Group__3__Impl" + + + // $ANTLR start "rule__TransitionPoint__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4063:1: rule__TransitionPoint__Group__0 : rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ; + public final void rule__TransitionPoint__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4067:1: ( rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4068:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 + { + pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__08385); + rule__TransitionPoint__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__08388); + rule__TransitionPoint__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TransitionPoint__Group__0" + + + // $ANTLR start "rule__TransitionPoint__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4075:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ; + public final void rule__TransitionPoint__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4079:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4080:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4080:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4081:1: ( rule__TransitionPoint__HandlerAssignment_0 )? + { + before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4082:1: ( rule__TransitionPoint__HandlerAssignment_0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==64) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4082:2: rule__TransitionPoint__HandlerAssignment_0 + { + pushFollow(FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl8415); + rule__TransitionPoint__HandlerAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TransitionPoint__Group__0__Impl" + + + // $ANTLR start "rule__TransitionPoint__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4092:1: rule__TransitionPoint__Group__1 : rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ; + public final void rule__TransitionPoint__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4096:1: ( rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4097:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 + { + pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__18446); + rule__TransitionPoint__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__18449); + rule__TransitionPoint__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TransitionPoint__Group__1" + + + // $ANTLR start "rule__TransitionPoint__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4104:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ; + public final void rule__TransitionPoint__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4108:1: ( ( 'TransitionPoint' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4109:1: ( 'TransitionPoint' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4109:1: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4110:1: 'TransitionPoint' + { + before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); + match(input,36,FOLLOW_36_in_rule__TransitionPoint__Group__1__Impl8477); + after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TransitionPoint__Group__1__Impl" + + + // $ANTLR start "rule__TransitionPoint__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4123:1: rule__TransitionPoint__Group__2 : rule__TransitionPoint__Group__2__Impl ; + public final void rule__TransitionPoint__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4127:1: ( rule__TransitionPoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4128:2: rule__TransitionPoint__Group__2__Impl + { + pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__28508); + rule__TransitionPoint__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TransitionPoint__Group__2" + + + // $ANTLR start "rule__TransitionPoint__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4134:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ; + public final void rule__TransitionPoint__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4138:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4139:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4139:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4140:1: ( rule__TransitionPoint__NameAssignment_2 ) + { + before(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4141:1: ( rule__TransitionPoint__NameAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4141:2: rule__TransitionPoint__NameAssignment_2 + { + pushFollow(FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl8535); + rule__TransitionPoint__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TransitionPoint__Group__2__Impl" + + + // $ANTLR start "rule__EntryPoint__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4157:1: rule__EntryPoint__Group__0 : rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ; + public final void rule__EntryPoint__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4161:1: ( rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4162:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 + { + pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__08571); + rule__EntryPoint__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__08574); + rule__EntryPoint__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EntryPoint__Group__0" + + + // $ANTLR start "rule__EntryPoint__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4169:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ; + public final void rule__EntryPoint__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4173:1: ( ( 'EntryPoint' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4174:1: ( 'EntryPoint' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4174:1: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4175:1: 'EntryPoint' + { + before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + match(input,37,FOLLOW_37_in_rule__EntryPoint__Group__0__Impl8602); + after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EntryPoint__Group__0__Impl" + + + // $ANTLR start "rule__EntryPoint__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4188:1: rule__EntryPoint__Group__1 : rule__EntryPoint__Group__1__Impl ; + public final void rule__EntryPoint__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4192:1: ( rule__EntryPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4193:2: rule__EntryPoint__Group__1__Impl + { + pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__18633); + rule__EntryPoint__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EntryPoint__Group__1" + + + // $ANTLR start "rule__EntryPoint__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4199:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ; + public final void rule__EntryPoint__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4203:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4204:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4204:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4205:1: ( rule__EntryPoint__NameAssignment_1 ) + { + before(grammarAccess.getEntryPointAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4206:1: ( rule__EntryPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4206:2: rule__EntryPoint__NameAssignment_1 + { + pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl8660); + rule__EntryPoint__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEntryPointAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EntryPoint__Group__1__Impl" + + + // $ANTLR start "rule__ExitPoint__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4220:1: rule__ExitPoint__Group__0 : rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ; + public final void rule__ExitPoint__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4224:1: ( rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4225:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 + { + pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__08694); + rule__ExitPoint__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__08697); + rule__ExitPoint__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExitPoint__Group__0" + + + // $ANTLR start "rule__ExitPoint__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4232:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ; + public final void rule__ExitPoint__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4236:1: ( ( 'ExitPoint' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4237:1: ( 'ExitPoint' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4237:1: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4238:1: 'ExitPoint' + { + before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + match(input,38,FOLLOW_38_in_rule__ExitPoint__Group__0__Impl8725); + after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExitPoint__Group__0__Impl" + + + // $ANTLR start "rule__ExitPoint__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4251:1: rule__ExitPoint__Group__1 : rule__ExitPoint__Group__1__Impl ; + public final void rule__ExitPoint__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4255:1: ( rule__ExitPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4256:2: rule__ExitPoint__Group__1__Impl + { + pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__18756); + rule__ExitPoint__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExitPoint__Group__1" + + + // $ANTLR start "rule__ExitPoint__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4262:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ; + public final void rule__ExitPoint__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4266:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4267:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4267:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4268:1: ( rule__ExitPoint__NameAssignment_1 ) + { + before(grammarAccess.getExitPointAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4269:1: ( rule__ExitPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4269:2: rule__ExitPoint__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl8783); + rule__ExitPoint__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getExitPointAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExitPoint__Group__1__Impl" + + + // $ANTLR start "rule__ChoicePoint__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4283:1: rule__ChoicePoint__Group__0 : rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ; + public final void rule__ChoicePoint__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4287:1: ( rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4288:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 + { + pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__08817); + rule__ChoicePoint__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__08820); + rule__ChoicePoint__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicePoint__Group__0" + + + // $ANTLR start "rule__ChoicePoint__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4295:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ; + public final void rule__ChoicePoint__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4299:1: ( ( 'ChoicePoint' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4300:1: ( 'ChoicePoint' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4300:1: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4301:1: 'ChoicePoint' + { + before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + match(input,39,FOLLOW_39_in_rule__ChoicePoint__Group__0__Impl8848); + after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicePoint__Group__0__Impl" + + + // $ANTLR start "rule__ChoicePoint__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4314:1: rule__ChoicePoint__Group__1 : rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ; + public final void rule__ChoicePoint__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4318:1: ( rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4319:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 + { + pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__18879); + rule__ChoicePoint__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__18882); + rule__ChoicePoint__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicePoint__Group__1" + + + // $ANTLR start "rule__ChoicePoint__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4326:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ; + public final void rule__ChoicePoint__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4330:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4331:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4331:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4332:1: ( rule__ChoicePoint__NameAssignment_1 ) + { + before(grammarAccess.getChoicePointAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4333:1: ( rule__ChoicePoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4333:2: rule__ChoicePoint__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl8909); + rule__ChoicePoint__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getChoicePointAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicePoint__Group__1__Impl" + + + // $ANTLR start "rule__ChoicePoint__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4343:1: rule__ChoicePoint__Group__2 : rule__ChoicePoint__Group__2__Impl ; + public final void rule__ChoicePoint__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4347:1: ( rule__ChoicePoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4348:2: rule__ChoicePoint__Group__2__Impl + { + pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__28939); + rule__ChoicePoint__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicePoint__Group__2" + + + // $ANTLR start "rule__ChoicePoint__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4354:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ; + public final void rule__ChoicePoint__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4358:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4359:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4359:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4360:1: ( rule__ChoicePoint__DocuAssignment_2 )? + { + before(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4361:1: ( rule__ChoicePoint__DocuAssignment_2 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==60) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4361:2: rule__ChoicePoint__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl8966); + rule__ChoicePoint__DocuAssignment_2(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicePoint__Group__2__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4377:1: rule__InitialTransition__Group__0 : rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ; + public final void rule__InitialTransition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4381:1: ( rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4382:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__09003); + rule__InitialTransition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__09006); + rule__InitialTransition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__0" + + + // $ANTLR start "rule__InitialTransition__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4389:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ; + public final void rule__InitialTransition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4393:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4394:1: ( 'Transition' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4394:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4395:1: 'Transition' + { + before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__InitialTransition__Group__0__Impl9034); + after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__0__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4408:1: rule__InitialTransition__Group__1 : rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ; + public final void rule__InitialTransition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4412:1: ( rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4413:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__19065); + rule__InitialTransition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__19068); + rule__InitialTransition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__1" + + + // $ANTLR start "rule__InitialTransition__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4420:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ; + public final void rule__InitialTransition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4424:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4425:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4425:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4426:1: ( rule__InitialTransition__NameAssignment_1 )? + { + before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4427:1: ( rule__InitialTransition__NameAssignment_1 )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_ID) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4427:2: rule__InitialTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl9095); + rule__InitialTransition__NameAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__1__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4437:1: rule__InitialTransition__Group__2 : rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ; + public final void rule__InitialTransition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4441:1: ( rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4442:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__29126); + rule__InitialTransition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__29129); + rule__InitialTransition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__2" + + + // $ANTLR start "rule__InitialTransition__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4449:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ; + public final void rule__InitialTransition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4453:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4454:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4454:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4455:1: ':' + { + before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__InitialTransition__Group__2__Impl9157); + after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__2__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4468:1: rule__InitialTransition__Group__3 : rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ; + public final void rule__InitialTransition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4472:1: ( rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4473:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__39188); + rule__InitialTransition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__39191); + rule__InitialTransition__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__3" + + + // $ANTLR start "rule__InitialTransition__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4480:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ; + public final void rule__InitialTransition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4484:1: ( ( 'initial' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4485:1: ( 'initial' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4485:1: ( 'initial' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4486:1: 'initial' + { + before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + match(input,42,FOLLOW_42_in_rule__InitialTransition__Group__3__Impl9219); + after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__3__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4499:1: rule__InitialTransition__Group__4 : rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ; + public final void rule__InitialTransition__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4503:1: ( rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4504:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__49250); + rule__InitialTransition__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__49253); + rule__InitialTransition__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__4" + + + // $ANTLR start "rule__InitialTransition__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4511:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ; + public final void rule__InitialTransition__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4515:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4516:1: ( '->' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4516:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4517:1: '->' + { + before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__InitialTransition__Group__4__Impl9281); + after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__4__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4530:1: rule__InitialTransition__Group__5 : rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ; + public final void rule__InitialTransition__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4534:1: ( rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4535:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__59312); + rule__InitialTransition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__59315); + rule__InitialTransition__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__5" + + + // $ANTLR start "rule__InitialTransition__Group__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4542:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ; + public final void rule__InitialTransition__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4546:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4547:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4547:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4548:1: ( rule__InitialTransition__ToAssignment_5 ) + { + before(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4549:1: ( rule__InitialTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4549:2: rule__InitialTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl9342); + rule__InitialTransition__ToAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__5__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4559:1: rule__InitialTransition__Group__6 : rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ; + public final void rule__InitialTransition__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4563:1: ( rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4564:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__69372); + rule__InitialTransition__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__69375); + rule__InitialTransition__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__6" + + + // $ANTLR start "rule__InitialTransition__Group__6__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4571:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ; + public final void rule__InitialTransition__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4575:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4576:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4576:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4577:1: ( rule__InitialTransition__DocuAssignment_6 )? + { + before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4578:1: ( rule__InitialTransition__DocuAssignment_6 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==60) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4578:2: rule__InitialTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl9402); + rule__InitialTransition__DocuAssignment_6(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__6__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__7" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4588:1: rule__InitialTransition__Group__7 : rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 ; + public final void rule__InitialTransition__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4592:1: ( rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4593:2: rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__79433); + rule__InitialTransition__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__79436); + rule__InitialTransition__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__7" + + + // $ANTLR start "rule__InitialTransition__Group__7__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4600:1: rule__InitialTransition__Group__7__Impl : ( '{' ) ; + public final void rule__InitialTransition__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4604:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4605:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4605:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4606:1: '{' + { + before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + match(input,27,FOLLOW_27_in_rule__InitialTransition__Group__7__Impl9464); + after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__7__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__8" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4619:1: rule__InitialTransition__Group__8 : rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 ; + public final void rule__InitialTransition__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4623:1: ( rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4624:2: rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 + { + pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__89495); + rule__InitialTransition__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__89498); + rule__InitialTransition__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__8" + + + // $ANTLR start "rule__InitialTransition__Group__8__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4631:1: rule__InitialTransition__Group__8__Impl : ( ( rule__InitialTransition__Group_8__0 )? ) ; + public final void rule__InitialTransition__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4635:1: ( ( ( rule__InitialTransition__Group_8__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4636:1: ( ( rule__InitialTransition__Group_8__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4636:1: ( ( rule__InitialTransition__Group_8__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4637:1: ( rule__InitialTransition__Group_8__0 )? + { + before(grammarAccess.getInitialTransitionAccess().getGroup_8()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4638:1: ( rule__InitialTransition__Group_8__0 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==44) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4638:2: rule__InitialTransition__Group_8__0 + { + pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl9525); + rule__InitialTransition__Group_8__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getInitialTransitionAccess().getGroup_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__8__Impl" + + + // $ANTLR start "rule__InitialTransition__Group__9" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4648:1: rule__InitialTransition__Group__9 : rule__InitialTransition__Group__9__Impl ; + public final void rule__InitialTransition__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4652:1: ( rule__InitialTransition__Group__9__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4653:2: rule__InitialTransition__Group__9__Impl + { + pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__99556); + rule__InitialTransition__Group__9__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__9" + + + // $ANTLR start "rule__InitialTransition__Group__9__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4659:1: rule__InitialTransition__Group__9__Impl : ( '}' ) ; + public final void rule__InitialTransition__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4663:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4664:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4664:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4665:1: '}' + { + before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + match(input,28,FOLLOW_28_in_rule__InitialTransition__Group__9__Impl9584); + after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group__9__Impl" + + + // $ANTLR start "rule__InitialTransition__Group_8__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4698:1: rule__InitialTransition__Group_8__0 : rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 ; + public final void rule__InitialTransition__Group_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4702:1: ( rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4703:2: rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 + { + pushFollow(FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__09635); + rule__InitialTransition__Group_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__09638); + rule__InitialTransition__Group_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group_8__0" + + + // $ANTLR start "rule__InitialTransition__Group_8__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4710:1: rule__InitialTransition__Group_8__0__Impl : ( 'action' ) ; + public final void rule__InitialTransition__Group_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4714:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4715:1: ( 'action' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4715:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4716:1: 'action' + { + before(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); + match(input,44,FOLLOW_44_in_rule__InitialTransition__Group_8__0__Impl9666); + after(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group_8__0__Impl" + + + // $ANTLR start "rule__InitialTransition__Group_8__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4729:1: rule__InitialTransition__Group_8__1 : rule__InitialTransition__Group_8__1__Impl ; + public final void rule__InitialTransition__Group_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4733:1: ( rule__InitialTransition__Group_8__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4734:2: rule__InitialTransition__Group_8__1__Impl + { + pushFollow(FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__19697); + rule__InitialTransition__Group_8__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group_8__1" + + + // $ANTLR start "rule__InitialTransition__Group_8__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4740:1: rule__InitialTransition__Group_8__1__Impl : ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ; + public final void rule__InitialTransition__Group_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4744:1: ( ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4745:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4745:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4746:1: ( rule__InitialTransition__ActionAssignment_8_1 ) + { + before(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4747:1: ( rule__InitialTransition__ActionAssignment_8_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4747:2: rule__InitialTransition__ActionAssignment_8_1 + { + pushFollow(FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl9724); + rule__InitialTransition__ActionAssignment_8_1(); + + state._fsp--; + + + } + + after(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InitialTransition__Group_8__1__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4761:1: rule__ContinuationTransition__Group__0 : rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ; + public final void rule__ContinuationTransition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4765:1: ( rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4766:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__09758); + rule__ContinuationTransition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__09761); + rule__ContinuationTransition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__0" + + + // $ANTLR start "rule__ContinuationTransition__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4773:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ; + public final void rule__ContinuationTransition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4777:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4778:1: ( 'Transition' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4778:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4779:1: 'Transition' + { + before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__ContinuationTransition__Group__0__Impl9789); + after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__0__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4792:1: rule__ContinuationTransition__Group__1 : rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ; + public final void rule__ContinuationTransition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4796:1: ( rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4797:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__19820); + rule__ContinuationTransition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__19823); + rule__ContinuationTransition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__1" + + + // $ANTLR start "rule__ContinuationTransition__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4804:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ; + public final void rule__ContinuationTransition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4808:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4809:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4809:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4810:1: ( rule__ContinuationTransition__NameAssignment_1 )? + { + before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4811:1: ( rule__ContinuationTransition__NameAssignment_1 )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==RULE_ID) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4811:2: rule__ContinuationTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl9850); + rule__ContinuationTransition__NameAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__1__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4821:1: rule__ContinuationTransition__Group__2 : rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ; + public final void rule__ContinuationTransition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4825:1: ( rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4826:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__29881); + rule__ContinuationTransition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__29884); + rule__ContinuationTransition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__2" + + + // $ANTLR start "rule__ContinuationTransition__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4833:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ; + public final void rule__ContinuationTransition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4837:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4838:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4838:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4839:1: ':' + { + before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__ContinuationTransition__Group__2__Impl9912); + after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__2__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4852:1: rule__ContinuationTransition__Group__3 : rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ; + public final void rule__ContinuationTransition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4856:1: ( rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4857:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__39943); + rule__ContinuationTransition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__39946); + rule__ContinuationTransition__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__3" + + + // $ANTLR start "rule__ContinuationTransition__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4864:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ; + public final void rule__ContinuationTransition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4868:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4869:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4869:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4870:1: ( rule__ContinuationTransition__FromAssignment_3 ) + { + before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4871:1: ( rule__ContinuationTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4871:2: rule__ContinuationTransition__FromAssignment_3 + { + pushFollow(FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl9973); + rule__ContinuationTransition__FromAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__3__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4881:1: rule__ContinuationTransition__Group__4 : rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ; + public final void rule__ContinuationTransition__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4885:1: ( rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4886:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__410003); + rule__ContinuationTransition__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__410006); + rule__ContinuationTransition__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__4" + + + // $ANTLR start "rule__ContinuationTransition__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4893:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ; + public final void rule__ContinuationTransition__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4897:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4898:1: ( '->' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4898:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4899:1: '->' + { + before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__ContinuationTransition__Group__4__Impl10034); + after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__4__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4912:1: rule__ContinuationTransition__Group__5 : rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ; + public final void rule__ContinuationTransition__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4916:1: ( rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4917:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__510065); + rule__ContinuationTransition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__510068); + rule__ContinuationTransition__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__5" + + + // $ANTLR start "rule__ContinuationTransition__Group__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4924:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ; + public final void rule__ContinuationTransition__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4928:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4929:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4929:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4930:1: ( rule__ContinuationTransition__ToAssignment_5 ) + { + before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4931:1: ( rule__ContinuationTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4931:2: rule__ContinuationTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl10095); + rule__ContinuationTransition__ToAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__5__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group__6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4941:1: rule__ContinuationTransition__Group__6 : rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ; + public final void rule__ContinuationTransition__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4945:1: ( rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4946:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__610125); + rule__ContinuationTransition__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__610128); + rule__ContinuationTransition__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__6" + + + // $ANTLR start "rule__ContinuationTransition__Group__6__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4953:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ; + public final void rule__ContinuationTransition__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4957:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4958:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4958:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4959:1: ( rule__ContinuationTransition__DocuAssignment_6 )? + { + before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4960:1: ( rule__ContinuationTransition__DocuAssignment_6 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==60) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4960:2: rule__ContinuationTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl10155); + rule__ContinuationTransition__DocuAssignment_6(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__6__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group__7" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4970:1: rule__ContinuationTransition__Group__7 : rule__ContinuationTransition__Group__7__Impl ; + public final void rule__ContinuationTransition__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4974:1: ( rule__ContinuationTransition__Group__7__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4975:2: rule__ContinuationTransition__Group__7__Impl + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__710186); + rule__ContinuationTransition__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__7" + + + // $ANTLR start "rule__ContinuationTransition__Group__7__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4981:1: rule__ContinuationTransition__Group__7__Impl : ( ( rule__ContinuationTransition__Group_7__0 )? ) ; + public final void rule__ContinuationTransition__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4985:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4986:1: ( ( rule__ContinuationTransition__Group_7__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4986:1: ( ( rule__ContinuationTransition__Group_7__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4987:1: ( rule__ContinuationTransition__Group_7__0 )? + { + before(grammarAccess.getContinuationTransitionAccess().getGroup_7()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4988:1: ( rule__ContinuationTransition__Group_7__0 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==27) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:4988:2: rule__ContinuationTransition__Group_7__0 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl10213); + rule__ContinuationTransition__Group_7__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getContinuationTransitionAccess().getGroup_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group__7__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group_7__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5014:1: rule__ContinuationTransition__Group_7__0 : rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ; + public final void rule__ContinuationTransition__Group_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5018:1: ( rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5019:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__010260); + rule__ContinuationTransition__Group_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__010263); + rule__ContinuationTransition__Group_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7__0" + + + // $ANTLR start "rule__ContinuationTransition__Group_7__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5026:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ; + public final void rule__ContinuationTransition__Group_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5030:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5031:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5031:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5032:1: '{' + { + before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); + match(input,27,FOLLOW_27_in_rule__ContinuationTransition__Group_7__0__Impl10291); + after(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7__0__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group_7__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5045:1: rule__ContinuationTransition__Group_7__1 : rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ; + public final void rule__ContinuationTransition__Group_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5049:1: ( rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5050:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__110322); + rule__ContinuationTransition__Group_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__110325); + rule__ContinuationTransition__Group_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7__1" + + + // $ANTLR start "rule__ContinuationTransition__Group_7__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5057:1: rule__ContinuationTransition__Group_7__1__Impl : ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ; + public final void rule__ContinuationTransition__Group_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5061:1: ( ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5062:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5062:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5063:1: ( rule__ContinuationTransition__Group_7_1__0 )? + { + before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5064:1: ( rule__ContinuationTransition__Group_7_1__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==44) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5064:2: rule__ContinuationTransition__Group_7_1__0 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl10352); + rule__ContinuationTransition__Group_7_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7__1__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group_7__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5074:1: rule__ContinuationTransition__Group_7__2 : rule__ContinuationTransition__Group_7__2__Impl ; + public final void rule__ContinuationTransition__Group_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5078:1: ( rule__ContinuationTransition__Group_7__2__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5079:2: rule__ContinuationTransition__Group_7__2__Impl + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__210383); + rule__ContinuationTransition__Group_7__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7__2" + + + // $ANTLR start "rule__ContinuationTransition__Group_7__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5085:1: rule__ContinuationTransition__Group_7__2__Impl : ( '}' ) ; + public final void rule__ContinuationTransition__Group_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5089:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5090:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5090:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5091:1: '}' + { + before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); + match(input,28,FOLLOW_28_in_rule__ContinuationTransition__Group_7__2__Impl10411); + after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7__2__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group_7_1__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5110:1: rule__ContinuationTransition__Group_7_1__0 : rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ; + public final void rule__ContinuationTransition__Group_7_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5114:1: ( rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5115:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__010448); + rule__ContinuationTransition__Group_7_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__010451); + rule__ContinuationTransition__Group_7_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7_1__0" + + + // $ANTLR start "rule__ContinuationTransition__Group_7_1__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5122:1: rule__ContinuationTransition__Group_7_1__0__Impl : ( 'action' ) ; + public final void rule__ContinuationTransition__Group_7_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5126:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5127:1: ( 'action' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5127:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5128:1: 'action' + { + before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); + match(input,44,FOLLOW_44_in_rule__ContinuationTransition__Group_7_1__0__Impl10479); + after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7_1__0__Impl" + + + // $ANTLR start "rule__ContinuationTransition__Group_7_1__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5141:1: rule__ContinuationTransition__Group_7_1__1 : rule__ContinuationTransition__Group_7_1__1__Impl ; + public final void rule__ContinuationTransition__Group_7_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5145:1: ( rule__ContinuationTransition__Group_7_1__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5146:2: rule__ContinuationTransition__Group_7_1__1__Impl + { + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__110510); + rule__ContinuationTransition__Group_7_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7_1__1" + + + // $ANTLR start "rule__ContinuationTransition__Group_7_1__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5152:1: rule__ContinuationTransition__Group_7_1__1__Impl : ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ; + public final void rule__ContinuationTransition__Group_7_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5156:1: ( ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5157:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5157:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5158:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) + { + before(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5159:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5159:2: rule__ContinuationTransition__ActionAssignment_7_1_1 + { + pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl10537); + rule__ContinuationTransition__ActionAssignment_7_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ContinuationTransition__Group_7_1__1__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5173:1: rule__TriggeredTransition__Group__0 : rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ; + public final void rule__TriggeredTransition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5177:1: ( rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5178:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__010571); + rule__TriggeredTransition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__010574); + rule__TriggeredTransition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__0" + + + // $ANTLR start "rule__TriggeredTransition__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5185:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ; + public final void rule__TriggeredTransition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5189:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5190:1: ( 'Transition' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5190:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5191:1: 'Transition' + { + before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__TriggeredTransition__Group__0__Impl10602); + after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__0__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5204:1: rule__TriggeredTransition__Group__1 : rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ; + public final void rule__TriggeredTransition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5208:1: ( rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5209:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__110633); + rule__TriggeredTransition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__110636); + rule__TriggeredTransition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__1" + + + // $ANTLR start "rule__TriggeredTransition__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5216:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ; + public final void rule__TriggeredTransition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5220:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5221:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5221:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5222:1: ( rule__TriggeredTransition__NameAssignment_1 )? + { + before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5223:1: ( rule__TriggeredTransition__NameAssignment_1 )? + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==RULE_ID) ) { + alt50=1; + } + switch (alt50) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5223:2: rule__TriggeredTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl10663); + rule__TriggeredTransition__NameAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__1__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5233:1: rule__TriggeredTransition__Group__2 : rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ; + public final void rule__TriggeredTransition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5237:1: ( rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5238:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__210694); + rule__TriggeredTransition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__210697); + rule__TriggeredTransition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__2" + + + // $ANTLR start "rule__TriggeredTransition__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5245:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ; + public final void rule__TriggeredTransition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5249:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5250:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5250:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5251:1: ':' + { + before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__TriggeredTransition__Group__2__Impl10725); + after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__2__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5264:1: rule__TriggeredTransition__Group__3 : rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ; + public final void rule__TriggeredTransition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5268:1: ( rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5269:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__310756); + rule__TriggeredTransition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__310759); + rule__TriggeredTransition__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__3" + + + // $ANTLR start "rule__TriggeredTransition__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5276:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ; + public final void rule__TriggeredTransition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5280:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5281:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5281:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5282:1: ( rule__TriggeredTransition__FromAssignment_3 ) + { + before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5283:1: ( rule__TriggeredTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5283:2: rule__TriggeredTransition__FromAssignment_3 + { + pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl10786); + rule__TriggeredTransition__FromAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__3__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5293:1: rule__TriggeredTransition__Group__4 : rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ; + public final void rule__TriggeredTransition__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5297:1: ( rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5298:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__410816); + rule__TriggeredTransition__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__410819); + rule__TriggeredTransition__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__4" + + + // $ANTLR start "rule__TriggeredTransition__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5305:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ; + public final void rule__TriggeredTransition__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5309:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5310:1: ( '->' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5310:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5311:1: '->' + { + before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__TriggeredTransition__Group__4__Impl10847); + after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__4__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5324:1: rule__TriggeredTransition__Group__5 : rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ; + public final void rule__TriggeredTransition__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5328:1: ( rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5329:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__510878); + rule__TriggeredTransition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__510881); + rule__TriggeredTransition__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__5" + + + // $ANTLR start "rule__TriggeredTransition__Group__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5336:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ; + public final void rule__TriggeredTransition__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5340:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5341:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5341:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5342:1: ( rule__TriggeredTransition__ToAssignment_5 ) + { + before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5343:1: ( rule__TriggeredTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5343:2: rule__TriggeredTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl10908); + rule__TriggeredTransition__ToAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__5__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5353:1: rule__TriggeredTransition__Group__6 : rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ; + public final void rule__TriggeredTransition__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5357:1: ( rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5358:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__610938); + rule__TriggeredTransition__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__610941); + rule__TriggeredTransition__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__6" + + + // $ANTLR start "rule__TriggeredTransition__Group__6__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5365:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ; + public final void rule__TriggeredTransition__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5369:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5370:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5370:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5371:1: ( rule__TriggeredTransition__DocuAssignment_6 )? + { + before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5372:1: ( rule__TriggeredTransition__DocuAssignment_6 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==60) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5372:2: rule__TriggeredTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl10968); + rule__TriggeredTransition__DocuAssignment_6(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__6__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__7" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5382:1: rule__TriggeredTransition__Group__7 : rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ; + public final void rule__TriggeredTransition__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5386:1: ( rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5387:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__710999); + rule__TriggeredTransition__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__711002); + rule__TriggeredTransition__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__7" + + + // $ANTLR start "rule__TriggeredTransition__Group__7__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5394:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ; + public final void rule__TriggeredTransition__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5398:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5399:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5399:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5400:1: '{' + { + before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); + match(input,27,FOLLOW_27_in_rule__TriggeredTransition__Group__7__Impl11030); + after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__7__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__8" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5413:1: rule__TriggeredTransition__Group__8 : rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ; + public final void rule__TriggeredTransition__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5417:1: ( rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5418:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__811061); + rule__TriggeredTransition__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__811064); + rule__TriggeredTransition__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__8" + + + // $ANTLR start "rule__TriggeredTransition__Group__8__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5425:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ; + public final void rule__TriggeredTransition__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5429:1: ( ( 'triggers' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5430:1: ( 'triggers' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5430:1: ( 'triggers' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5431:1: 'triggers' + { + before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + match(input,45,FOLLOW_45_in_rule__TriggeredTransition__Group__8__Impl11092); + after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__8__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__9" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5444:1: rule__TriggeredTransition__Group__9 : rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ; + public final void rule__TriggeredTransition__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5448:1: ( rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5449:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__911123); + rule__TriggeredTransition__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__911126); + rule__TriggeredTransition__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__9" + + + // $ANTLR start "rule__TriggeredTransition__Group__9__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5456:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ; + public final void rule__TriggeredTransition__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5460:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5461:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5461:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5462:1: '{' + { + before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); + match(input,27,FOLLOW_27_in_rule__TriggeredTransition__Group__9__Impl11154); + after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__9__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__10" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5475:1: rule__TriggeredTransition__Group__10 : rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ; + public final void rule__TriggeredTransition__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5479:1: ( rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5480:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1011185); + rule__TriggeredTransition__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1011188); + rule__TriggeredTransition__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__10" + + + // $ANTLR start "rule__TriggeredTransition__Group__10__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5487:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ; + public final void rule__TriggeredTransition__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5491:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5492:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5492:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5493:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) + { + before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5494:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5494:2: rule__TriggeredTransition__TriggersAssignment_10 + { + pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl11215); + rule__TriggeredTransition__TriggersAssignment_10(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__10__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__11" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5504:1: rule__TriggeredTransition__Group__11 : rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ; + public final void rule__TriggeredTransition__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5508:1: ( rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5509:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1111245); + rule__TriggeredTransition__Group__11__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1111248); + rule__TriggeredTransition__Group__12(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__11" + + + // $ANTLR start "rule__TriggeredTransition__Group__11__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5516:1: rule__TriggeredTransition__Group__11__Impl : ( ( rule__TriggeredTransition__Group_11__0 )* ) ; + public final void rule__TriggeredTransition__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5520:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5521:1: ( ( rule__TriggeredTransition__Group_11__0 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5521:1: ( ( rule__TriggeredTransition__Group_11__0 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5522:1: ( rule__TriggeredTransition__Group_11__0 )* + { + before(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5523:1: ( rule__TriggeredTransition__Group_11__0 )* + loop52: + do { + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==46) ) { + alt52=1; + } + + + switch (alt52) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5523:2: rule__TriggeredTransition__Group_11__0 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl11275); + rule__TriggeredTransition__Group_11__0(); + + state._fsp--; + + + } + break; + + default : + break loop52; + } + } while (true); + + after(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__11__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__12" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5533:1: rule__TriggeredTransition__Group__12 : rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ; + public final void rule__TriggeredTransition__Group__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5537:1: ( rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5538:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1211306); + rule__TriggeredTransition__Group__12__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1211309); + rule__TriggeredTransition__Group__13(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__12" + + + // $ANTLR start "rule__TriggeredTransition__Group__12__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5545:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ; + public final void rule__TriggeredTransition__Group__12__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5549:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5550:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5550:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5551:1: '}' + { + before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); + match(input,28,FOLLOW_28_in_rule__TriggeredTransition__Group__12__Impl11337); + after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__12__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__13" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5564:1: rule__TriggeredTransition__Group__13 : rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ; + public final void rule__TriggeredTransition__Group__13() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5568:1: ( rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5569:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1311368); + rule__TriggeredTransition__Group__13__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1311371); + rule__TriggeredTransition__Group__14(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__13" + + + // $ANTLR start "rule__TriggeredTransition__Group__13__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5576:1: rule__TriggeredTransition__Group__13__Impl : ( ( rule__TriggeredTransition__Group_13__0 )? ) ; + public final void rule__TriggeredTransition__Group__13__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5580:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5581:1: ( ( rule__TriggeredTransition__Group_13__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5581:1: ( ( rule__TriggeredTransition__Group_13__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5582:1: ( rule__TriggeredTransition__Group_13__0 )? + { + before(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5583:1: ( rule__TriggeredTransition__Group_13__0 )? + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==44) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5583:2: rule__TriggeredTransition__Group_13__0 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl11398); + rule__TriggeredTransition__Group_13__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__13__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group__14" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5593:1: rule__TriggeredTransition__Group__14 : rule__TriggeredTransition__Group__14__Impl ; + public final void rule__TriggeredTransition__Group__14() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5597:1: ( rule__TriggeredTransition__Group__14__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5598:2: rule__TriggeredTransition__Group__14__Impl + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1411429); + rule__TriggeredTransition__Group__14__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__14" + + + // $ANTLR start "rule__TriggeredTransition__Group__14__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5604:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ; + public final void rule__TriggeredTransition__Group__14__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5608:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5609:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5609:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5610:1: '}' + { + before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + match(input,28,FOLLOW_28_in_rule__TriggeredTransition__Group__14__Impl11457); + after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group__14__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group_11__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5653:1: rule__TriggeredTransition__Group_11__0 : rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ; + public final void rule__TriggeredTransition__Group_11__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5657:1: ( rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5658:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__011518); + rule__TriggeredTransition__Group_11__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__011521); + rule__TriggeredTransition__Group_11__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group_11__0" + + + // $ANTLR start "rule__TriggeredTransition__Group_11__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5665:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ; + public final void rule__TriggeredTransition__Group_11__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5669:1: ( ( 'or' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5670:1: ( 'or' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5670:1: ( 'or' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5671:1: 'or' + { + before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + match(input,46,FOLLOW_46_in_rule__TriggeredTransition__Group_11__0__Impl11549); + after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group_11__0__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group_11__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5684:1: rule__TriggeredTransition__Group_11__1 : rule__TriggeredTransition__Group_11__1__Impl ; + public final void rule__TriggeredTransition__Group_11__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5688:1: ( rule__TriggeredTransition__Group_11__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5689:2: rule__TriggeredTransition__Group_11__1__Impl + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__111580); + rule__TriggeredTransition__Group_11__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group_11__1" + + + // $ANTLR start "rule__TriggeredTransition__Group_11__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5695:1: rule__TriggeredTransition__Group_11__1__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ; + public final void rule__TriggeredTransition__Group_11__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5699:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5700:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5700:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5701:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) + { + before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5702:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5702:2: rule__TriggeredTransition__TriggersAssignment_11_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl11607); + rule__TriggeredTransition__TriggersAssignment_11_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group_11__1__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group_13__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5716:1: rule__TriggeredTransition__Group_13__0 : rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ; + public final void rule__TriggeredTransition__Group_13__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5720:1: ( rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5721:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__011641); + rule__TriggeredTransition__Group_13__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__011644); + rule__TriggeredTransition__Group_13__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group_13__0" + + + // $ANTLR start "rule__TriggeredTransition__Group_13__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5728:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ; + public final void rule__TriggeredTransition__Group_13__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5732:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5733:1: ( 'action' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5733:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5734:1: 'action' + { + before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); + match(input,44,FOLLOW_44_in_rule__TriggeredTransition__Group_13__0__Impl11672); + after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group_13__0__Impl" + + + // $ANTLR start "rule__TriggeredTransition__Group_13__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5747:1: rule__TriggeredTransition__Group_13__1 : rule__TriggeredTransition__Group_13__1__Impl ; + public final void rule__TriggeredTransition__Group_13__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5751:1: ( rule__TriggeredTransition__Group_13__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5752:2: rule__TriggeredTransition__Group_13__1__Impl + { + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__111703); + rule__TriggeredTransition__Group_13__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group_13__1" + + + // $ANTLR start "rule__TriggeredTransition__Group_13__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5758:1: rule__TriggeredTransition__Group_13__1__Impl : ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ; + public final void rule__TriggeredTransition__Group_13__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5762:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5763:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5763:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5764:1: ( rule__TriggeredTransition__ActionAssignment_13_1 ) + { + before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5765:1: ( rule__TriggeredTransition__ActionAssignment_13_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5765:2: rule__TriggeredTransition__ActionAssignment_13_1 + { + pushFollow(FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl11730); + rule__TriggeredTransition__ActionAssignment_13_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TriggeredTransition__Group_13__1__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5779:1: rule__GuardedTransition__Group__0 : rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ; + public final void rule__GuardedTransition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5783:1: ( rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5784:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__011764); + rule__GuardedTransition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__011767); + rule__GuardedTransition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__0" + + + // $ANTLR start "rule__GuardedTransition__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5791:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ; + public final void rule__GuardedTransition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5795:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5796:1: ( 'Transition' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5796:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5797:1: 'Transition' + { + before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__GuardedTransition__Group__0__Impl11795); + after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__0__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5810:1: rule__GuardedTransition__Group__1 : rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ; + public final void rule__GuardedTransition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5814:1: ( rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5815:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__111826); + rule__GuardedTransition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__111829); + rule__GuardedTransition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__1" + + + // $ANTLR start "rule__GuardedTransition__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5822:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ; + public final void rule__GuardedTransition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5826:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5827:1: ( ( rule__GuardedTransition__NameAssignment_1 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5827:1: ( ( rule__GuardedTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5828:1: ( rule__GuardedTransition__NameAssignment_1 )? + { + before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5829:1: ( rule__GuardedTransition__NameAssignment_1 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==RULE_ID) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5829:2: rule__GuardedTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl11856); + rule__GuardedTransition__NameAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__1__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5839:1: rule__GuardedTransition__Group__2 : rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ; + public final void rule__GuardedTransition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5843:1: ( rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5844:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__211887); + rule__GuardedTransition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__211890); + rule__GuardedTransition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__2" + + + // $ANTLR start "rule__GuardedTransition__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5851:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ; + public final void rule__GuardedTransition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5855:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5856:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5856:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5857:1: ':' + { + before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__GuardedTransition__Group__2__Impl11918); + after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__2__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5870:1: rule__GuardedTransition__Group__3 : rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ; + public final void rule__GuardedTransition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5874:1: ( rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5875:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__311949); + rule__GuardedTransition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__311952); + rule__GuardedTransition__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__3" + + + // $ANTLR start "rule__GuardedTransition__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5882:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ; + public final void rule__GuardedTransition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5886:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5887:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5887:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5888:1: ( rule__GuardedTransition__FromAssignment_3 ) + { + before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5889:1: ( rule__GuardedTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5889:2: rule__GuardedTransition__FromAssignment_3 + { + pushFollow(FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl11979); + rule__GuardedTransition__FromAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__3__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5899:1: rule__GuardedTransition__Group__4 : rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ; + public final void rule__GuardedTransition__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5903:1: ( rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5904:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__412009); + rule__GuardedTransition__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__412012); + rule__GuardedTransition__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__4" + + + // $ANTLR start "rule__GuardedTransition__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5911:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ; + public final void rule__GuardedTransition__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5915:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5916:1: ( '->' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5916:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5917:1: '->' + { + before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__GuardedTransition__Group__4__Impl12040); + after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__4__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5930:1: rule__GuardedTransition__Group__5 : rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ; + public final void rule__GuardedTransition__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5934:1: ( rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5935:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__512071); + rule__GuardedTransition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__512074); + rule__GuardedTransition__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__5" + + + // $ANTLR start "rule__GuardedTransition__Group__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5942:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ; + public final void rule__GuardedTransition__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5946:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5947:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5947:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5948:1: ( rule__GuardedTransition__ToAssignment_5 ) + { + before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5949:1: ( rule__GuardedTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5949:2: rule__GuardedTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl12101); + rule__GuardedTransition__ToAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__5__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5959:1: rule__GuardedTransition__Group__6 : rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ; + public final void rule__GuardedTransition__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5963:1: ( rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5964:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__612131); + rule__GuardedTransition__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__612134); + rule__GuardedTransition__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__6" + + + // $ANTLR start "rule__GuardedTransition__Group__6__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5971:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ; + public final void rule__GuardedTransition__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5975:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5976:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5976:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5977:1: ( rule__GuardedTransition__DocuAssignment_6 )? + { + before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5978:1: ( rule__GuardedTransition__DocuAssignment_6 )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==60) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5978:2: rule__GuardedTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl12161); + rule__GuardedTransition__DocuAssignment_6(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__6__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__7" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5988:1: rule__GuardedTransition__Group__7 : rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ; + public final void rule__GuardedTransition__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5992:1: ( rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:5993:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__712192); + rule__GuardedTransition__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__712195); + rule__GuardedTransition__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__7" + + + // $ANTLR start "rule__GuardedTransition__Group__7__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6000:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ; + public final void rule__GuardedTransition__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6004:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6005:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6005:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6006:1: '{' + { + before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + match(input,27,FOLLOW_27_in_rule__GuardedTransition__Group__7__Impl12223); + after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__7__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__8" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6019:1: rule__GuardedTransition__Group__8 : rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ; + public final void rule__GuardedTransition__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6023:1: ( rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6024:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__812254); + rule__GuardedTransition__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__812257); + rule__GuardedTransition__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__8" + + + // $ANTLR start "rule__GuardedTransition__Group__8__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6031:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ; + public final void rule__GuardedTransition__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6035:1: ( ( 'guard' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6036:1: ( 'guard' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6036:1: ( 'guard' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6037:1: 'guard' + { + before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + match(input,47,FOLLOW_47_in_rule__GuardedTransition__Group__8__Impl12285); + after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__8__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__9" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6050:1: rule__GuardedTransition__Group__9 : rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ; + public final void rule__GuardedTransition__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6054:1: ( rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6055:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__912316); + rule__GuardedTransition__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__912319); + rule__GuardedTransition__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__9" + + + // $ANTLR start "rule__GuardedTransition__Group__9__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6062:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ; + public final void rule__GuardedTransition__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6066:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6067:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6067:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6068:1: ( rule__GuardedTransition__GuardAssignment_9 ) + { + before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6069:1: ( rule__GuardedTransition__GuardAssignment_9 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6069:2: rule__GuardedTransition__GuardAssignment_9 + { + pushFollow(FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl12346); + rule__GuardedTransition__GuardAssignment_9(); + + state._fsp--; + + + } + + after(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__9__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__10" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6079:1: rule__GuardedTransition__Group__10 : rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ; + public final void rule__GuardedTransition__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6083:1: ( rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6084:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1012376); + rule__GuardedTransition__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1012379); + rule__GuardedTransition__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__10" + + + // $ANTLR start "rule__GuardedTransition__Group__10__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6091:1: rule__GuardedTransition__Group__10__Impl : ( ( rule__GuardedTransition__Group_10__0 )? ) ; + public final void rule__GuardedTransition__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6095:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6096:1: ( ( rule__GuardedTransition__Group_10__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6096:1: ( ( rule__GuardedTransition__Group_10__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6097:1: ( rule__GuardedTransition__Group_10__0 )? + { + before(grammarAccess.getGuardedTransitionAccess().getGroup_10()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6098:1: ( rule__GuardedTransition__Group_10__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==44) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6098:2: rule__GuardedTransition__Group_10__0 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl12406); + rule__GuardedTransition__Group_10__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getGuardedTransitionAccess().getGroup_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__10__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group__11" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6108:1: rule__GuardedTransition__Group__11 : rule__GuardedTransition__Group__11__Impl ; + public final void rule__GuardedTransition__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6112:1: ( rule__GuardedTransition__Group__11__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6113:2: rule__GuardedTransition__Group__11__Impl + { + pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1112437); + rule__GuardedTransition__Group__11__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__11" + + + // $ANTLR start "rule__GuardedTransition__Group__11__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6119:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ; + public final void rule__GuardedTransition__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6123:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6124:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6124:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6125:1: '}' + { + before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + match(input,28,FOLLOW_28_in_rule__GuardedTransition__Group__11__Impl12465); + after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group__11__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group_10__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6162:1: rule__GuardedTransition__Group_10__0 : rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ; + public final void rule__GuardedTransition__Group_10__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6166:1: ( rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6167:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 + { + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__012520); + rule__GuardedTransition__Group_10__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__012523); + rule__GuardedTransition__Group_10__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group_10__0" + + + // $ANTLR start "rule__GuardedTransition__Group_10__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6174:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ; + public final void rule__GuardedTransition__Group_10__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6178:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6179:1: ( 'action' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6179:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6180:1: 'action' + { + before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + match(input,44,FOLLOW_44_in_rule__GuardedTransition__Group_10__0__Impl12551); + after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group_10__0__Impl" + + + // $ANTLR start "rule__GuardedTransition__Group_10__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6193:1: rule__GuardedTransition__Group_10__1 : rule__GuardedTransition__Group_10__1__Impl ; + public final void rule__GuardedTransition__Group_10__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6197:1: ( rule__GuardedTransition__Group_10__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6198:2: rule__GuardedTransition__Group_10__1__Impl + { + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__112582); + rule__GuardedTransition__Group_10__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group_10__1" + + + // $ANTLR start "rule__GuardedTransition__Group_10__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6204:1: rule__GuardedTransition__Group_10__1__Impl : ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ; + public final void rule__GuardedTransition__Group_10__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6208:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6209:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6209:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6210:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) + { + before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6211:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6211:2: rule__GuardedTransition__ActionAssignment_10_1 + { + pushFollow(FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl12609); + rule__GuardedTransition__ActionAssignment_10_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GuardedTransition__Group_10__1__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6225:1: rule__CPBranchTransition__Group__0 : rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ; + public final void rule__CPBranchTransition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6229:1: ( rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6230:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__012643); + rule__CPBranchTransition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__012646); + rule__CPBranchTransition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__0" + + + // $ANTLR start "rule__CPBranchTransition__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6237:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ; + public final void rule__CPBranchTransition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6241:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6242:1: ( 'Transition' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6242:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6243:1: 'Transition' + { + before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + match(input,40,FOLLOW_40_in_rule__CPBranchTransition__Group__0__Impl12674); + after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__0__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6256:1: rule__CPBranchTransition__Group__1 : rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ; + public final void rule__CPBranchTransition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6260:1: ( rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6261:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__112705); + rule__CPBranchTransition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__112708); + rule__CPBranchTransition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__1" + + + // $ANTLR start "rule__CPBranchTransition__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6268:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ; + public final void rule__CPBranchTransition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6272:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6273:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6273:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6274:1: ( rule__CPBranchTransition__NameAssignment_1 )? + { + before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6275:1: ( rule__CPBranchTransition__NameAssignment_1 )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==RULE_ID) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6275:2: rule__CPBranchTransition__NameAssignment_1 + { + pushFollow(FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl12735); + rule__CPBranchTransition__NameAssignment_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__1__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6285:1: rule__CPBranchTransition__Group__2 : rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ; + public final void rule__CPBranchTransition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6289:1: ( rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6290:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__212766); + rule__CPBranchTransition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__212769); + rule__CPBranchTransition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__2" + + + // $ANTLR start "rule__CPBranchTransition__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6297:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ; + public final void rule__CPBranchTransition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6301:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6302:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6302:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6303:1: ':' + { + before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); + match(input,41,FOLLOW_41_in_rule__CPBranchTransition__Group__2__Impl12797); + after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__2__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6316:1: rule__CPBranchTransition__Group__3 : rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ; + public final void rule__CPBranchTransition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6320:1: ( rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6321:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__312828); + rule__CPBranchTransition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__312831); + rule__CPBranchTransition__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__3" + + + // $ANTLR start "rule__CPBranchTransition__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6328:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ; + public final void rule__CPBranchTransition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6332:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6333:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6333:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6334:1: ( rule__CPBranchTransition__FromAssignment_3 ) + { + before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6335:1: ( rule__CPBranchTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6335:2: rule__CPBranchTransition__FromAssignment_3 + { + pushFollow(FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl12858); + rule__CPBranchTransition__FromAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__3__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6345:1: rule__CPBranchTransition__Group__4 : rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ; + public final void rule__CPBranchTransition__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6349:1: ( rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6350:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__412888); + rule__CPBranchTransition__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__412891); + rule__CPBranchTransition__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__4" + + + // $ANTLR start "rule__CPBranchTransition__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6357:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ; + public final void rule__CPBranchTransition__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6361:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6362:1: ( '->' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6362:1: ( '->' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6363:1: '->' + { + before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + match(input,43,FOLLOW_43_in_rule__CPBranchTransition__Group__4__Impl12919); + after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__4__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6376:1: rule__CPBranchTransition__Group__5 : rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ; + public final void rule__CPBranchTransition__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6380:1: ( rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6381:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__512950); + rule__CPBranchTransition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__512953); + rule__CPBranchTransition__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__5" + + + // $ANTLR start "rule__CPBranchTransition__Group__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6388:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ; + public final void rule__CPBranchTransition__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6392:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6393:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6393:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6394:1: ( rule__CPBranchTransition__ToAssignment_5 ) + { + before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6395:1: ( rule__CPBranchTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6395:2: rule__CPBranchTransition__ToAssignment_5 + { + pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl12980); + rule__CPBranchTransition__ToAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__5__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6405:1: rule__CPBranchTransition__Group__6 : rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ; + public final void rule__CPBranchTransition__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6409:1: ( rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6410:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__613010); + rule__CPBranchTransition__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__613013); + rule__CPBranchTransition__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__6" + + + // $ANTLR start "rule__CPBranchTransition__Group__6__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6417:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ; + public final void rule__CPBranchTransition__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6421:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6422:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6422:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6423:1: ( rule__CPBranchTransition__DocuAssignment_6 )? + { + before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6424:1: ( rule__CPBranchTransition__DocuAssignment_6 )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==60) ) { + alt58=1; + } + switch (alt58) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6424:2: rule__CPBranchTransition__DocuAssignment_6 + { + pushFollow(FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl13040); + rule__CPBranchTransition__DocuAssignment_6(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__6__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__7" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6434:1: rule__CPBranchTransition__Group__7 : rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ; + public final void rule__CPBranchTransition__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6438:1: ( rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6439:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__713071); + rule__CPBranchTransition__Group__7__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__713074); + rule__CPBranchTransition__Group__8(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__7" + + + // $ANTLR start "rule__CPBranchTransition__Group__7__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6446:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ; + public final void rule__CPBranchTransition__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6450:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6451:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6451:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6452:1: '{' + { + before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); + match(input,27,FOLLOW_27_in_rule__CPBranchTransition__Group__7__Impl13102); + after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__7__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__8" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6465:1: rule__CPBranchTransition__Group__8 : rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ; + public final void rule__CPBranchTransition__Group__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6469:1: ( rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6470:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__813133); + rule__CPBranchTransition__Group__8__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__813136); + rule__CPBranchTransition__Group__9(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__8" + + + // $ANTLR start "rule__CPBranchTransition__Group__8__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6477:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ; + public final void rule__CPBranchTransition__Group__8__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6481:1: ( ( 'cond' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6482:1: ( 'cond' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6482:1: ( 'cond' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6483:1: 'cond' + { + before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); + match(input,48,FOLLOW_48_in_rule__CPBranchTransition__Group__8__Impl13164); + after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__8__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__9" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6496:1: rule__CPBranchTransition__Group__9 : rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ; + public final void rule__CPBranchTransition__Group__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6500:1: ( rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6501:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__913195); + rule__CPBranchTransition__Group__9__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__913198); + rule__CPBranchTransition__Group__10(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__9" + + + // $ANTLR start "rule__CPBranchTransition__Group__9__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6508:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ; + public final void rule__CPBranchTransition__Group__9__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6512:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6513:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6513:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6514:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) + { + before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6515:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6515:2: rule__CPBranchTransition__ConditionAssignment_9 + { + pushFollow(FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl13225); + rule__CPBranchTransition__ConditionAssignment_9(); + + state._fsp--; + + + } + + after(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__9__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__10" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6525:1: rule__CPBranchTransition__Group__10 : rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ; + public final void rule__CPBranchTransition__Group__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6529:1: ( rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6530:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1013255); + rule__CPBranchTransition__Group__10__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1013258); + rule__CPBranchTransition__Group__11(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__10" + + + // $ANTLR start "rule__CPBranchTransition__Group__10__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6537:1: rule__CPBranchTransition__Group__10__Impl : ( ( rule__CPBranchTransition__Group_10__0 )? ) ; + public final void rule__CPBranchTransition__Group__10__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6541:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6542:1: ( ( rule__CPBranchTransition__Group_10__0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6542:1: ( ( rule__CPBranchTransition__Group_10__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6543:1: ( rule__CPBranchTransition__Group_10__0 )? + { + before(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6544:1: ( rule__CPBranchTransition__Group_10__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==44) ) { + alt59=1; + } + switch (alt59) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6544:2: rule__CPBranchTransition__Group_10__0 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl13285); + rule__CPBranchTransition__Group_10__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__10__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group__11" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6554:1: rule__CPBranchTransition__Group__11 : rule__CPBranchTransition__Group__11__Impl ; + public final void rule__CPBranchTransition__Group__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6558:1: ( rule__CPBranchTransition__Group__11__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6559:2: rule__CPBranchTransition__Group__11__Impl + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1113316); + rule__CPBranchTransition__Group__11__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__11" + + + // $ANTLR start "rule__CPBranchTransition__Group__11__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6565:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ; + public final void rule__CPBranchTransition__Group__11__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6569:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6570:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6570:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6571:1: '}' + { + before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); + match(input,28,FOLLOW_28_in_rule__CPBranchTransition__Group__11__Impl13344); + after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group__11__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group_10__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6608:1: rule__CPBranchTransition__Group_10__0 : rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ; + public final void rule__CPBranchTransition__Group_10__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6612:1: ( rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6613:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__013399); + rule__CPBranchTransition__Group_10__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__013402); + rule__CPBranchTransition__Group_10__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group_10__0" + + + // $ANTLR start "rule__CPBranchTransition__Group_10__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6620:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ; + public final void rule__CPBranchTransition__Group_10__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6624:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6625:1: ( 'action' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6625:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6626:1: 'action' + { + before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + match(input,44,FOLLOW_44_in_rule__CPBranchTransition__Group_10__0__Impl13430); + after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group_10__0__Impl" + + + // $ANTLR start "rule__CPBranchTransition__Group_10__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6639:1: rule__CPBranchTransition__Group_10__1 : rule__CPBranchTransition__Group_10__1__Impl ; + public final void rule__CPBranchTransition__Group_10__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6643:1: ( rule__CPBranchTransition__Group_10__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6644:2: rule__CPBranchTransition__Group_10__1__Impl + { + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__113461); + rule__CPBranchTransition__Group_10__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group_10__1" + + + // $ANTLR start "rule__CPBranchTransition__Group_10__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6650:1: rule__CPBranchTransition__Group_10__1__Impl : ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ; + public final void rule__CPBranchTransition__Group_10__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6654:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6655:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6655:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6656:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) + { + before(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6657:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6657:2: rule__CPBranchTransition__ActionAssignment_10_1 + { + pushFollow(FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl13488); + rule__CPBranchTransition__ActionAssignment_10_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CPBranchTransition__Group_10__1__Impl" + + + // $ANTLR start "rule__RefinedTransition__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6671:1: rule__RefinedTransition__Group__0 : rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ; + public final void rule__RefinedTransition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6675:1: ( rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6676:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 + { + pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__013522); + rule__RefinedTransition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__013525); + rule__RefinedTransition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__0" + + + // $ANTLR start "rule__RefinedTransition__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6683:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ; + public final void rule__RefinedTransition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6687:1: ( ( 'RefinedTransition' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6688:1: ( 'RefinedTransition' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6688:1: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6689:1: 'RefinedTransition' + { + before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + match(input,49,FOLLOW_49_in_rule__RefinedTransition__Group__0__Impl13553); + after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__0__Impl" + + + // $ANTLR start "rule__RefinedTransition__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6702:1: rule__RefinedTransition__Group__1 : rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ; + public final void rule__RefinedTransition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6706:1: ( rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6707:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 + { + pushFollow(FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__113584); + rule__RefinedTransition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__113587); + rule__RefinedTransition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__1" + + + // $ANTLR start "rule__RefinedTransition__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6714:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ; + public final void rule__RefinedTransition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6718:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6719:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6719:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6720:1: ( rule__RefinedTransition__TargetAssignment_1 ) + { + before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6721:1: ( rule__RefinedTransition__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6721:2: rule__RefinedTransition__TargetAssignment_1 + { + pushFollow(FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl13614); + rule__RefinedTransition__TargetAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__1__Impl" + + + // $ANTLR start "rule__RefinedTransition__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6731:1: rule__RefinedTransition__Group__2 : rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ; + public final void rule__RefinedTransition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6735:1: ( rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6736:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 + { + pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__213644); + rule__RefinedTransition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__213647); + rule__RefinedTransition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__2" + + + // $ANTLR start "rule__RefinedTransition__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6743:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ; + public final void rule__RefinedTransition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6747:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6748:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6748:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6749:1: ( rule__RefinedTransition__DocuAssignment_2 )? + { + before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6750:1: ( rule__RefinedTransition__DocuAssignment_2 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==60) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6750:2: rule__RefinedTransition__DocuAssignment_2 + { + pushFollow(FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl13674); + rule__RefinedTransition__DocuAssignment_2(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__2__Impl" + + + // $ANTLR start "rule__RefinedTransition__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6760:1: rule__RefinedTransition__Group__3 : rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ; + public final void rule__RefinedTransition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6764:1: ( rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6765:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 + { + pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__313705); + rule__RefinedTransition__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__313708); + rule__RefinedTransition__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__3" + + + // $ANTLR start "rule__RefinedTransition__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6772:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ; + public final void rule__RefinedTransition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6776:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6777:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6777:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6778:1: '{' + { + before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + match(input,27,FOLLOW_27_in_rule__RefinedTransition__Group__3__Impl13736); + after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__3__Impl" + + + // $ANTLR start "rule__RefinedTransition__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6791:1: rule__RefinedTransition__Group__4 : rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ; + public final void rule__RefinedTransition__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6795:1: ( rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6796:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 + { + pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__413767); + rule__RefinedTransition__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__413770); + rule__RefinedTransition__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__4" + + + // $ANTLR start "rule__RefinedTransition__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6803:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ; + public final void rule__RefinedTransition__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6807:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6808:1: ( 'action' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6808:1: ( 'action' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6809:1: 'action' + { + before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); + match(input,44,FOLLOW_44_in_rule__RefinedTransition__Group__4__Impl13798); + after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__4__Impl" + + + // $ANTLR start "rule__RefinedTransition__Group__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6822:1: rule__RefinedTransition__Group__5 : rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ; + public final void rule__RefinedTransition__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6826:1: ( rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6827:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 + { + pushFollow(FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__513829); + rule__RefinedTransition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__513832); + rule__RefinedTransition__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__5" + + + // $ANTLR start "rule__RefinedTransition__Group__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6834:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ; + public final void rule__RefinedTransition__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6838:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6839:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6839:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6840:1: ( rule__RefinedTransition__ActionAssignment_5 ) + { + before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6841:1: ( rule__RefinedTransition__ActionAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6841:2: rule__RefinedTransition__ActionAssignment_5 + { + pushFollow(FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl13859); + rule__RefinedTransition__ActionAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__5__Impl" + + + // $ANTLR start "rule__RefinedTransition__Group__6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6851:1: rule__RefinedTransition__Group__6 : rule__RefinedTransition__Group__6__Impl ; + public final void rule__RefinedTransition__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6855:1: ( rule__RefinedTransition__Group__6__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6856:2: rule__RefinedTransition__Group__6__Impl + { + pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__613889); + rule__RefinedTransition__Group__6__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__6" + + + // $ANTLR start "rule__RefinedTransition__Group__6__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6862:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ; + public final void rule__RefinedTransition__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6866:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6867:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6867:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6868:1: '}' + { + before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + match(input,28,FOLLOW_28_in_rule__RefinedTransition__Group__6__Impl13917); + after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RefinedTransition__Group__6__Impl" + + + // $ANTLR start "rule__TrPointTerminal__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6895:1: rule__TrPointTerminal__Group__0 : rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ; + public final void rule__TrPointTerminal__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6899:1: ( rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6900:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 + { + pushFollow(FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__013962); + rule__TrPointTerminal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__013965); + rule__TrPointTerminal__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TrPointTerminal__Group__0" + + + // $ANTLR start "rule__TrPointTerminal__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6907:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ; + public final void rule__TrPointTerminal__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6911:1: ( ( 'my' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6912:1: ( 'my' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6912:1: ( 'my' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6913:1: 'my' + { + before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + match(input,50,FOLLOW_50_in_rule__TrPointTerminal__Group__0__Impl13993); + after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TrPointTerminal__Group__0__Impl" + + + // $ANTLR start "rule__TrPointTerminal__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6926:1: rule__TrPointTerminal__Group__1 : rule__TrPointTerminal__Group__1__Impl ; + public final void rule__TrPointTerminal__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6930:1: ( rule__TrPointTerminal__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6931:2: rule__TrPointTerminal__Group__1__Impl + { + pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__114024); + rule__TrPointTerminal__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TrPointTerminal__Group__1" + + + // $ANTLR start "rule__TrPointTerminal__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6937:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ; + public final void rule__TrPointTerminal__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6941:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6942:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6942:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6943:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) + { + before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6944:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6944:2: rule__TrPointTerminal__TrPointAssignment_1 + { + pushFollow(FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl14051); + rule__TrPointTerminal__TrPointAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TrPointTerminal__Group__1__Impl" + + + // $ANTLR start "rule__SubStateTrPointTerminal__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6958:1: rule__SubStateTrPointTerminal__Group__0 : rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ; + public final void rule__SubStateTrPointTerminal__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6962:1: ( rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6963:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__014085); + rule__SubStateTrPointTerminal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__014088); + rule__SubStateTrPointTerminal__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SubStateTrPointTerminal__Group__0" + + + // $ANTLR start "rule__SubStateTrPointTerminal__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6970:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ; + public final void rule__SubStateTrPointTerminal__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6974:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6975:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6975:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6976:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) + { + before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6977:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6977:2: rule__SubStateTrPointTerminal__TrPointAssignment_0 + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl14115); + rule__SubStateTrPointTerminal__TrPointAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SubStateTrPointTerminal__Group__0__Impl" + + + // $ANTLR start "rule__SubStateTrPointTerminal__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6987:1: rule__SubStateTrPointTerminal__Group__1 : rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ; + public final void rule__SubStateTrPointTerminal__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6991:1: ( rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6992:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__114145); + rule__SubStateTrPointTerminal__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__114148); + rule__SubStateTrPointTerminal__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SubStateTrPointTerminal__Group__1" + + + // $ANTLR start "rule__SubStateTrPointTerminal__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:6999:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ; + public final void rule__SubStateTrPointTerminal__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7003:1: ( ( 'of' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7004:1: ( 'of' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7004:1: ( 'of' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7005:1: 'of' + { + before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + match(input,51,FOLLOW_51_in_rule__SubStateTrPointTerminal__Group__1__Impl14176); + after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SubStateTrPointTerminal__Group__1__Impl" + + + // $ANTLR start "rule__SubStateTrPointTerminal__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7018:1: rule__SubStateTrPointTerminal__Group__2 : rule__SubStateTrPointTerminal__Group__2__Impl ; + public final void rule__SubStateTrPointTerminal__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7022:1: ( rule__SubStateTrPointTerminal__Group__2__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7023:2: rule__SubStateTrPointTerminal__Group__2__Impl + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__214207); + rule__SubStateTrPointTerminal__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SubStateTrPointTerminal__Group__2" + + + // $ANTLR start "rule__SubStateTrPointTerminal__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7029:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ; + public final void rule__SubStateTrPointTerminal__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7033:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7034:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7034:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7035:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) + { + before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7036:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7036:2: rule__SubStateTrPointTerminal__StateAssignment_2 + { + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl14234); + rule__SubStateTrPointTerminal__StateAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SubStateTrPointTerminal__Group__2__Impl" + + + // $ANTLR start "rule__ChoicepointTerminal__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7052:1: rule__ChoicepointTerminal__Group__0 : rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ; + public final void rule__ChoicepointTerminal__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7056:1: ( rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7057:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 + { + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__014270); + rule__ChoicepointTerminal__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__014273); + rule__ChoicepointTerminal__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicepointTerminal__Group__0" + + + // $ANTLR start "rule__ChoicepointTerminal__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7064:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ; + public final void rule__ChoicepointTerminal__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7068:1: ( ( 'cp' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7069:1: ( 'cp' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7069:1: ( 'cp' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7070:1: 'cp' + { + before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + match(input,52,FOLLOW_52_in_rule__ChoicepointTerminal__Group__0__Impl14301); + after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicepointTerminal__Group__0__Impl" + + + // $ANTLR start "rule__ChoicepointTerminal__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7083:1: rule__ChoicepointTerminal__Group__1 : rule__ChoicepointTerminal__Group__1__Impl ; + public final void rule__ChoicepointTerminal__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7087:1: ( rule__ChoicepointTerminal__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7088:2: rule__ChoicepointTerminal__Group__1__Impl + { + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__114332); + rule__ChoicepointTerminal__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicepointTerminal__Group__1" + + + // $ANTLR start "rule__ChoicepointTerminal__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7094:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ; + public final void rule__ChoicepointTerminal__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7098:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7099:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7099:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7100:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) + { + before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7101:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7101:2: rule__ChoicepointTerminal__CpAssignment_1 + { + pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl14359); + rule__ChoicepointTerminal__CpAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ChoicepointTerminal__Group__1__Impl" + + + // $ANTLR start "rule__Trigger__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7115:1: rule__Trigger__Group__0 : rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ; + public final void rule__Trigger__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7119:1: ( rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7120:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1 + { + pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__014393); + rule__Trigger__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__014396); + rule__Trigger__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__0" + + + // $ANTLR start "rule__Trigger__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7127:1: rule__Trigger__Group__0__Impl : ( '<' ) ; + public final void rule__Trigger__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7131:1: ( ( '<' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7132:1: ( '<' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7132:1: ( '<' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7133:1: '<' + { + before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + match(input,53,FOLLOW_53_in_rule__Trigger__Group__0__Impl14424); + after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__0__Impl" + + + // $ANTLR start "rule__Trigger__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7146:1: rule__Trigger__Group__1 : rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ; + public final void rule__Trigger__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7150:1: ( rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7151:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2 + { + pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__114455); + rule__Trigger__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__114458); + rule__Trigger__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__1" + + + // $ANTLR start "rule__Trigger__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7158:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ; + public final void rule__Trigger__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7162:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7163:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7163:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7164:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) + { + before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7165:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7165:2: rule__Trigger__MsgFromIfPairsAssignment_1 + { + pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl14485); + rule__Trigger__MsgFromIfPairsAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__1__Impl" + + + // $ANTLR start "rule__Trigger__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7175:1: rule__Trigger__Group__2 : rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ; + public final void rule__Trigger__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7179:1: ( rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7180:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3 + { + pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__214515); + rule__Trigger__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__214518); + rule__Trigger__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__2" + + + // $ANTLR start "rule__Trigger__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7187:1: rule__Trigger__Group__2__Impl : ( ( rule__Trigger__Group_2__0 )* ) ; + public final void rule__Trigger__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7191:1: ( ( ( rule__Trigger__Group_2__0 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7192:1: ( ( rule__Trigger__Group_2__0 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7192:1: ( ( rule__Trigger__Group_2__0 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7193:1: ( rule__Trigger__Group_2__0 )* + { + before(grammarAccess.getTriggerAccess().getGroup_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7194:1: ( rule__Trigger__Group_2__0 )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==55) ) { + alt61=1; + } + + + switch (alt61) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7194:2: rule__Trigger__Group_2__0 + { + pushFollow(FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl14545); + rule__Trigger__Group_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop61; + } + } while (true); + + after(grammarAccess.getTriggerAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__2__Impl" + + + // $ANTLR start "rule__Trigger__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7204:1: rule__Trigger__Group__3 : rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ; + public final void rule__Trigger__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7208:1: ( rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7209:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4 + { + pushFollow(FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__314576); + rule__Trigger__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__314579); + rule__Trigger__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__3" + + + // $ANTLR start "rule__Trigger__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7216:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ; + public final void rule__Trigger__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7220:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7221:1: ( ( rule__Trigger__GuardAssignment_3 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7221:1: ( ( rule__Trigger__GuardAssignment_3 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7222:1: ( rule__Trigger__GuardAssignment_3 )? + { + before(grammarAccess.getTriggerAccess().getGuardAssignment_3()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7223:1: ( rule__Trigger__GuardAssignment_3 )? + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==47) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7223:2: rule__Trigger__GuardAssignment_3 + { + pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl14606); + rule__Trigger__GuardAssignment_3(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getTriggerAccess().getGuardAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__3__Impl" + + + // $ANTLR start "rule__Trigger__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7233:1: rule__Trigger__Group__4 : rule__Trigger__Group__4__Impl ; + public final void rule__Trigger__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7237:1: ( rule__Trigger__Group__4__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7238:2: rule__Trigger__Group__4__Impl + { + pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__414637); + rule__Trigger__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__4" + + + // $ANTLR start "rule__Trigger__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7244:1: rule__Trigger__Group__4__Impl : ( '>' ) ; + public final void rule__Trigger__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7248:1: ( ( '>' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7249:1: ( '>' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7249:1: ( '>' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7250:1: '>' + { + before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + match(input,54,FOLLOW_54_in_rule__Trigger__Group__4__Impl14665); + after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group__4__Impl" + + + // $ANTLR start "rule__Trigger__Group_2__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7273:1: rule__Trigger__Group_2__0 : rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ; + public final void rule__Trigger__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7277:1: ( rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7278:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 + { + pushFollow(FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__014706); + rule__Trigger__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__014709); + rule__Trigger__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group_2__0" + + + // $ANTLR start "rule__Trigger__Group_2__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7285:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ; + public final void rule__Trigger__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7289:1: ( ( '|' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7290:1: ( '|' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7290:1: ( '|' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7291:1: '|' + { + before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + match(input,55,FOLLOW_55_in_rule__Trigger__Group_2__0__Impl14737); + after(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group_2__0__Impl" + + + // $ANTLR start "rule__Trigger__Group_2__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7304:1: rule__Trigger__Group_2__1 : rule__Trigger__Group_2__1__Impl ; + public final void rule__Trigger__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7308:1: ( rule__Trigger__Group_2__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7309:2: rule__Trigger__Group_2__1__Impl + { + pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__114768); + rule__Trigger__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group_2__1" + + + // $ANTLR start "rule__Trigger__Group_2__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7315:1: rule__Trigger__Group_2__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ; + public final void rule__Trigger__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7319:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7320:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7320:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7321:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) + { + before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7322:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7322:2: rule__Trigger__MsgFromIfPairsAssignment_2_1 + { + pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl14795); + rule__Trigger__MsgFromIfPairsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Trigger__Group_2__1__Impl" + + + // $ANTLR start "rule__MessageFromIf__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7336:1: rule__MessageFromIf__Group__0 : rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ; + public final void rule__MessageFromIf__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7340:1: ( rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7341:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 + { + pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__014829); + rule__MessageFromIf__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__014832); + rule__MessageFromIf__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageFromIf__Group__0" + + + // $ANTLR start "rule__MessageFromIf__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7348:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ; + public final void rule__MessageFromIf__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7352:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7353:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7353:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7354:1: ( rule__MessageFromIf__MessageAssignment_0 ) + { + before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7355:1: ( rule__MessageFromIf__MessageAssignment_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7355:2: rule__MessageFromIf__MessageAssignment_0 + { + pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl14859); + rule__MessageFromIf__MessageAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageFromIf__Group__0__Impl" + + + // $ANTLR start "rule__MessageFromIf__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7365:1: rule__MessageFromIf__Group__1 : rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ; + public final void rule__MessageFromIf__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7369:1: ( rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7370:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 + { + pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__114889); + rule__MessageFromIf__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__114892); + rule__MessageFromIf__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageFromIf__Group__1" + + + // $ANTLR start "rule__MessageFromIf__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7377:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ; + public final void rule__MessageFromIf__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7381:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7382:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7382:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7383:1: ':' + { + before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + match(input,41,FOLLOW_41_in_rule__MessageFromIf__Group__1__Impl14920); + after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageFromIf__Group__1__Impl" + + + // $ANTLR start "rule__MessageFromIf__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7396:1: rule__MessageFromIf__Group__2 : rule__MessageFromIf__Group__2__Impl ; + public final void rule__MessageFromIf__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7400:1: ( rule__MessageFromIf__Group__2__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7401:2: rule__MessageFromIf__Group__2__Impl + { + pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__214951); + rule__MessageFromIf__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageFromIf__Group__2" + + + // $ANTLR start "rule__MessageFromIf__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7407:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ; + public final void rule__MessageFromIf__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7411:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7412:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7412:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7413:1: ( rule__MessageFromIf__FromAssignment_2 ) + { + before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7414:1: ( rule__MessageFromIf__FromAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7414:2: rule__MessageFromIf__FromAssignment_2 + { + pushFollow(FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl14978); + rule__MessageFromIf__FromAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MessageFromIf__Group__2__Impl" + + + // $ANTLR start "rule__Guard__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7430:1: rule__Guard__Group__0 : rule__Guard__Group__0__Impl rule__Guard__Group__1 ; + public final void rule__Guard__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7434:1: ( rule__Guard__Group__0__Impl rule__Guard__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7435:2: rule__Guard__Group__0__Impl rule__Guard__Group__1 + { + pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__015014); + rule__Guard__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__015017); + rule__Guard__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Guard__Group__0" + + + // $ANTLR start "rule__Guard__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7442:1: rule__Guard__Group__0__Impl : ( 'guard' ) ; + public final void rule__Guard__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7446:1: ( ( 'guard' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7447:1: ( 'guard' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7447:1: ( 'guard' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7448:1: 'guard' + { + before(grammarAccess.getGuardAccess().getGuardKeyword_0()); + match(input,47,FOLLOW_47_in_rule__Guard__Group__0__Impl15045); + after(grammarAccess.getGuardAccess().getGuardKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Guard__Group__0__Impl" + + + // $ANTLR start "rule__Guard__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7461:1: rule__Guard__Group__1 : rule__Guard__Group__1__Impl ; + public final void rule__Guard__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7465:1: ( rule__Guard__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7466:2: rule__Guard__Group__1__Impl + { + pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__115076); + rule__Guard__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Guard__Group__1" + + + // $ANTLR start "rule__Guard__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7472:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ; + public final void rule__Guard__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7476:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7477:1: ( ( rule__Guard__GuardAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7477:1: ( ( rule__Guard__GuardAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7478:1: ( rule__Guard__GuardAssignment_1 ) + { + before(grammarAccess.getGuardAccess().getGuardAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7479:1: ( rule__Guard__GuardAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7479:2: rule__Guard__GuardAssignment_1 + { + pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl15103); + rule__Guard__GuardAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGuardAccess().getGuardAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Guard__Group__1__Impl" + + + // $ANTLR start "rule__KeyValue__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7496:1: rule__KeyValue__Group__0 : rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ; + public final void rule__KeyValue__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7500:1: ( rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7501:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 + { + pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__015140); + rule__KeyValue__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__015143); + rule__KeyValue__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KeyValue__Group__0" + + + // $ANTLR start "rule__KeyValue__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7508:1: rule__KeyValue__Group__0__Impl : ( ( rule__KeyValue__KeyAssignment_0 ) ) ; + public final void rule__KeyValue__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7512:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7513:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7513:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7514:1: ( rule__KeyValue__KeyAssignment_0 ) + { + before(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7515:1: ( rule__KeyValue__KeyAssignment_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7515:2: rule__KeyValue__KeyAssignment_0 + { + pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl15170); + rule__KeyValue__KeyAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KeyValue__Group__0__Impl" + + + // $ANTLR start "rule__KeyValue__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7525:1: rule__KeyValue__Group__1 : rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ; + public final void rule__KeyValue__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7529:1: ( rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7530:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 + { + pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__115200); + rule__KeyValue__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__115203); + rule__KeyValue__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KeyValue__Group__1" + + + // $ANTLR start "rule__KeyValue__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7537:1: rule__KeyValue__Group__1__Impl : ( '=' ) ; + public final void rule__KeyValue__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7541:1: ( ( '=' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7542:1: ( '=' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7542:1: ( '=' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7543:1: '=' + { + before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); + match(input,56,FOLLOW_56_in_rule__KeyValue__Group__1__Impl15231); + after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KeyValue__Group__1__Impl" + + + // $ANTLR start "rule__KeyValue__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7556:1: rule__KeyValue__Group__2 : rule__KeyValue__Group__2__Impl ; + public final void rule__KeyValue__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7560:1: ( rule__KeyValue__Group__2__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7561:2: rule__KeyValue__Group__2__Impl + { + pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__215262); + rule__KeyValue__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KeyValue__Group__2" + + + // $ANTLR start "rule__KeyValue__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7567:1: rule__KeyValue__Group__2__Impl : ( ( rule__KeyValue__ValueAssignment_2 ) ) ; + public final void rule__KeyValue__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7571:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7572:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7572:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7573:1: ( rule__KeyValue__ValueAssignment_2 ) + { + before(grammarAccess.getKeyValueAccess().getValueAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7574:1: ( rule__KeyValue__ValueAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7574:2: rule__KeyValue__ValueAssignment_2 + { + pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl15289); + rule__KeyValue__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getKeyValueAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__KeyValue__Group__2__Impl" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7593:1: rule__SimpleAnnotationAttribute__Group__0 : rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ; + public final void rule__SimpleAnnotationAttribute__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7597:1: ( rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7598:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__015328); + rule__SimpleAnnotationAttribute__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__015331); + rule__SimpleAnnotationAttribute__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__0" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7605:1: rule__SimpleAnnotationAttribute__Group__0__Impl : ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ; + public final void rule__SimpleAnnotationAttribute__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7609:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7610:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7610:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7611:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) + { + before(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7612:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7612:2: rule__SimpleAnnotationAttribute__Alternatives_0 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl15358); + rule__SimpleAnnotationAttribute__Alternatives_0(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__0__Impl" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7622:1: rule__SimpleAnnotationAttribute__Group__1 : rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ; + public final void rule__SimpleAnnotationAttribute__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7626:1: ( rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7627:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__115388); + rule__SimpleAnnotationAttribute__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__115391); + rule__SimpleAnnotationAttribute__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__1" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7634:1: rule__SimpleAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ; + public final void rule__SimpleAnnotationAttribute__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7638:1: ( ( 'attribute' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7639:1: ( 'attribute' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7639:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7640:1: 'attribute' + { + before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); + match(input,57,FOLLOW_57_in_rule__SimpleAnnotationAttribute__Group__1__Impl15419); + after(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__1__Impl" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7653:1: rule__SimpleAnnotationAttribute__Group__2 : rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ; + public final void rule__SimpleAnnotationAttribute__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7657:1: ( rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7658:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__215450); + rule__SimpleAnnotationAttribute__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__215453); + rule__SimpleAnnotationAttribute__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__2" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7665:1: rule__SimpleAnnotationAttribute__Group__2__Impl : ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ; + public final void rule__SimpleAnnotationAttribute__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7669:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7670:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7670:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7671:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) + { + before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7672:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7672:2: rule__SimpleAnnotationAttribute__NameAssignment_2 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl15480); + rule__SimpleAnnotationAttribute__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__2__Impl" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7682:1: rule__SimpleAnnotationAttribute__Group__3 : rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ; + public final void rule__SimpleAnnotationAttribute__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7686:1: ( rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7687:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__315510); + rule__SimpleAnnotationAttribute__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__315513); + rule__SimpleAnnotationAttribute__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__3" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7694:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ; + public final void rule__SimpleAnnotationAttribute__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7698:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7699:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7699:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7700:1: ':' + { + before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); + match(input,41,FOLLOW_41_in_rule__SimpleAnnotationAttribute__Group__3__Impl15541); + after(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__3__Impl" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7713:1: rule__SimpleAnnotationAttribute__Group__4 : rule__SimpleAnnotationAttribute__Group__4__Impl ; + public final void rule__SimpleAnnotationAttribute__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7717:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7718:2: rule__SimpleAnnotationAttribute__Group__4__Impl + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__415572); + rule__SimpleAnnotationAttribute__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__4" + + + // $ANTLR start "rule__SimpleAnnotationAttribute__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7724:1: rule__SimpleAnnotationAttribute__Group__4__Impl : ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ; + public final void rule__SimpleAnnotationAttribute__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7728:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7729:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7729:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7730:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) + { + before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7731:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7731:2: rule__SimpleAnnotationAttribute__TypeAssignment_4 + { + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl15599); + rule__SimpleAnnotationAttribute__TypeAssignment_4(); + + state._fsp--; + + + } + + after(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__SimpleAnnotationAttribute__Group__4__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7751:1: rule__EnumAnnotationAttribute__Group__0 : rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ; + public final void rule__EnumAnnotationAttribute__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7755:1: ( rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7756:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__015639); + rule__EnumAnnotationAttribute__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__015642); + rule__EnumAnnotationAttribute__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__0" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7763:1: rule__EnumAnnotationAttribute__Group__0__Impl : ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ; + public final void rule__EnumAnnotationAttribute__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7767:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7768:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7768:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7769:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7770:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7770:2: rule__EnumAnnotationAttribute__Alternatives_0 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl15669); + rule__EnumAnnotationAttribute__Alternatives_0(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__0__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7780:1: rule__EnumAnnotationAttribute__Group__1 : rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ; + public final void rule__EnumAnnotationAttribute__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7784:1: ( rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7785:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__115699); + rule__EnumAnnotationAttribute__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__115702); + rule__EnumAnnotationAttribute__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__1" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7792:1: rule__EnumAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ; + public final void rule__EnumAnnotationAttribute__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7796:1: ( ( 'attribute' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7797:1: ( 'attribute' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7797:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7798:1: 'attribute' + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); + match(input,57,FOLLOW_57_in_rule__EnumAnnotationAttribute__Group__1__Impl15730); + after(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__1__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7811:1: rule__EnumAnnotationAttribute__Group__2 : rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ; + public final void rule__EnumAnnotationAttribute__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7815:1: ( rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7816:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__215761); + rule__EnumAnnotationAttribute__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__215764); + rule__EnumAnnotationAttribute__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__2" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7823:1: rule__EnumAnnotationAttribute__Group__2__Impl : ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ; + public final void rule__EnumAnnotationAttribute__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7827:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7828:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7828:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7829:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7830:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7830:2: rule__EnumAnnotationAttribute__NameAssignment_2 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl15791); + rule__EnumAnnotationAttribute__NameAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__2__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7840:1: rule__EnumAnnotationAttribute__Group__3 : rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ; + public final void rule__EnumAnnotationAttribute__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7844:1: ( rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7845:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__315821); + rule__EnumAnnotationAttribute__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__315824); + rule__EnumAnnotationAttribute__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__3" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7852:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ; + public final void rule__EnumAnnotationAttribute__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7856:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7857:1: ( ':' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7857:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7858:1: ':' + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); + match(input,41,FOLLOW_41_in_rule__EnumAnnotationAttribute__Group__3__Impl15852); + after(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__3__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7871:1: rule__EnumAnnotationAttribute__Group__4 : rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ; + public final void rule__EnumAnnotationAttribute__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7875:1: ( rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7876:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__415883); + rule__EnumAnnotationAttribute__Group__4__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__415886); + rule__EnumAnnotationAttribute__Group__5(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__4" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7883:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ; + public final void rule__EnumAnnotationAttribute__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7887:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7888:1: ( '{' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7888:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7889:1: '{' + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); + match(input,27,FOLLOW_27_in_rule__EnumAnnotationAttribute__Group__4__Impl15914); + after(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__4__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7902:1: rule__EnumAnnotationAttribute__Group__5 : rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ; + public final void rule__EnumAnnotationAttribute__Group__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7906:1: ( rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7907:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__515945); + rule__EnumAnnotationAttribute__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__515948); + rule__EnumAnnotationAttribute__Group__6(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__5" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__5__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7914:1: rule__EnumAnnotationAttribute__Group__5__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ; + public final void rule__EnumAnnotationAttribute__Group__5__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7918:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7919:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7919:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7920:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7921:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7921:2: rule__EnumAnnotationAttribute__ValuesAssignment_5 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl15975); + rule__EnumAnnotationAttribute__ValuesAssignment_5(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__5__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7931:1: rule__EnumAnnotationAttribute__Group__6 : rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ; + public final void rule__EnumAnnotationAttribute__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7935:1: ( rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7936:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__616005); + rule__EnumAnnotationAttribute__Group__6__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__616008); + rule__EnumAnnotationAttribute__Group__7(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__6" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__6__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7943:1: rule__EnumAnnotationAttribute__Group__6__Impl : ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ; + public final void rule__EnumAnnotationAttribute__Group__6__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7947:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7948:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7948:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7949:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7950:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* + loop63: + do { + int alt63=2; + int LA63_0 = input.LA(1); + + if ( (LA63_0==58) ) { + alt63=1; + } + + + switch (alt63) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7950:2: rule__EnumAnnotationAttribute__Group_6__0 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl16035); + rule__EnumAnnotationAttribute__Group_6__0(); + + state._fsp--; + + + } + break; + + default : + break loop63; + } + } while (true); + + after(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__6__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__7" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7960:1: rule__EnumAnnotationAttribute__Group__7 : rule__EnumAnnotationAttribute__Group__7__Impl ; + public final void rule__EnumAnnotationAttribute__Group__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7964:1: ( rule__EnumAnnotationAttribute__Group__7__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7965:2: rule__EnumAnnotationAttribute__Group__7__Impl + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__716066); + rule__EnumAnnotationAttribute__Group__7__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__7" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group__7__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7971:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ; + public final void rule__EnumAnnotationAttribute__Group__7__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7975:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7976:1: ( '}' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7976:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:7977:1: '}' + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); + match(input,28,FOLLOW_28_in_rule__EnumAnnotationAttribute__Group__7__Impl16094); + after(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group__7__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8006:1: rule__EnumAnnotationAttribute__Group_6__0 : rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ; + public final void rule__EnumAnnotationAttribute__Group_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8010:1: ( rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8011:2: rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__016141); + rule__EnumAnnotationAttribute__Group_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__016144); + rule__EnumAnnotationAttribute__Group_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group_6__0" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8018:1: rule__EnumAnnotationAttribute__Group_6__0__Impl : ( ',' ) ; + public final void rule__EnumAnnotationAttribute__Group_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8022:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8023:1: ( ',' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8023:1: ( ',' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8024:1: ',' + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); + match(input,58,FOLLOW_58_in_rule__EnumAnnotationAttribute__Group_6__0__Impl16172); + after(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group_6__0__Impl" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8037:1: rule__EnumAnnotationAttribute__Group_6__1 : rule__EnumAnnotationAttribute__Group_6__1__Impl ; + public final void rule__EnumAnnotationAttribute__Group_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8041:1: ( rule__EnumAnnotationAttribute__Group_6__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8042:2: rule__EnumAnnotationAttribute__Group_6__1__Impl + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__116203); + rule__EnumAnnotationAttribute__Group_6__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group_6__1" + + + // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8048:1: rule__EnumAnnotationAttribute__Group_6__1__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ; + public final void rule__EnumAnnotationAttribute__Group_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8052:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8053:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8053:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8054:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) + { + before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8055:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8055:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 + { + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl16230); + rule__EnumAnnotationAttribute__ValuesAssignment_6_1(); + + state._fsp--; + + + } + + after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EnumAnnotationAttribute__Group_6__1__Impl" + + + // $ANTLR start "rule__ImportedFQN__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8071:1: rule__ImportedFQN__Group__0 : rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ; + public final void rule__ImportedFQN__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8075:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8076:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 + { + pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__016266); + rule__ImportedFQN__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__016269); + rule__ImportedFQN__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportedFQN__Group__0" + + + // $ANTLR start "rule__ImportedFQN__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8083:1: rule__ImportedFQN__Group__0__Impl : ( ruleFQN ) ; + public final void rule__ImportedFQN__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8087:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8088:1: ( ruleFQN ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8088:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8089:1: ruleFQN + { + before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); + pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl16296); + ruleFQN(); + + state._fsp--; + + after(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportedFQN__Group__0__Impl" + + + // $ANTLR start "rule__ImportedFQN__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8100:1: rule__ImportedFQN__Group__1 : rule__ImportedFQN__Group__1__Impl ; + public final void rule__ImportedFQN__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8104:1: ( rule__ImportedFQN__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8105:2: rule__ImportedFQN__Group__1__Impl + { + pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__116325); + rule__ImportedFQN__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportedFQN__Group__1" + + + // $ANTLR start "rule__ImportedFQN__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8111:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ; + public final void rule__ImportedFQN__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8115:1: ( ( ( '.*' )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8116:1: ( ( '.*' )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8116:1: ( ( '.*' )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8117:1: ( '.*' )? + { + before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8118:1: ( '.*' )? + int alt64=2; + int LA64_0 = input.LA(1); + + if ( (LA64_0==59) ) { + alt64=1; + } + switch (alt64) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8119:2: '.*' + { + match(input,59,FOLLOW_59_in_rule__ImportedFQN__Group__1__Impl16354); + + } + break; + + } + + after(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ImportedFQN__Group__1__Impl" + + + // $ANTLR start "rule__Documentation__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8134:1: rule__Documentation__Group__0 : rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ; + public final void rule__Documentation__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8138:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8139:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1 + { + pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__016391); + rule__Documentation__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__016394); + rule__Documentation__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Documentation__Group__0" + + + // $ANTLR start "rule__Documentation__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8146:1: rule__Documentation__Group__0__Impl : ( () ) ; + public final void rule__Documentation__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8150:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8151:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8151:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8152:1: () + { + before(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8153:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8155:1: + { + } + + after(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Documentation__Group__0__Impl" + + + // $ANTLR start "rule__Documentation__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8165:1: rule__Documentation__Group__1 : rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ; + public final void rule__Documentation__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8169:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8170:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2 + { + pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__116452); + rule__Documentation__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__116455); + rule__Documentation__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Documentation__Group__1" + + + // $ANTLR start "rule__Documentation__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8177:1: rule__Documentation__Group__1__Impl : ( '[' ) ; + public final void rule__Documentation__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8181:1: ( ( '[' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8182:1: ( '[' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8182:1: ( '[' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8183:1: '[' + { + before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); + match(input,60,FOLLOW_60_in_rule__Documentation__Group__1__Impl16483); + after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Documentation__Group__1__Impl" + + + // $ANTLR start "rule__Documentation__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8196:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ; + public final void rule__Documentation__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8200:1: ( rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8201:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3 + { + pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__216514); + rule__Documentation__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__216517); + rule__Documentation__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Documentation__Group__2" + + + // $ANTLR start "rule__Documentation__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8208:1: rule__Documentation__Group__2__Impl : ( ( rule__Documentation__LinesAssignment_2 )* ) ; + public final void rule__Documentation__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8212:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8213:1: ( ( rule__Documentation__LinesAssignment_2 )* ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8213:1: ( ( rule__Documentation__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8214:1: ( rule__Documentation__LinesAssignment_2 )* + { + before(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8215:1: ( rule__Documentation__LinesAssignment_2 )* + loop65: + do { + int alt65=2; + int LA65_0 = input.LA(1); + + if ( (LA65_0==RULE_STRING) ) { + alt65=1; + } + + + switch (alt65) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8215:2: rule__Documentation__LinesAssignment_2 + { + pushFollow(FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl16544); + rule__Documentation__LinesAssignment_2(); + + state._fsp--; + + + } + break; + + default : + break loop65; + } + } while (true); + + after(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Documentation__Group__2__Impl" + + + // $ANTLR start "rule__Documentation__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8225:1: rule__Documentation__Group__3 : rule__Documentation__Group__3__Impl ; + public final void rule__Documentation__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8229:1: ( rule__Documentation__Group__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8230:2: rule__Documentation__Group__3__Impl + { + pushFollow(FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__316575); + rule__Documentation__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Documentation__Group__3" + + + // $ANTLR start "rule__Documentation__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8236:1: rule__Documentation__Group__3__Impl : ( ']' ) ; + public final void rule__Documentation__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8240:1: ( ( ']' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8241:1: ( ']' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8241:1: ( ']' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8242:1: ']' + { + before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); + match(input,61,FOLLOW_61_in_rule__Documentation__Group__3__Impl16603); + after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Documentation__Group__3__Impl" + + + // $ANTLR start "rule__BooleanLiteral__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8269:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ; + public final void rule__BooleanLiteral__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8273:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8274:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 + { + pushFollow(FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__016648); + rule__BooleanLiteral__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__016651); + rule__BooleanLiteral__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanLiteral__Group__0" + + + // $ANTLR start "rule__BooleanLiteral__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8281:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; + public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8285:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8286:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8286:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8287:1: () + { + before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8288:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8290:1: + { + } + + after(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanLiteral__Group__0__Impl" + + + // $ANTLR start "rule__BooleanLiteral__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8300:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ; + public final void rule__BooleanLiteral__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8304:1: ( rule__BooleanLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8305:2: rule__BooleanLiteral__Group__1__Impl + { + pushFollow(FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__116709); + rule__BooleanLiteral__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanLiteral__Group__1" + + + // $ANTLR start "rule__BooleanLiteral__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8311:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ; + public final void rule__BooleanLiteral__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8315:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8316:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8316:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8317:1: ( rule__BooleanLiteral__Alternatives_1 ) + { + before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8318:1: ( rule__BooleanLiteral__Alternatives_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8318:2: rule__BooleanLiteral__Alternatives_1 + { + pushFollow(FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl16736); + rule__BooleanLiteral__Alternatives_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BooleanLiteral__Group__1__Impl" + + + // $ANTLR start "rule__RealLiteral__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8332:1: rule__RealLiteral__Group__0 : rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ; + public final void rule__RealLiteral__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8336:1: ( rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8337:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 + { + pushFollow(FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__016770); + rule__RealLiteral__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__016773); + rule__RealLiteral__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealLiteral__Group__0" + + + // $ANTLR start "rule__RealLiteral__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8344:1: rule__RealLiteral__Group__0__Impl : ( () ) ; + public final void rule__RealLiteral__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8348:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8349:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8349:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8350:1: () + { + before(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8351:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8353:1: + { + } + + after(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealLiteral__Group__0__Impl" + + + // $ANTLR start "rule__RealLiteral__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8363:1: rule__RealLiteral__Group__1 : rule__RealLiteral__Group__1__Impl ; + public final void rule__RealLiteral__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8367:1: ( rule__RealLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8368:2: rule__RealLiteral__Group__1__Impl + { + pushFollow(FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__116831); + rule__RealLiteral__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealLiteral__Group__1" + + + // $ANTLR start "rule__RealLiteral__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8374:1: rule__RealLiteral__Group__1__Impl : ( ( rule__RealLiteral__ValueAssignment_1 ) ) ; + public final void rule__RealLiteral__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8378:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8379:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8379:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8380:1: ( rule__RealLiteral__ValueAssignment_1 ) + { + before(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8381:1: ( rule__RealLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8381:2: rule__RealLiteral__ValueAssignment_1 + { + pushFollow(FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl16858); + rule__RealLiteral__ValueAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealLiteral__Group__1__Impl" + + + // $ANTLR start "rule__IntLiteral__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8395:1: rule__IntLiteral__Group__0 : rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ; + public final void rule__IntLiteral__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8399:1: ( rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8400:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 + { + pushFollow(FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__016892); + rule__IntLiteral__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__016895); + rule__IntLiteral__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - if ( (LA7_1==RULE_INT) ) { - int LA7_3 = input.LA(3); + restoreStackSize(stackSize); - if ( (LA7_3==32) ) { - alt7=2; - } - else if ( (LA7_3==EOF) ) { - alt7=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 3, input); + } + return ; + } + // $ANTLR end "rule__IntLiteral__Group__0" - throw nvae; - } - } - else if ( (LA7_1==32) ) { - alt7=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 1, input); - throw nvae; - } - } - break; - case 16: - { - int LA7_2 = input.LA(2); + // $ANTLR start "rule__IntLiteral__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8407:1: rule__IntLiteral__Group__0__Impl : ( () ) ; + public final void rule__IntLiteral__Group__0__Impl() throws RecognitionException { - if ( (LA7_2==32) ) { - alt7=2; - } - else if ( (LA7_2==RULE_INT) ) { - int LA7_3 = input.LA(3); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8411:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8412:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8412:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8413:1: () + { + before(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8414:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8416:1: + { + } - if ( (LA7_3==32) ) { - alt7=2; - } - else if ( (LA7_3==EOF) ) { - alt7=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 3, input); + after(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 2, input); + } - throw nvae; - } - } - break; - case RULE_INT: - { - int LA7_3 = input.LA(2); - if ( (LA7_3==32) ) { - alt7=2; - } - else if ( (LA7_3==EOF) ) { - alt7=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 3, input); + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntLiteral__Group__0__Impl" + + + // $ANTLR start "rule__IntLiteral__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8426:1: rule__IntLiteral__Group__1 : rule__IntLiteral__Group__1__Impl ; + public final void rule__IntLiteral__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8430:1: ( rule__IntLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8431:2: rule__IntLiteral__Group__1__Impl + { + pushFollow(FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__116953); + rule__IntLiteral__Group__1__Impl(); + + state._fsp--; - throw nvae; - } - } - break; - case RULE_HEX: - { - alt7=1; - } - break; - case 32: - { - alt7=2; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); - throw nvae; } - switch (alt7) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:939:1: ( ruleIntLiteral ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:939:1: ( ruleIntLiteral ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:940:1: ruleIntLiteral - { - before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleIntLiteral_in_rule__NumberLiteral__Alternatives1886); - ruleIntLiteral(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); - after(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); + } + return ; + } + // $ANTLR end "rule__IntLiteral__Group__1" - } + // $ANTLR start "rule__IntLiteral__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8437:1: rule__IntLiteral__Group__1__Impl : ( ( rule__IntLiteral__ValueAssignment_1 ) ) ; + public final void rule__IntLiteral__Group__1__Impl() throws RecognitionException { - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:945:6: ( ruleRealLiteral ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:945:6: ( ruleRealLiteral ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:946:1: ruleRealLiteral - { - before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleRealLiteral_in_rule__NumberLiteral__Alternatives1903); - ruleRealLiteral(); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8441:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8442:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8442:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8443:1: ( rule__IntLiteral__ValueAssignment_1 ) + { + before(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8444:1: ( rule__IntLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8444:2: rule__IntLiteral__ValueAssignment_1 + { + pushFollow(FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl16980); + rule__IntLiteral__ValueAssignment_1(); - state._fsp--; + state._fsp--; - after(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); - } + } + after(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); + + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2715,73 +22643,149 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__NumberLiteral__Alternatives" + // $ANTLR end "rule__IntLiteral__Group__1__Impl" - // $ANTLR start "rule__Integer__Alternatives" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:956:1: rule__Integer__Alternatives : ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ); - public final void rule__Integer__Alternatives() throws RecognitionException { + // $ANTLR start "rule__StringLiteral__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8458:1: rule__StringLiteral__Group__0 : rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ; + public final void rule__StringLiteral__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8462:1: ( rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8463:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 + { + pushFollow(FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__017014); + rule__StringLiteral__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__017017); + rule__StringLiteral__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringLiteral__Group__0" + + + // $ANTLR start "rule__StringLiteral__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8470:1: rule__StringLiteral__Group__0__Impl : ( () ) ; + public final void rule__StringLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:960:1: ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ) - int alt8=2; - int LA8_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8474:1: ( ( () ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8475:1: ( () ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8475:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8476:1: () + { + before(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8477:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8479:1: + { + } + + after(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); - if ( (LA8_0==RULE_INT||(LA8_0>=15 && LA8_0<=16)) ) { - alt8=1; } - else if ( (LA8_0==RULE_HEX) ) { - alt8=2; + + } - else { - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - throw nvae; + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringLiteral__Group__0__Impl" + + + // $ANTLR start "rule__StringLiteral__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8489:1: rule__StringLiteral__Group__1 : rule__StringLiteral__Group__1__Impl ; + public final void rule__StringLiteral__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8493:1: ( rule__StringLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8494:2: rule__StringLiteral__Group__1__Impl + { + pushFollow(FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__117075); + rule__StringLiteral__Group__1__Impl(); + + state._fsp--; + + } - switch (alt8) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:961:1: ( ruleSignedInteger ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:961:1: ( ruleSignedInteger ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:962:1: ruleSignedInteger - { - before(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); - pushFollow(FOLLOW_ruleSignedInteger_in_rule__Integer__Alternatives1935); - ruleSignedInteger(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__StringLiteral__Group__1" + + + // $ANTLR start "rule__StringLiteral__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8500:1: rule__StringLiteral__Group__1__Impl : ( ( rule__StringLiteral__ValueAssignment_1 ) ) ; + public final void rule__StringLiteral__Group__1__Impl() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8504:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8505:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8505:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8506:1: ( rule__StringLiteral__ValueAssignment_1 ) + { + before(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8507:1: ( rule__StringLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8507:2: rule__StringLiteral__ValueAssignment_1 + { + pushFollow(FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl17102); + rule__StringLiteral__ValueAssignment_1(); - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:967:6: ( ruleHexadecimal ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:967:6: ( ruleHexadecimal ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:968:1: ruleHexadecimal - { - before(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleHexadecimal_in_rule__Integer__Alternatives1952); - ruleHexadecimal(); + state._fsp--; - state._fsp--; - after(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); + } - } + after(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2794,65 +22798,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Integer__Alternatives" + // $ANTLR end "rule__StringLiteral__Group__1__Impl" - // $ANTLR start "rule__SignedInteger__Alternatives_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:978:1: rule__SignedInteger__Alternatives_0 : ( ( '+' ) | ( '-' ) ); - public final void rule__SignedInteger__Alternatives_0() throws RecognitionException { + // $ANTLR start "rule__SignedInteger__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8521:1: rule__SignedInteger__Group__0 : rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 ; + public final void rule__SignedInteger__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:982:1: ( ( '+' ) | ( '-' ) ) - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==15) ) { - alt9=1; - } - else if ( (LA9_0==16) ) { - alt9=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - - throw nvae; - } - switch (alt9) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:983:1: ( '+' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:983:1: ( '+' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:984:1: '+' - { - before(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__SignedInteger__Alternatives_01985); - after(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); - - } - + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8525:1: ( rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8526:2: rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 + { + pushFollow(FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__017136); + rule__SignedInteger__Group__0__Impl(); - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:991:6: ( '-' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:991:6: ( '-' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:992:1: '-' - { - before(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__SignedInteger__Alternatives_02005); - after(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); + state._fsp--; - } + pushFollow(FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__017139); + rule__SignedInteger__Group__1(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2865,98 +22836,85 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SignedInteger__Alternatives_0" + // $ANTLR end "rule__SignedInteger__Group__0" - // $ANTLR start "rule__Real__Alternatives" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1004:1: rule__Real__Alternatives : ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ); - public final void rule__Real__Alternatives() throws RecognitionException { + // $ANTLR start "rule__SignedInteger__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8533:1: rule__SignedInteger__Group__0__Impl : ( ( rule__SignedInteger__Alternatives_0 )? ) ; + public final void rule__SignedInteger__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1008:1: ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ) - int alt10=4; - alt10 = dfa10.predict(input); - switch (alt10) { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8537:1: ( ( ( rule__SignedInteger__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8538:1: ( ( rule__SignedInteger__Alternatives_0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8538:1: ( ( rule__SignedInteger__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8539:1: ( rule__SignedInteger__Alternatives_0 )? + { + before(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8540:1: ( rule__SignedInteger__Alternatives_0 )? + int alt66=2; + int LA66_0 = input.LA(1); + + if ( ((LA66_0>=15 && LA66_0<=16)) ) { + alt66=1; + } + switch (alt66) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1009:1: ( ruleDecimal ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1009:1: ( ruleDecimal ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1010:1: ruleDecimal + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8540:2: rule__SignedInteger__Alternatives_0 { - before(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); - pushFollow(FOLLOW_ruleDecimal_in_rule__Real__Alternatives2039); - ruleDecimal(); + pushFollow(FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl17166); + rule__SignedInteger__Alternatives_0(); state._fsp--; - after(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); - - } - } break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1015:6: ( ruleDotDecimal ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1015:6: ( ruleDotDecimal ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1016:1: ruleDotDecimal - { - before(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleDotDecimal_in_rule__Real__Alternatives2056); - ruleDotDecimal(); - - state._fsp--; - - after(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); - } + } + after(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); - } - break; - case 3 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1021:6: ( ruleDecimalDot ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1021:6: ( ruleDecimalDot ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1022:1: ruleDecimalDot - { - before(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); - pushFollow(FOLLOW_ruleDecimalDot_in_rule__Real__Alternatives2073); - ruleDecimalDot(); + } - state._fsp--; - after(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 4 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1027:6: ( ruleDecimalExp ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1027:6: ( ruleDecimalExp ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1028:1: ruleDecimalExp - { - before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); - pushFollow(FOLLOW_ruleDecimalExp_in_rule__Real__Alternatives2090); - ruleDecimalExp(); + } + return ; + } + // $ANTLR end "rule__SignedInteger__Group__0__Impl" - state._fsp--; - after(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); + // $ANTLR start "rule__SignedInteger__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8550:1: rule__SignedInteger__Group__1 : rule__SignedInteger__Group__1__Impl ; + public final void rule__SignedInteger__Group__1() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8554:1: ( rule__SignedInteger__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8555:2: rule__SignedInteger__Group__1__Impl + { + pushFollow(FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__117197); + rule__SignedInteger__Group__1__Impl(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -2969,65 +22927,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Real__Alternatives" + // $ANTLR end "rule__SignedInteger__Group__1" - // $ANTLR start "rule__Decimal__Alternatives_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1038:1: rule__Decimal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); - public final void rule__Decimal__Alternatives_0() throws RecognitionException { + // $ANTLR start "rule__SignedInteger__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8561:1: rule__SignedInteger__Group__1__Impl : ( RULE_INT ) ; + public final void rule__SignedInteger__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1042:1: ( ( '+' ) | ( '-' ) ) - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==15) ) { - alt11=1; - } - else if ( (LA11_0==16) ) { - alt11=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8565:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8566:1: ( RULE_INT ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8566:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8567:1: RULE_INT + { + before(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl17224); + after(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); - throw nvae; } - switch (alt11) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1043:1: ( '+' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1043:1: ( '+' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1044:1: '+' - { - before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__Decimal__Alternatives_02123); - after(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); - } - - - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1051:6: ( '-' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1051:6: ( '-' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1052:1: '-' - { - before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__Decimal__Alternatives_02143); - after(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); - - } - - - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -3040,65 +22964,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Alternatives_0" + // $ANTLR end "rule__SignedInteger__Group__1__Impl" - // $ANTLR start "rule__DotDecimal__Alternatives_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1064:1: rule__DotDecimal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); - public final void rule__DotDecimal__Alternatives_0() throws RecognitionException { + // $ANTLR start "rule__Decimal__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8582:1: rule__Decimal__Group__0 : rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ; + public final void rule__Decimal__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1068:1: ( ( '+' ) | ( '-' ) ) - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==15) ) { - alt12=1; - } - else if ( (LA12_0==16) ) { - alt12=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - switch (alt12) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1069:1: ( '+' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1069:1: ( '+' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1070:1: '+' - { - before(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__DotDecimal__Alternatives_02178); - after(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); - - } - + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8586:1: ( rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8587:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1 + { + pushFollow(FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__017257); + rule__Decimal__Group__0__Impl(); - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1077:6: ( '-' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1077:6: ( '-' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1078:1: '-' - { - before(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__DotDecimal__Alternatives_02198); - after(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); + state._fsp--; - } + pushFollow(FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__017260); + rule__Decimal__Group__1(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -3111,65 +23002,52 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DotDecimal__Alternatives_0" + // $ANTLR end "rule__Decimal__Group__0" - // $ANTLR start "rule__DecimalDot__Alternatives_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1090:1: rule__DecimalDot__Alternatives_0 : ( ( '+' ) | ( '-' ) ); - public final void rule__DecimalDot__Alternatives_0() throws RecognitionException { + // $ANTLR start "rule__Decimal__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8594:1: rule__Decimal__Group__0__Impl : ( ( rule__Decimal__Alternatives_0 )? ) ; + public final void rule__Decimal__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1094:1: ( ( '+' ) | ( '-' ) ) - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==15) ) { - alt13=1; - } - else if ( (LA13_0==16) ) { - alt13=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8598:1: ( ( ( rule__Decimal__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8599:1: ( ( rule__Decimal__Alternatives_0 )? ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8599:1: ( ( rule__Decimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8600:1: ( rule__Decimal__Alternatives_0 )? + { + before(grammarAccess.getDecimalAccess().getAlternatives_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8601:1: ( rule__Decimal__Alternatives_0 )? + int alt67=2; + int LA67_0 = input.LA(1); - throw nvae; + if ( ((LA67_0>=15 && LA67_0<=16)) ) { + alt67=1; } - switch (alt13) { + switch (alt67) { case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1095:1: ( '+' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8601:2: rule__Decimal__Alternatives_0 { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1095:1: ( '+' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1096:1: '+' - { - before(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__DecimalDot__Alternatives_02233); - after(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); + pushFollow(FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl17287); + rule__Decimal__Alternatives_0(); - } + state._fsp--; } break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1103:6: ( '-' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1103:6: ( '-' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1104:1: '-' - { - before(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__DecimalDot__Alternatives_02253); - after(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); - } + } + + after(grammarAccess.getDecimalAccess().getAlternatives_0()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -3182,65 +23060,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalDot__Alternatives_0" + // $ANTLR end "rule__Decimal__Group__0__Impl" - // $ANTLR start "rule__DecimalExp__Alternatives_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1116:1: rule__DecimalExp__Alternatives_0 : ( ( '+' ) | ( '-' ) ); - public final void rule__DecimalExp__Alternatives_0() throws RecognitionException { + // $ANTLR start "rule__Decimal__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8611:1: rule__Decimal__Group__1 : rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ; + public final void rule__Decimal__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1120:1: ( ( '+' ) | ( '-' ) ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==15) ) { - alt14=1; - } - else if ( (LA14_0==16) ) { - alt14=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - switch (alt14) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1121:1: ( '+' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1121:1: ( '+' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1122:1: '+' - { - before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); - match(input,15,FOLLOW_15_in_rule__DecimalExp__Alternatives_02288); - after(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); - - } - + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8615:1: ( rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8616:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2 + { + pushFollow(FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__117318); + rule__Decimal__Group__1__Impl(); - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1129:6: ( '-' ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1129:6: ( '-' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1130:1: '-' - { - before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); - match(input,16,FOLLOW_16_in_rule__DecimalExp__Alternatives_02308); - after(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); + state._fsp--; - } + pushFollow(FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__117321); + rule__Decimal__Group__2(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -3253,133 +23098,106 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Alternatives_0" + // $ANTLR end "rule__Decimal__Group__1" - // $ANTLR start "rule__LiteralType__Alternatives" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1142:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ); - public final void rule__LiteralType__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Decimal__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8623:1: rule__Decimal__Group__1__Impl : ( RULE_INT ) ; + public final void rule__Decimal__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1146:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ) - int alt15=4; - switch ( input.LA(1) ) { - case 17: - { - alt15=1; - } - break; - case 18: - { - alt15=2; - } - break; - case 19: - { - alt15=3; - } - break; - case 20: - { - alt15=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8627:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8628:1: ( RULE_INT ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8628:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8629:1: RULE_INT + { + before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl17348); + after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); - throw nvae; } - switch (alt15) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1147:1: ( ( 'ptBoolean' ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1147:1: ( ( 'ptBoolean' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1148:1: ( 'ptBoolean' ) - { - before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1149:1: ( 'ptBoolean' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1149:3: 'ptBoolean' - { - match(input,17,FOLLOW_17_in_rule__LiteralType__Alternatives2343); - } + } - after(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__Decimal__Group__1__Impl" - } - break; - case 2 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1154:6: ( ( 'ptInteger' ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1154:6: ( ( 'ptInteger' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1155:1: ( 'ptInteger' ) - { - before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1156:1: ( 'ptInteger' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1156:3: 'ptInteger' - { - match(input,18,FOLLOW_18_in_rule__LiteralType__Alternatives2364); - } + // $ANTLR start "rule__Decimal__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8640:1: rule__Decimal__Group__2 : rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ; + public final void rule__Decimal__Group__2() throws RecognitionException { - after(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8644:1: ( rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8645:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3 + { + pushFollow(FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__217377); + rule__Decimal__Group__2__Impl(); - } + state._fsp--; + pushFollow(FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__217380); + rule__Decimal__Group__3(); - } - break; - case 3 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1161:6: ( ( 'ptReal' ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1161:6: ( ( 'ptReal' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1162:1: ( 'ptReal' ) - { - before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1163:1: ( 'ptReal' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1163:3: 'ptReal' - { - match(input,19,FOLLOW_19_in_rule__LiteralType__Alternatives2385); + state._fsp--; - } - after(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 4 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1168:6: ( ( 'ptCharacter' ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1168:6: ( ( 'ptCharacter' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1169:1: ( 'ptCharacter' ) - { - before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1170:1: ( 'ptCharacter' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1170:3: 'ptCharacter' - { - match(input,20,FOLLOW_20_in_rule__LiteralType__Alternatives2406); + } + return ; + } + // $ANTLR end "rule__Decimal__Group__2" - } - after(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); + // $ANTLR start "rule__Decimal__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8652:1: rule__Decimal__Group__2__Impl : ( '.' ) ; + public final void rule__Decimal__Group__2__Impl() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8656:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8657:1: ( '.' ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8657:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8658:1: '.' + { + before(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); + match(input,62,FOLLOW_62_in_rule__Decimal__Group__2__Impl17408); + after(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -3392,26 +23210,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__LiteralType__Alternatives" + // $ANTLR end "rule__Decimal__Group__2__Impl" - // $ANTLR start "rule__Greeting__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1182:1: rule__Greeting__Group__0 : rule__Greeting__Group__0__Impl rule__Greeting__Group__1 ; - public final void rule__Greeting__Group__0() throws RecognitionException { + // $ANTLR start "rule__Decimal__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8671:1: rule__Decimal__Group__3 : rule__Decimal__Group__3__Impl ; + public final void rule__Decimal__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1186:1: ( rule__Greeting__Group__0__Impl rule__Greeting__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1187:2: rule__Greeting__Group__0__Impl rule__Greeting__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8675:1: ( rule__Decimal__Group__3__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8676:2: rule__Decimal__Group__3__Impl { - pushFollow(FOLLOW_rule__Greeting__Group__0__Impl_in_rule__Greeting__Group__02439); - rule__Greeting__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__Greeting__Group__1_in_rule__Greeting__Group__02442); - rule__Greeting__Group__1(); + pushFollow(FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__317439); + rule__Decimal__Group__3__Impl(); state._fsp--; @@ -3430,25 +23243,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Greeting__Group__0" + // $ANTLR end "rule__Decimal__Group__3" - // $ANTLR start "rule__Greeting__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1194:1: rule__Greeting__Group__0__Impl : ( 'Hello' ) ; - public final void rule__Greeting__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Decimal__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8682:1: rule__Decimal__Group__3__Impl : ( RULE_INT ) ; + public final void rule__Decimal__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1198:1: ( ( 'Hello' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1199:1: ( 'Hello' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8686:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8687:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1199:1: ( 'Hello' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1200:1: 'Hello' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8687:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8688:1: RULE_INT { - before(grammarAccess.getGreetingAccess().getHelloKeyword_0()); - match(input,21,FOLLOW_21_in_rule__Greeting__Group__0__Impl2470); - after(grammarAccess.getGreetingAccess().getHelloKeyword_0()); + before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl17466); + after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } @@ -3467,26 +23280,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Greeting__Group__0__Impl" + // $ANTLR end "rule__Decimal__Group__3__Impl" - // $ANTLR start "rule__Greeting__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1213:1: rule__Greeting__Group__1 : rule__Greeting__Group__1__Impl rule__Greeting__Group__2 ; - public final void rule__Greeting__Group__1() throws RecognitionException { + // $ANTLR start "rule__DotDecimal__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8707:1: rule__DotDecimal__Group__0 : rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 ; + public final void rule__DotDecimal__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1217:1: ( rule__Greeting__Group__1__Impl rule__Greeting__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1218:2: rule__Greeting__Group__1__Impl rule__Greeting__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8711:1: ( rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8712:2: rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 { - pushFollow(FOLLOW_rule__Greeting__Group__1__Impl_in_rule__Greeting__Group__12501); - rule__Greeting__Group__1__Impl(); + pushFollow(FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__017503); + rule__DotDecimal__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__Greeting__Group__2_in_rule__Greeting__Group__12504); - rule__Greeting__Group__2(); + pushFollow(FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__017506); + rule__DotDecimal__Group__1(); state._fsp--; @@ -3505,35 +23318,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Greeting__Group__1" + // $ANTLR end "rule__DotDecimal__Group__0" - // $ANTLR start "rule__Greeting__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1225:1: rule__Greeting__Group__1__Impl : ( ( rule__Greeting__NameAssignment_1 ) ) ; - public final void rule__Greeting__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DotDecimal__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8719:1: rule__DotDecimal__Group__0__Impl : ( ( rule__DotDecimal__Alternatives_0 )? ) ; + public final void rule__DotDecimal__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1229:1: ( ( ( rule__Greeting__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1230:1: ( ( rule__Greeting__NameAssignment_1 ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1230:1: ( ( rule__Greeting__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1231:1: ( rule__Greeting__NameAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8723:1: ( ( ( rule__DotDecimal__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8724:1: ( ( rule__DotDecimal__Alternatives_0 )? ) { - before(grammarAccess.getGreetingAccess().getNameAssignment_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1232:1: ( rule__Greeting__NameAssignment_1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1232:2: rule__Greeting__NameAssignment_1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8724:1: ( ( rule__DotDecimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8725:1: ( rule__DotDecimal__Alternatives_0 )? { - pushFollow(FOLLOW_rule__Greeting__NameAssignment_1_in_rule__Greeting__Group__1__Impl2531); - rule__Greeting__NameAssignment_1(); + before(grammarAccess.getDotDecimalAccess().getAlternatives_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8726:1: ( rule__DotDecimal__Alternatives_0 )? + int alt68=2; + int LA68_0 = input.LA(1); - state._fsp--; + if ( ((LA68_0>=15 && LA68_0<=16)) ) { + alt68=1; + } + switch (alt68) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8726:2: rule__DotDecimal__Alternatives_0 + { + pushFollow(FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl17533); + rule__DotDecimal__Alternatives_0(); + + state._fsp--; + } + break; + } - after(grammarAccess.getGreetingAccess().getNameAssignment_1()); + after(grammarAccess.getDotDecimalAccess().getAlternatives_0()); } @@ -3552,21 +23376,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Greeting__Group__1__Impl" + // $ANTLR end "rule__DotDecimal__Group__0__Impl" - // $ANTLR start "rule__Greeting__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1242:1: rule__Greeting__Group__2 : rule__Greeting__Group__2__Impl ; - public final void rule__Greeting__Group__2() throws RecognitionException { + // $ANTLR start "rule__DotDecimal__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8736:1: rule__DotDecimal__Group__1 : rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 ; + public final void rule__DotDecimal__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1246:1: ( rule__Greeting__Group__2__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1247:2: rule__Greeting__Group__2__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8740:1: ( rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8741:2: rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 { - pushFollow(FOLLOW_rule__Greeting__Group__2__Impl_in_rule__Greeting__Group__22561); - rule__Greeting__Group__2__Impl(); + pushFollow(FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__117564); + rule__DotDecimal__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__117567); + rule__DotDecimal__Group__2(); state._fsp--; @@ -3585,25 +23414,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Greeting__Group__2" + // $ANTLR end "rule__DotDecimal__Group__1" - // $ANTLR start "rule__Greeting__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1253:1: rule__Greeting__Group__2__Impl : ( '!' ) ; - public final void rule__Greeting__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__DotDecimal__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8748:1: rule__DotDecimal__Group__1__Impl : ( '.' ) ; + public final void rule__DotDecimal__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1257:1: ( ( '!' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1258:1: ( '!' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8752:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8753:1: ( '.' ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1258:1: ( '!' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1259:1: '!' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8753:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8754:1: '.' { - before(grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); - match(input,22,FOLLOW_22_in_rule__Greeting__Group__2__Impl2589); - after(grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); + before(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); + match(input,62,FOLLOW_62_in_rule__DotDecimal__Group__1__Impl17595); + after(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } @@ -3622,26 +23451,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Greeting__Group__2__Impl" + // $ANTLR end "rule__DotDecimal__Group__1__Impl" - // $ANTLR start "rule__KeyValue__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1281:1: rule__KeyValue__Group__0 : rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ; - public final void rule__KeyValue__Group__0() throws RecognitionException { + // $ANTLR start "rule__DotDecimal__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8767:1: rule__DotDecimal__Group__2 : rule__DotDecimal__Group__2__Impl ; + public final void rule__DotDecimal__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1285:1: ( rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1286:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8771:1: ( rule__DotDecimal__Group__2__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8772:2: rule__DotDecimal__Group__2__Impl { - pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__02629); - rule__KeyValue__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__02632); - rule__KeyValue__Group__1(); + pushFollow(FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__217626); + rule__DotDecimal__Group__2__Impl(); state._fsp--; @@ -3660,35 +23484,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__KeyValue__Group__0" + // $ANTLR end "rule__DotDecimal__Group__2" - // $ANTLR start "rule__KeyValue__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1293:1: rule__KeyValue__Group__0__Impl : ( ( rule__KeyValue__KeyAssignment_0 ) ) ; - public final void rule__KeyValue__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__DotDecimal__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8778:1: rule__DotDecimal__Group__2__Impl : ( RULE_INT ) ; + public final void rule__DotDecimal__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1297:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1298:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8782:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8783:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1298:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1299:1: ( rule__KeyValue__KeyAssignment_0 ) - { - before(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1300:1: ( rule__KeyValue__KeyAssignment_0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1300:2: rule__KeyValue__KeyAssignment_0 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8783:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8784:1: RULE_INT { - pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl2659); - rule__KeyValue__KeyAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); + before(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl17653); + after(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } @@ -3707,26 +23521,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__KeyValue__Group__0__Impl" + // $ANTLR end "rule__DotDecimal__Group__2__Impl" - // $ANTLR start "rule__KeyValue__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1310:1: rule__KeyValue__Group__1 : rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ; - public final void rule__KeyValue__Group__1() throws RecognitionException { + // $ANTLR start "rule__DecimalDot__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8801:1: rule__DecimalDot__Group__0 : rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 ; + public final void rule__DecimalDot__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1314:1: ( rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1315:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8805:1: ( rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8806:2: rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 { - pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__12689); - rule__KeyValue__Group__1__Impl(); + pushFollow(FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__017688); + rule__DecimalDot__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__12692); - rule__KeyValue__Group__2(); + pushFollow(FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__017691); + rule__DecimalDot__Group__1(); state._fsp--; @@ -3745,25 +23559,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__KeyValue__Group__1" + // $ANTLR end "rule__DecimalDot__Group__0" - // $ANTLR start "rule__KeyValue__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1322:1: rule__KeyValue__Group__1__Impl : ( '=' ) ; - public final void rule__KeyValue__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DecimalDot__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8813:1: rule__DecimalDot__Group__0__Impl : ( ( rule__DecimalDot__Alternatives_0 )? ) ; + public final void rule__DecimalDot__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1326:1: ( ( '=' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1327:1: ( '=' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8817:1: ( ( ( rule__DecimalDot__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8818:1: ( ( rule__DecimalDot__Alternatives_0 )? ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1327:1: ( '=' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1328:1: '=' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8818:1: ( ( rule__DecimalDot__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8819:1: ( rule__DecimalDot__Alternatives_0 )? { - before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); - match(input,23,FOLLOW_23_in_rule__KeyValue__Group__1__Impl2720); - after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); + before(grammarAccess.getDecimalDotAccess().getAlternatives_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8820:1: ( rule__DecimalDot__Alternatives_0 )? + int alt69=2; + int LA69_0 = input.LA(1); + + if ( ((LA69_0>=15 && LA69_0<=16)) ) { + alt69=1; + } + switch (alt69) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8820:2: rule__DecimalDot__Alternatives_0 + { + pushFollow(FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl17718); + rule__DecimalDot__Alternatives_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getDecimalDotAccess().getAlternatives_0()); } @@ -3782,21 +23617,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__KeyValue__Group__1__Impl" + // $ANTLR end "rule__DecimalDot__Group__0__Impl" - // $ANTLR start "rule__KeyValue__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1341:1: rule__KeyValue__Group__2 : rule__KeyValue__Group__2__Impl ; - public final void rule__KeyValue__Group__2() throws RecognitionException { + // $ANTLR start "rule__DecimalDot__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8830:1: rule__DecimalDot__Group__1 : rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 ; + public final void rule__DecimalDot__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1345:1: ( rule__KeyValue__Group__2__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1346:2: rule__KeyValue__Group__2__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8834:1: ( rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8835:2: rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 { - pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__22751); - rule__KeyValue__Group__2__Impl(); + pushFollow(FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__117749); + rule__DecimalDot__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__117752); + rule__DecimalDot__Group__2(); state._fsp--; @@ -3815,35 +23655,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__KeyValue__Group__2" + // $ANTLR end "rule__DecimalDot__Group__1" - // $ANTLR start "rule__KeyValue__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1352:1: rule__KeyValue__Group__2__Impl : ( ( rule__KeyValue__ValueAssignment_2 ) ) ; - public final void rule__KeyValue__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__DecimalDot__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8842:1: rule__DecimalDot__Group__1__Impl : ( RULE_INT ) ; + public final void rule__DecimalDot__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1356:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1357:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8846:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8847:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1357:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1358:1: ( rule__KeyValue__ValueAssignment_2 ) - { - before(grammarAccess.getKeyValueAccess().getValueAssignment_2()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1359:1: ( rule__KeyValue__ValueAssignment_2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1359:2: rule__KeyValue__ValueAssignment_2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8847:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8848:1: RULE_INT { - pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl2778); - rule__KeyValue__ValueAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getKeyValueAccess().getValueAssignment_2()); + before(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl17779); + after(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } @@ -3862,26 +23692,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__KeyValue__Group__2__Impl" + // $ANTLR end "rule__DecimalDot__Group__1__Impl" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1378:1: rule__SimpleAnnotationAttribute__Group__0 : rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ; - public final void rule__SimpleAnnotationAttribute__Group__0() throws RecognitionException { + // $ANTLR start "rule__DecimalDot__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8859:1: rule__DecimalDot__Group__2 : rule__DecimalDot__Group__2__Impl ; + public final void rule__DecimalDot__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1382:1: ( rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1383:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8863:1: ( rule__DecimalDot__Group__2__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8864:2: rule__DecimalDot__Group__2__Impl { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__02817); - rule__SimpleAnnotationAttribute__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__02820); - rule__SimpleAnnotationAttribute__Group__1(); + pushFollow(FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__217808); + rule__DecimalDot__Group__2__Impl(); state._fsp--; @@ -3900,35 +23725,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__0" + // $ANTLR end "rule__DecimalDot__Group__2" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1390:1: rule__SimpleAnnotationAttribute__Group__0__Impl : ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ; - public final void rule__SimpleAnnotationAttribute__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__DecimalDot__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8870:1: rule__DecimalDot__Group__2__Impl : ( '.' ) ; + public final void rule__DecimalDot__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1394:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1395:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8874:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8875:1: ( '.' ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1395:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1396:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8875:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8876:1: '.' { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1397:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1397:2: rule__SimpleAnnotationAttribute__Alternatives_0 - { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl2847); - rule__SimpleAnnotationAttribute__Alternatives_0(); - - state._fsp--; - - - } - - after(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); + before(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); + match(input,62,FOLLOW_62_in_rule__DecimalDot__Group__2__Impl17836); + after(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } @@ -3947,26 +23762,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__0__Impl" + // $ANTLR end "rule__DecimalDot__Group__2__Impl" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1407:1: rule__SimpleAnnotationAttribute__Group__1 : rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ; - public final void rule__SimpleAnnotationAttribute__Group__1() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8895:1: rule__DecimalExp__Group__0 : rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ; + public final void rule__DecimalExp__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1411:1: ( rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1412:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8899:1: ( rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8900:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__12877); - rule__SimpleAnnotationAttribute__Group__1__Impl(); + pushFollow(FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__017873); + rule__DecimalExp__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__12880); - rule__SimpleAnnotationAttribute__Group__2(); + pushFollow(FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__017876); + rule__DecimalExp__Group__1(); state._fsp--; @@ -3985,25 +23800,46 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__1" + // $ANTLR end "rule__DecimalExp__Group__0" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1419:1: rule__SimpleAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ; - public final void rule__SimpleAnnotationAttribute__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8907:1: rule__DecimalExp__Group__0__Impl : ( ( rule__DecimalExp__Alternatives_0 )? ) ; + public final void rule__DecimalExp__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1423:1: ( ( 'attribute' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1424:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8911:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8912:1: ( ( rule__DecimalExp__Alternatives_0 )? ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1424:1: ( 'attribute' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1425:1: 'attribute' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8912:1: ( ( rule__DecimalExp__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8913:1: ( rule__DecimalExp__Alternatives_0 )? { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); - match(input,24,FOLLOW_24_in_rule__SimpleAnnotationAttribute__Group__1__Impl2908); - after(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); + before(grammarAccess.getDecimalExpAccess().getAlternatives_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8914:1: ( rule__DecimalExp__Alternatives_0 )? + int alt70=2; + int LA70_0 = input.LA(1); + + if ( ((LA70_0>=15 && LA70_0<=16)) ) { + alt70=1; + } + switch (alt70) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8914:2: rule__DecimalExp__Alternatives_0 + { + pushFollow(FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl17903); + rule__DecimalExp__Alternatives_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getDecimalExpAccess().getAlternatives_0()); } @@ -4022,26 +23858,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__1__Impl" + // $ANTLR end "rule__DecimalExp__Group__0__Impl" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1438:1: rule__SimpleAnnotationAttribute__Group__2 : rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ; - public final void rule__SimpleAnnotationAttribute__Group__2() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8924:1: rule__DecimalExp__Group__1 : rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ; + public final void rule__DecimalExp__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1442:1: ( rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1443:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8928:1: ( rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8929:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__22939); - rule__SimpleAnnotationAttribute__Group__2__Impl(); + pushFollow(FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__117934); + rule__DecimalExp__Group__1__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__22942); - rule__SimpleAnnotationAttribute__Group__3(); + pushFollow(FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__117937); + rule__DecimalExp__Group__2(); state._fsp--; @@ -4060,35 +23896,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__2" + // $ANTLR end "rule__DecimalExp__Group__1" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1450:1: rule__SimpleAnnotationAttribute__Group__2__Impl : ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ; - public final void rule__SimpleAnnotationAttribute__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8936:1: rule__DecimalExp__Group__1__Impl : ( RULE_INT ) ; + public final void rule__DecimalExp__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1454:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1455:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8940:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8941:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1455:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1456:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) - { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1457:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1457:2: rule__SimpleAnnotationAttribute__NameAssignment_2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8941:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8942:1: RULE_INT { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl2969); - rule__SimpleAnnotationAttribute__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); + before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl17964); + after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } @@ -4107,26 +23933,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__2__Impl" + // $ANTLR end "rule__DecimalExp__Group__1__Impl" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__3" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1467:1: rule__SimpleAnnotationAttribute__Group__3 : rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ; - public final void rule__SimpleAnnotationAttribute__Group__3() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8953:1: rule__DecimalExp__Group__2 : rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ; + public final void rule__DecimalExp__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1471:1: ( rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1472:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8957:1: ( rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8958:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__32999); - rule__SimpleAnnotationAttribute__Group__3__Impl(); + pushFollow(FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__217993); + rule__DecimalExp__Group__2__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__33002); - rule__SimpleAnnotationAttribute__Group__4(); + pushFollow(FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__217996); + rule__DecimalExp__Group__3(); state._fsp--; @@ -4145,25 +23971,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__3" + // $ANTLR end "rule__DecimalExp__Group__2" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__3__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1479:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ; - public final void rule__SimpleAnnotationAttribute__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__2__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8965:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ; + public final void rule__DecimalExp__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1483:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1484:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8969:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8970:1: ( '.' ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1484:1: ( ':' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1485:1: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8970:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8971:1: '.' { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); - match(input,25,FOLLOW_25_in_rule__SimpleAnnotationAttribute__Group__3__Impl3030); - after(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); + before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); + match(input,62,FOLLOW_62_in_rule__DecimalExp__Group__2__Impl18024); + after(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } @@ -4182,21 +24008,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__3__Impl" + // $ANTLR end "rule__DecimalExp__Group__2__Impl" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__4" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1498:1: rule__SimpleAnnotationAttribute__Group__4 : rule__SimpleAnnotationAttribute__Group__4__Impl ; - public final void rule__SimpleAnnotationAttribute__Group__4() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8984:1: rule__DecimalExp__Group__3 : rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ; + public final void rule__DecimalExp__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1502:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1503:2: rule__SimpleAnnotationAttribute__Group__4__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8988:1: ( rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8989:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__43061); - rule__SimpleAnnotationAttribute__Group__4__Impl(); + pushFollow(FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__318055); + rule__DecimalExp__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__318058); + rule__DecimalExp__Group__4(); state._fsp--; @@ -4215,35 +24046,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__4" + // $ANTLR end "rule__DecimalExp__Group__3" - // $ANTLR start "rule__SimpleAnnotationAttribute__Group__4__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1509:1: rule__SimpleAnnotationAttribute__Group__4__Impl : ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ; - public final void rule__SimpleAnnotationAttribute__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__3__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:8996:1: rule__DecimalExp__Group__3__Impl : ( RULE_INT ) ; + public final void rule__DecimalExp__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1513:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1514:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9000:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9001:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1514:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1515:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9001:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9002:1: RULE_INT { - before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1516:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1516:2: rule__SimpleAnnotationAttribute__TypeAssignment_4 - { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl3088); - rule__SimpleAnnotationAttribute__TypeAssignment_4(); - - state._fsp--; - - - } - - after(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); + before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl18085); + after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } @@ -4262,26 +24083,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SimpleAnnotationAttribute__Group__4__Impl" + // $ANTLR end "rule__DecimalExp__Group__3__Impl" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1536:1: rule__EnumAnnotationAttribute__Group__0 : rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ; - public final void rule__EnumAnnotationAttribute__Group__0() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9013:1: rule__DecimalExp__Group__4 : rule__DecimalExp__Group__4__Impl ; + public final void rule__DecimalExp__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1540:1: ( rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1541:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9017:1: ( rule__DecimalExp__Group__4__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9018:2: rule__DecimalExp__Group__4__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__03128); - rule__EnumAnnotationAttribute__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__03131); - rule__EnumAnnotationAttribute__Group__1(); + pushFollow(FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__418114); + rule__DecimalExp__Group__4__Impl(); state._fsp--; @@ -4300,35 +24116,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__0" + // $ANTLR end "rule__DecimalExp__Group__4" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1548:1: rule__EnumAnnotationAttribute__Group__0__Impl : ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ; - public final void rule__EnumAnnotationAttribute__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__DecimalExp__Group__4__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9024:1: rule__DecimalExp__Group__4__Impl : ( RULE_EXP ) ; + public final void rule__DecimalExp__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1552:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1553:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9028:1: ( ( RULE_EXP ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9029:1: ( RULE_EXP ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1553:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1554:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) - { - before(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1555:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1555:2: rule__EnumAnnotationAttribute__Alternatives_0 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9029:1: ( RULE_EXP ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9030:1: RULE_EXP { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl3158); - rule__EnumAnnotationAttribute__Alternatives_0(); - - state._fsp--; - - - } - - after(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); + before(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); + match(input,RULE_EXP,FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl18141); + after(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } @@ -4347,26 +24153,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__0__Impl" + // $ANTLR end "rule__DecimalExp__Group__4__Impl" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1565:1: rule__EnumAnnotationAttribute__Group__1 : rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ; - public final void rule__EnumAnnotationAttribute__Group__1() throws RecognitionException { + // $ANTLR start "rule__FQN__Group__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9051:1: rule__FQN__Group__0 : rule__FQN__Group__0__Impl rule__FQN__Group__1 ; + public final void rule__FQN__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1569:1: ( rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1570:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9055:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9056:2: rule__FQN__Group__0__Impl rule__FQN__Group__1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__13188); - rule__EnumAnnotationAttribute__Group__1__Impl(); + pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__018180); + rule__FQN__Group__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__13191); - rule__EnumAnnotationAttribute__Group__2(); + pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__018183); + rule__FQN__Group__1(); state._fsp--; @@ -4385,25 +24191,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__1" + // $ANTLR end "rule__FQN__Group__0" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1577:1: rule__EnumAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ; - public final void rule__EnumAnnotationAttribute__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__FQN__Group__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9063:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ; + public final void rule__FQN__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1581:1: ( ( 'attribute' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1582:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9067:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9068:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1582:1: ( 'attribute' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1583:1: 'attribute' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9068:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9069:1: RULE_ID { - before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); - match(input,24,FOLLOW_24_in_rule__EnumAnnotationAttribute__Group__1__Impl3219); - after(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); + before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl18210); + after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } @@ -4422,26 +24228,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__1__Impl" + // $ANTLR end "rule__FQN__Group__0__Impl" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1596:1: rule__EnumAnnotationAttribute__Group__2 : rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ; - public final void rule__EnumAnnotationAttribute__Group__2() throws RecognitionException { + // $ANTLR start "rule__FQN__Group__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9080:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ; + public final void rule__FQN__Group__1() throws RecognitionException { int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1600:1: ( rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1601:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 - { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__23250); - rule__EnumAnnotationAttribute__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__23253); - rule__EnumAnnotationAttribute__Group__3(); + + try { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9084:1: ( rule__FQN__Group__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9085:2: rule__FQN__Group__1__Impl + { + pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__118239); + rule__FQN__Group__1__Impl(); state._fsp--; @@ -4460,35 +24261,53 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__2" + // $ANTLR end "rule__FQN__Group__1" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1608:1: rule__EnumAnnotationAttribute__Group__2__Impl : ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ; - public final void rule__EnumAnnotationAttribute__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__FQN__Group__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9091:1: rule__FQN__Group__1__Impl : ( ( rule__FQN__Group_1__0 )* ) ; + public final void rule__FQN__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1612:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1613:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9095:1: ( ( ( rule__FQN__Group_1__0 )* ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9096:1: ( ( rule__FQN__Group_1__0 )* ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1613:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1614:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) - { - before(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1615:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1615:2: rule__EnumAnnotationAttribute__NameAssignment_2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9096:1: ( ( rule__FQN__Group_1__0 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9097:1: ( rule__FQN__Group_1__0 )* { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl3280); - rule__EnumAnnotationAttribute__NameAssignment_2(); + before(grammarAccess.getFQNAccess().getGroup_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9098:1: ( rule__FQN__Group_1__0 )* + loop71: + do { + int alt71=2; + int LA71_0 = input.LA(1); - state._fsp--; + if ( (LA71_0==62) ) { + alt71=1; + } - } + switch (alt71) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9098:2: rule__FQN__Group_1__0 + { + pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl18266); + rule__FQN__Group_1__0(); - after(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); + state._fsp--; + + + } + break; + + default : + break loop71; + } + } while (true); + + after(grammarAccess.getFQNAccess().getGroup_1()); } @@ -4507,26 +24326,26 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__2__Impl" + // $ANTLR end "rule__FQN__Group__1__Impl" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__3" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1625:1: rule__EnumAnnotationAttribute__Group__3 : rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ; - public final void rule__EnumAnnotationAttribute__Group__3() throws RecognitionException { + // $ANTLR start "rule__FQN__Group_1__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9112:1: rule__FQN__Group_1__0 : rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ; + public final void rule__FQN__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1629:1: ( rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1630:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9116:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9117:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__33310); - rule__EnumAnnotationAttribute__Group__3__Impl(); + pushFollow(FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__018301); + rule__FQN__Group_1__0__Impl(); state._fsp--; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__33313); - rule__EnumAnnotationAttribute__Group__4(); + pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__018304); + rule__FQN__Group_1__1(); state._fsp--; @@ -4545,25 +24364,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__3" + // $ANTLR end "rule__FQN__Group_1__0" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__3__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1637:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ; - public final void rule__EnumAnnotationAttribute__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__FQN__Group_1__0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9124:1: rule__FQN__Group_1__0__Impl : ( '.' ) ; + public final void rule__FQN__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1641:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1642:1: ( ':' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9128:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9129:1: ( '.' ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1642:1: ( ':' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1643:1: ':' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9129:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9130:1: '.' { - before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); - match(input,25,FOLLOW_25_in_rule__EnumAnnotationAttribute__Group__3__Impl3341); - after(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); + before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); + match(input,62,FOLLOW_62_in_rule__FQN__Group_1__0__Impl18332); + after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } @@ -4582,26 +24401,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__3__Impl" + // $ANTLR end "rule__FQN__Group_1__0__Impl" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__4" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1656:1: rule__EnumAnnotationAttribute__Group__4 : rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ; - public final void rule__EnumAnnotationAttribute__Group__4() throws RecognitionException { + // $ANTLR start "rule__FQN__Group_1__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9143:1: rule__FQN__Group_1__1 : rule__FQN__Group_1__1__Impl ; + public final void rule__FQN__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1660:1: ( rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1661:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9147:1: ( rule__FQN__Group_1__1__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9148:2: rule__FQN__Group_1__1__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__43372); - rule__EnumAnnotationAttribute__Group__4__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__43375); - rule__EnumAnnotationAttribute__Group__5(); + pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__118363); + rule__FQN__Group_1__1__Impl(); state._fsp--; @@ -4620,25 +24434,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__4" + // $ANTLR end "rule__FQN__Group_1__1" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__4__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1668:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ; - public final void rule__EnumAnnotationAttribute__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__FQN__Group_1__1__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9154:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ; + public final void rule__FQN__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1672:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1673:1: ( '{' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9158:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9159:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1673:1: ( '{' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1674:1: '{' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9159:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9160:1: RULE_ID { - before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); - match(input,26,FOLLOW_26_in_rule__EnumAnnotationAttribute__Group__4__Impl3403); - after(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); + before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl18390); + after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } @@ -4657,28 +24471,44 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__4__Impl" + // $ANTLR end "rule__FQN__Group_1__1__Impl" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__5" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1687:1: rule__EnumAnnotationAttribute__Group__5 : rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ; - public final void rule__EnumAnnotationAttribute__Group__5() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__UnorderedGroup_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9176:1: rule__ModelComponent__UnorderedGroup_0 : ( rule__ModelComponent__UnorderedGroup_0__0 )? ; + public final void rule__ModelComponent__UnorderedGroup_0() throws RecognitionException { - int stackSize = keepStackSize(); + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1691:1: ( rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1692:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9181:1: ( ( rule__ModelComponent__UnorderedGroup_0__0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9182:2: ( rule__ModelComponent__UnorderedGroup_0__0 )? { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__53434); - rule__EnumAnnotationAttribute__Group__5__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9182:2: ( rule__ModelComponent__UnorderedGroup_0__0 )? + int alt72=2; + int LA72_0 = input.LA(1); - state._fsp--; + if ( LA72_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + alt72=1; + } + else if ( LA72_0 >=17 && LA72_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + alt72=1; + } + switch (alt72) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9182:2: rule__ModelComponent__UnorderedGroup_0__0 + { + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__0_in_rule__ModelComponent__UnorderedGroup_018424); + rule__ModelComponent__UnorderedGroup_0__0(); - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__53437); - rule__EnumAnnotationAttribute__Group__6(); + state._fsp--; - state._fsp--; + + } + break; + + } } @@ -4690,80 +24520,137 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } finally { + getUnorderedGroupHelper().leave(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); restoreStackSize(stackSize); } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__5" + // $ANTLR end "rule__ModelComponent__UnorderedGroup_0" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__5__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1699:1: rule__EnumAnnotationAttribute__Group__5__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ; - public final void rule__EnumAnnotationAttribute__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__UnorderedGroup_0__Impl" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9192:1: rule__ModelComponent__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) ; + public final void rule__ModelComponent__UnorderedGroup_0__Impl() throws RecognitionException { int stackSize = keepStackSize(); + boolean selected = false; try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1703:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1704:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1704:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1705:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) - { - before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1706:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1706:2: rule__EnumAnnotationAttribute__ValuesAssignment_5 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9197:1: ( ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9198:3: ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl3464); - rule__EnumAnnotationAttribute__ValuesAssignment_5(); - - state._fsp--; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9198:3: ( ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) ) + int alt73=2; + int LA73_0 = input.LA(1); + if ( LA73_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + alt73=1; + } + else if ( LA73_0 >=17 && LA73_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + alt73=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 73, 0, input); + throw nvae; } + switch (alt73) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9200:4: ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9200:4: ({...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9201:5: {...}? => ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + throw new FailedPredicateException(input, "rule__ModelComponent__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0)"); + } + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9201:111: ( ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9202:6: ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0); + + + selected = true; + + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9208:6: ( ( rule__ModelComponent__AbstractAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9210:7: ( rule__ModelComponent__AbstractAssignment_0_0 ) + { + before(grammarAccess.getModelComponentAccess().getAbstractAssignment_0_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9211:7: ( rule__ModelComponent__AbstractAssignment_0_0 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9211:8: rule__ModelComponent__AbstractAssignment_0_0 + { + pushFollow(FOLLOW_rule__ModelComponent__AbstractAssignment_0_0_in_rule__ModelComponent__UnorderedGroup_0__Impl18511); + rule__ModelComponent__AbstractAssignment_0_0(); - after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); + state._fsp--; - } + } - } + after(grammarAccess.getModelComponentAccess().getAbstractAssignment_0_0()); - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { + } - restoreStackSize(stackSize); - } - return ; - } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__5__Impl" + } - // $ANTLR start "rule__EnumAnnotationAttribute__Group__6" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1716:1: rule__EnumAnnotationAttribute__Group__6 : rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ; - public final void rule__EnumAnnotationAttribute__Group__6() throws RecognitionException { + } - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1720:1: ( rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1721:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 - { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__63494); - rule__EnumAnnotationAttribute__Group__6__Impl(); - state._fsp--; + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9217:4: ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) + { + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9217:4: ({...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9218:5: {...}? => ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + throw new FailedPredicateException(input, "rule__ModelComponent__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1)"); + } + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9218:111: ( ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9219:6: ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1); + + + selected = true; + + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9225:6: ( ( rule__ModelComponent__CommTypeAssignment_0_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9227:7: ( rule__ModelComponent__CommTypeAssignment_0_1 ) + { + before(grammarAccess.getModelComponentAccess().getCommTypeAssignment_0_1()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9228:7: ( rule__ModelComponent__CommTypeAssignment_0_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9228:8: rule__ModelComponent__CommTypeAssignment_0_1 + { + pushFollow(FOLLOW_rule__ModelComponent__CommTypeAssignment_0_1_in_rule__ModelComponent__UnorderedGroup_0__Impl18602); + rule__ModelComponent__CommTypeAssignment_0_1(); - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__63497); - rule__EnumAnnotationAttribute__Group__7(); + state._fsp--; + + + } + + after(grammarAccess.getModelComponentAccess().getCommTypeAssignment_0_1()); + + } - state._fsp--; + + } + + + } + + + } + break; + + } } @@ -4775,58 +24662,53 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } finally { + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); restoreStackSize(stackSize); } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__6" + // $ANTLR end "rule__ModelComponent__UnorderedGroup_0__Impl" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__6__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1728:1: rule__EnumAnnotationAttribute__Group__6__Impl : ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ; - public final void rule__EnumAnnotationAttribute__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__UnorderedGroup_0__0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9243:1: rule__ModelComponent__UnorderedGroup_0__0 : rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )? ; + public final void rule__ModelComponent__UnorderedGroup_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1732:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1733:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9247:1: ( rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9248:2: rule__ModelComponent__UnorderedGroup_0__Impl ( rule__ModelComponent__UnorderedGroup_0__1 )? { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1733:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1734:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* - { - before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1735:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* - loop16: - do { - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==28) ) { - alt16=1; - } + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__Impl_in_rule__ModelComponent__UnorderedGroup_0__018661); + rule__ModelComponent__UnorderedGroup_0__Impl(); + state._fsp--; - switch (alt16) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1735:2: rule__EnumAnnotationAttribute__Group_6__0 - { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl3524); - rule__EnumAnnotationAttribute__Group_6__0(); - - state._fsp--; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9249:2: ( rule__ModelComponent__UnorderedGroup_0__1 )? + int alt74=2; + int LA74_0 = input.LA(1); + if ( LA74_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + alt74=1; + } + else if ( LA74_0 >=17 && LA74_0<=20 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + alt74=1; + } + switch (alt74) { + case 1 : + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9249:2: rule__ModelComponent__UnorderedGroup_0__1 + { + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__1_in_rule__ModelComponent__UnorderedGroup_0__018664); + rule__ModelComponent__UnorderedGroup_0__1(); - } - break; + state._fsp--; - default : - break loop16; - } - } while (true); - after(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); + } + break; } @@ -4845,21 +24727,21 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__6__Impl" + // $ANTLR end "rule__ModelComponent__UnorderedGroup_0__0" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__7" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1745:1: rule__EnumAnnotationAttribute__Group__7 : rule__EnumAnnotationAttribute__Group__7__Impl ; - public final void rule__EnumAnnotationAttribute__Group__7() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__UnorderedGroup_0__1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9256:1: rule__ModelComponent__UnorderedGroup_0__1 : rule__ModelComponent__UnorderedGroup_0__Impl ; + public final void rule__ModelComponent__UnorderedGroup_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1749:1: ( rule__EnumAnnotationAttribute__Group__7__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1750:2: rule__EnumAnnotationAttribute__Group__7__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9260:1: ( rule__ModelComponent__UnorderedGroup_0__Impl ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9261:2: rule__ModelComponent__UnorderedGroup_0__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__73555); - rule__EnumAnnotationAttribute__Group__7__Impl(); + pushFollow(FOLLOW_rule__ModelComponent__UnorderedGroup_0__Impl_in_rule__ModelComponent__UnorderedGroup_0__118689); + rule__ModelComponent__UnorderedGroup_0__Impl(); state._fsp--; @@ -4878,25 +24760,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__7" + // $ANTLR end "rule__ModelComponent__UnorderedGroup_0__1" - // $ANTLR start "rule__EnumAnnotationAttribute__Group__7__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1756:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ; - public final void rule__EnumAnnotationAttribute__Group__7__Impl() throws RecognitionException { + // $ANTLR start "rule__FSMModel__ComponentsAssignment" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9272:1: rule__FSMModel__ComponentsAssignment : ( ruleModelComponent ) ; + public final void rule__FSMModel__ComponentsAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1760:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1761:1: ( '}' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9276:1: ( ( ruleModelComponent ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9277:1: ( ruleModelComponent ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1761:1: ( '}' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1762:1: '}' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9277:1: ( ruleModelComponent ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9278:1: ruleModelComponent { - before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); - match(input,27,FOLLOW_27_in_rule__EnumAnnotationAttribute__Group__7__Impl3583); - after(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); + before(grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0()); + pushFollow(FOLLOW_ruleModelComponent_in_rule__FSMModel__ComponentsAssignment18721); + ruleModelComponent(); + + state._fsp--; + + after(grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0()); } @@ -4915,28 +24801,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group__7__Impl" + // $ANTLR end "rule__FSMModel__ComponentsAssignment" - // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1791:1: rule__EnumAnnotationAttribute__Group_6__0 : rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ; - public final void rule__EnumAnnotationAttribute__Group_6__0() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__AbstractAssignment_0_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9287:1: rule__ModelComponent__AbstractAssignment_0_0 : ( ( 'abstract' ) ) ; + public final void rule__ModelComponent__AbstractAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1795:1: ( rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1796:2: rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9291:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9292:1: ( ( 'abstract' ) ) { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__03630); - rule__EnumAnnotationAttribute__Group_6__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9292:1: ( ( 'abstract' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9293:1: ( 'abstract' ) + { + before(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9294:1: ( 'abstract' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9295:1: 'abstract' + { + before(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); + match(input,63,FOLLOW_63_in_rule__ModelComponent__AbstractAssignment_0_018757); + after(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); - state._fsp--; + } - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__03633); - rule__EnumAnnotationAttribute__Group_6__1(); + after(grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); - state._fsp--; + } } @@ -4953,25 +24846,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group_6__0" + // $ANTLR end "rule__ModelComponent__AbstractAssignment_0_0" - // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1803:1: rule__EnumAnnotationAttribute__Group_6__0__Impl : ( ',' ) ; - public final void rule__EnumAnnotationAttribute__Group_6__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__CommTypeAssignment_0_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9310:1: rule__ModelComponent__CommTypeAssignment_0_1 : ( ruleComponentCommunicationType ) ; + public final void rule__ModelComponent__CommTypeAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1807:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1808:1: ( ',' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9314:1: ( ( ruleComponentCommunicationType ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9315:1: ( ruleComponentCommunicationType ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1808:1: ( ',' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1809:1: ',' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9315:1: ( ruleComponentCommunicationType ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9316:1: ruleComponentCommunicationType { - before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); - match(input,28,FOLLOW_28_in_rule__EnumAnnotationAttribute__Group_6__0__Impl3661); - after(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); + before(grammarAccess.getModelComponentAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); + pushFollow(FOLLOW_ruleComponentCommunicationType_in_rule__ModelComponent__CommTypeAssignment_0_118796); + ruleComponentCommunicationType(); + + state._fsp--; + + after(grammarAccess.getModelComponentAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } @@ -4990,23 +24887,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group_6__0__Impl" + // $ANTLR end "rule__ModelComponent__CommTypeAssignment_0_1" - // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1822:1: rule__EnumAnnotationAttribute__Group_6__1 : rule__EnumAnnotationAttribute__Group_6__1__Impl ; - public final void rule__EnumAnnotationAttribute__Group_6__1() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__ComponentNameAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9325:1: rule__ModelComponent__ComponentNameAssignment_2 : ( RULE_ID ) ; + public final void rule__ModelComponent__ComponentNameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1826:1: ( rule__EnumAnnotationAttribute__Group_6__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1827:2: rule__EnumAnnotationAttribute__Group_6__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9329:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9330:1: ( RULE_ID ) { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__13692); - rule__EnumAnnotationAttribute__Group_6__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9330:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9331:1: RULE_ID + { + before(grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ModelComponent__ComponentNameAssignment_218827); + after(grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0()); - state._fsp--; + } } @@ -5023,35 +24924,37 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group_6__1" + // $ANTLR end "rule__ModelComponent__ComponentNameAssignment_2" - // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1833:1: rule__EnumAnnotationAttribute__Group_6__1__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ; - public final void rule__EnumAnnotationAttribute__Group_6__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__BaseAssignment_3_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9340:1: rule__ModelComponent__BaseAssignment_3_1 : ( ( ruleFQN ) ) ; + public final void rule__ModelComponent__BaseAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1837:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1838:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9344:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9345:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1838:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1839:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9345:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9346:1: ( ruleFQN ) { - before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1840:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1840:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 + before(grammarAccess.getModelComponentAccess().getBaseModelComponentCrossReference_3_1_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9347:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9348:1: ruleFQN { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl3719); - rule__EnumAnnotationAttribute__ValuesAssignment_6_1(); + before(grammarAccess.getModelComponentAccess().getBaseModelComponentFQNParserRuleCall_3_1_0_1()); + pushFollow(FOLLOW_ruleFQN_in_rule__ModelComponent__BaseAssignment_3_118862); + ruleFQN(); state._fsp--; + after(grammarAccess.getModelComponentAccess().getBaseModelComponentFQNParserRuleCall_3_1_0_1()); } - after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); + after(grammarAccess.getModelComponentAccess().getBaseModelComponentCrossReference_3_1_0()); } @@ -5070,28 +24973,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__EnumAnnotationAttribute__Group_6__1__Impl" + // $ANTLR end "rule__ModelComponent__BaseAssignment_3_1" - // $ANTLR start "rule__ImportedFQN__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1856:1: rule__ImportedFQN__Group__0 : rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ; - public final void rule__ImportedFQN__Group__0() throws RecognitionException { + // $ANTLR start "rule__ModelComponent__StateMachineAssignment_4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9359:1: rule__ModelComponent__StateMachineAssignment_4 : ( ruleStateMachine ) ; + public final void rule__ModelComponent__StateMachineAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1860:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1861:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9363:1: ( ( ruleStateMachine ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9364:1: ( ruleStateMachine ) { - pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__03755); - rule__ImportedFQN__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9364:1: ( ruleStateMachine ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9365:1: ruleStateMachine + { + before(grammarAccess.getModelComponentAccess().getStateMachineStateMachineParserRuleCall_4_0()); + pushFollow(FOLLOW_ruleStateMachine_in_rule__ModelComponent__StateMachineAssignment_418897); + ruleStateMachine(); state._fsp--; - pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__03758); - rule__ImportedFQN__Group__1(); + after(grammarAccess.getModelComponentAccess().getStateMachineStateMachineParserRuleCall_4_0()); - state._fsp--; + } } @@ -5108,29 +25014,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ImportedFQN__Group__0" - + // $ANTLR end "rule__ModelComponent__StateMachineAssignment_4" - // $ANTLR start "rule__ImportedFQN__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1868:1: rule__ImportedFQN__Group__0__Impl : ( ruleFQN ) ; - public final void rule__ImportedFQN__Group__0__Impl() throws RecognitionException { + + // $ANTLR start "rule__StateGraph__StatesAssignment_2_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9374:1: rule__StateGraph__StatesAssignment_2_0 : ( ruleState ) ; + public final void rule__StateGraph__StatesAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1872:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1873:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9378:1: ( ( ruleState ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9379:1: ( ruleState ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1873:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1874:1: ruleFQN + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9379:1: ( ruleState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9380:1: ruleState { - before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); - pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl3785); - ruleFQN(); + before(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); + pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_018928); + ruleState(); state._fsp--; - after(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); + after(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); } @@ -5149,24 +25055,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ImportedFQN__Group__0__Impl" + // $ANTLR end "rule__StateGraph__StatesAssignment_2_0" - // $ANTLR start "rule__ImportedFQN__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1885:1: rule__ImportedFQN__Group__1 : rule__ImportedFQN__Group__1__Impl ; - public final void rule__ImportedFQN__Group__1() throws RecognitionException { + // $ANTLR start "rule__StateGraph__TrPointsAssignment_2_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9389:1: rule__StateGraph__TrPointsAssignment_2_1 : ( ruleTrPoint ) ; + public final void rule__StateGraph__TrPointsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1889:1: ( rule__ImportedFQN__Group__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1890:2: rule__ImportedFQN__Group__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9393:1: ( ( ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9394:1: ( ruleTrPoint ) { - pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__13814); - rule__ImportedFQN__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9394:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9395:1: ruleTrPoint + { + before(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_118959); + ruleTrPoint(); state._fsp--; + after(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); + + } + } @@ -5182,42 +25096,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ImportedFQN__Group__1" + // $ANTLR end "rule__StateGraph__TrPointsAssignment_2_1" - // $ANTLR start "rule__ImportedFQN__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1896:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ; - public final void rule__ImportedFQN__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__StateGraph__ChPointsAssignment_2_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9404:1: rule__StateGraph__ChPointsAssignment_2_2 : ( ruleChoicePoint ) ; + public final void rule__StateGraph__ChPointsAssignment_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1900:1: ( ( ( '.*' )? ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1901:1: ( ( '.*' )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9408:1: ( ( ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9409:1: ( ruleChoicePoint ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1901:1: ( ( '.*' )? ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1902:1: ( '.*' )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9409:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9410:1: ruleChoicePoint { - before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1903:1: ( '.*' )? - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==29) ) { - alt17=1; - } - switch (alt17) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1904:2: '.*' - { - match(input,29,FOLLOW_29_in_rule__ImportedFQN__Group__1__Impl3843); + before(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_218990); + ruleChoicePoint(); - } - break; - - } + state._fsp--; - after(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); + after(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); } @@ -5236,28 +25137,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ImportedFQN__Group__1__Impl" + // $ANTLR end "rule__StateGraph__ChPointsAssignment_2_2" - // $ANTLR start "rule__Documentation__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1919:1: rule__Documentation__Group__0 : rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ; - public final void rule__Documentation__Group__0() throws RecognitionException { + // $ANTLR start "rule__StateGraph__TransitionsAssignment_2_3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9419:1: rule__StateGraph__TransitionsAssignment_2_3 : ( ruleTransition ) ; + public final void rule__StateGraph__TransitionsAssignment_2_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1923:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1924:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9423:1: ( ( ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9424:1: ( ruleTransition ) { - pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__03880); - rule__Documentation__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9424:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9425:1: ruleTransition + { + before(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); + pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_319021); + ruleTransition(); state._fsp--; - pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__03883); - rule__Documentation__Group__1(); + after(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); - state._fsp--; + } } @@ -5274,29 +25178,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Documentation__Group__0" + // $ANTLR end "rule__StateGraph__TransitionsAssignment_2_3" - // $ANTLR start "rule__Documentation__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1931:1: rule__Documentation__Group__0__Impl : ( () ) ; - public final void rule__Documentation__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__StateGraph__RefinedTransitionsAssignment_2_4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9434:1: rule__StateGraph__RefinedTransitionsAssignment_2_4 : ( ruleRefinedTransition ) ; + public final void rule__StateGraph__RefinedTransitionsAssignment_2_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1935:1: ( ( () ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1936:1: ( () ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1936:1: ( () ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1937:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9438:1: ( ( ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9439:1: ( ruleRefinedTransition ) { - before(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1938:1: () - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1940:1: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9439:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9440:1: ruleRefinedTransition { - } + before(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); + pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_419052); + ruleRefinedTransition(); - after(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); + state._fsp--; + + after(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); } @@ -5304,6 +25208,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -5311,28 +25219,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Documentation__Group__0__Impl" + // $ANTLR end "rule__StateGraph__RefinedTransitionsAssignment_2_4" - // $ANTLR start "rule__Documentation__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1950:1: rule__Documentation__Group__1 : rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ; - public final void rule__Documentation__Group__1() throws RecognitionException { + // $ANTLR start "rule__StateMachine__StatesAssignment_3_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9449:1: rule__StateMachine__StatesAssignment_3_0 : ( ruleState ) ; + public final void rule__StateMachine__StatesAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1954:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1955:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9453:1: ( ( ruleState ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9454:1: ( ruleState ) { - pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__13941); - rule__Documentation__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9454:1: ( ruleState ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9455:1: ruleState + { + before(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); + pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_019083); + ruleState(); state._fsp--; - pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__13944); - rule__Documentation__Group__2(); + after(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); - state._fsp--; + } } @@ -5349,25 +25260,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Documentation__Group__1" + // $ANTLR end "rule__StateMachine__StatesAssignment_3_0" - // $ANTLR start "rule__Documentation__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1962:1: rule__Documentation__Group__1__Impl : ( '[' ) ; - public final void rule__Documentation__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__StateMachine__TrPointsAssignment_3_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9464:1: rule__StateMachine__TrPointsAssignment_3_1 : ( ruleTrPoint ) ; + public final void rule__StateMachine__TrPointsAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1966:1: ( ( '[' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1967:1: ( '[' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9468:1: ( ( ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9469:1: ( ruleTrPoint ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1967:1: ( '[' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1968:1: '[' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9469:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9470:1: ruleTrPoint { - before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); - match(input,30,FOLLOW_30_in_rule__Documentation__Group__1__Impl3972); - after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); + before(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_119114); + ruleTrPoint(); + + state._fsp--; + + after(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); } @@ -5386,28 +25301,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Documentation__Group__1__Impl" + // $ANTLR end "rule__StateMachine__TrPointsAssignment_3_1" - // $ANTLR start "rule__Documentation__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1981:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ; - public final void rule__Documentation__Group__2() throws RecognitionException { + // $ANTLR start "rule__StateMachine__ChPointsAssignment_3_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9479:1: rule__StateMachine__ChPointsAssignment_3_2 : ( ruleChoicePoint ) ; + public final void rule__StateMachine__ChPointsAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1985:1: ( rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1986:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9483:1: ( ( ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9484:1: ( ruleChoicePoint ) { - pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__24003); - rule__Documentation__Group__2__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9484:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9485:1: ruleChoicePoint + { + before(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_219145); + ruleChoicePoint(); state._fsp--; - pushFollow(FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__24006); - rule__Documentation__Group__3(); + after(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); - state._fsp--; + } } @@ -5424,53 +25342,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Documentation__Group__2" + // $ANTLR end "rule__StateMachine__ChPointsAssignment_3_2" - // $ANTLR start "rule__Documentation__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1993:1: rule__Documentation__Group__2__Impl : ( ( rule__Documentation__LinesAssignment_2 )* ) ; - public final void rule__Documentation__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__StateMachine__TransitionsAssignment_3_3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9494:1: rule__StateMachine__TransitionsAssignment_3_3 : ( ruleTransition ) ; + public final void rule__StateMachine__TransitionsAssignment_3_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1997:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1998:1: ( ( rule__Documentation__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9498:1: ( ( ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9499:1: ( ruleTransition ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1998:1: ( ( rule__Documentation__LinesAssignment_2 )* ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:1999:1: ( rule__Documentation__LinesAssignment_2 )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9499:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9500:1: ruleTransition { - before(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2000:1: ( rule__Documentation__LinesAssignment_2 )* - loop18: - do { - int alt18=2; - int LA18_0 = input.LA(1); + before(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); + pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_319176); + ruleTransition(); - if ( (LA18_0==RULE_STRING) ) { - alt18=1; - } - - - switch (alt18) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2000:2: rule__Documentation__LinesAssignment_2 - { - pushFollow(FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl4033); - rule__Documentation__LinesAssignment_2(); - - state._fsp--; - - - } - break; - - default : - break loop18; - } - } while (true); + state._fsp--; - after(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); + after(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); } @@ -5489,24 +25383,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Documentation__Group__2__Impl" + // $ANTLR end "rule__StateMachine__TransitionsAssignment_3_3" - // $ANTLR start "rule__Documentation__Group__3" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2010:1: rule__Documentation__Group__3 : rule__Documentation__Group__3__Impl ; - public final void rule__Documentation__Group__3() throws RecognitionException { + // $ANTLR start "rule__StateMachine__RefinedTransitionsAssignment_3_4" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9509:1: rule__StateMachine__RefinedTransitionsAssignment_3_4 : ( ruleRefinedTransition ) ; + public final void rule__StateMachine__RefinedTransitionsAssignment_3_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2014:1: ( rule__Documentation__Group__3__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2015:2: rule__Documentation__Group__3__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9513:1: ( ( ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9514:1: ( ruleRefinedTransition ) { - pushFollow(FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__34064); - rule__Documentation__Group__3__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9514:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9515:1: ruleRefinedTransition + { + before(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); + pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_419207); + ruleRefinedTransition(); state._fsp--; + after(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); + + } + } @@ -5522,25 +25424,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Documentation__Group__3" + // $ANTLR end "rule__StateMachine__RefinedTransitionsAssignment_3_4" - // $ANTLR start "rule__Documentation__Group__3__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2021:1: rule__Documentation__Group__3__Impl : ( ']' ) ; - public final void rule__Documentation__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__SimpleState__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9524:1: rule__SimpleState__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__SimpleState__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2025:1: ( ( ']' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2026:1: ( ']' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9528:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9529:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2026:1: ( ']' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2027:1: ']' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9529:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9530:1: RULE_ID { - before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); - match(input,31,FOLLOW_31_in_rule__Documentation__Group__3__Impl4092); - after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); + before(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_119238); + after(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); } @@ -5559,28 +25461,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Documentation__Group__3__Impl" + // $ANTLR end "rule__SimpleState__NameAssignment_1" - // $ANTLR start "rule__BooleanLiteral__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2054:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ; - public final void rule__BooleanLiteral__Group__0() throws RecognitionException { + // $ANTLR start "rule__SimpleState__DocuAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9539:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ; + public final void rule__SimpleState__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2058:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2059:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9543:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9544:1: ( ruleDocumentation ) { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__04137); - rule__BooleanLiteral__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9544:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9545:1: ruleDocumentation + { + before(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_219269); + ruleDocumentation(); state._fsp--; - pushFollow(FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__04140); - rule__BooleanLiteral__Group__1(); + after(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); - state._fsp--; + } } @@ -5597,29 +25502,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BooleanLiteral__Group__0" + // $ANTLR end "rule__SimpleState__DocuAssignment_2" - // $ANTLR start "rule__BooleanLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2066:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; - public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__SimpleState__EntryCodeAssignment_3_1_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9554:1: rule__SimpleState__EntryCodeAssignment_3_1_1 : ( ruleDetailCode ) ; + public final void rule__SimpleState__EntryCodeAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2070:1: ( ( () ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2071:1: ( () ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2071:1: ( () ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2072:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9558:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9559:1: ( ruleDetailCode ) { - before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2073:1: () - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2075:1: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9559:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9560:1: ruleDetailCode { - } + before(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_119300); + ruleDetailCode(); - after(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); + state._fsp--; + + after(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); } @@ -5627,6 +25532,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -5634,24 +25543,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BooleanLiteral__Group__0__Impl" + // $ANTLR end "rule__SimpleState__EntryCodeAssignment_3_1_1" - // $ANTLR start "rule__BooleanLiteral__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2085:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ; - public final void rule__BooleanLiteral__Group__1() throws RecognitionException { + // $ANTLR start "rule__SimpleState__ExitCodeAssignment_3_2_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9569:1: rule__SimpleState__ExitCodeAssignment_3_2_1 : ( ruleDetailCode ) ; + public final void rule__SimpleState__ExitCodeAssignment_3_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2089:1: ( rule__BooleanLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2090:2: rule__BooleanLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9573:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9574:1: ( ruleDetailCode ) { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__14198); - rule__BooleanLiteral__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9574:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9575:1: ruleDetailCode + { + before(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_119331); + ruleDetailCode(); state._fsp--; + after(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); + + } + } @@ -5667,35 +25584,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BooleanLiteral__Group__1" + // $ANTLR end "rule__SimpleState__ExitCodeAssignment_3_2_1" - // $ANTLR start "rule__BooleanLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2096:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ; - public final void rule__BooleanLiteral__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__SimpleState__DoCodeAssignment_3_3_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9584:1: rule__SimpleState__DoCodeAssignment_3_3_1 : ( ruleDetailCode ) ; + public final void rule__SimpleState__DoCodeAssignment_3_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2100:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2101:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9588:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9589:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2101:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2102:1: ( rule__BooleanLiteral__Alternatives_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9589:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9590:1: ruleDetailCode { - before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2103:1: ( rule__BooleanLiteral__Alternatives_1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2103:2: rule__BooleanLiteral__Alternatives_1 - { - pushFollow(FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl4225); - rule__BooleanLiteral__Alternatives_1(); + before(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_119362); + ruleDetailCode(); state._fsp--; - - } - - after(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); + after(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); } @@ -5714,28 +25625,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__BooleanLiteral__Group__1__Impl" + // $ANTLR end "rule__SimpleState__DoCodeAssignment_3_3_1" - // $ANTLR start "rule__RealLiteral__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2117:1: rule__RealLiteral__Group__0 : rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ; - public final void rule__RealLiteral__Group__0() throws RecognitionException { + // $ANTLR start "rule__SimpleState__SubgraphAssignment_3_4_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9599:1: rule__SimpleState__SubgraphAssignment_3_4_1 : ( ruleStateGraph ) ; + public final void rule__SimpleState__SubgraphAssignment_3_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2121:1: ( rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2122:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9603:1: ( ( ruleStateGraph ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9604:1: ( ruleStateGraph ) { - pushFollow(FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__04259); - rule__RealLiteral__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9604:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9605:1: ruleStateGraph + { + before(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); + pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_119393); + ruleStateGraph(); state._fsp--; - pushFollow(FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__04262); - rule__RealLiteral__Group__1(); + after(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); - state._fsp--; + } } @@ -5752,29 +25666,37 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RealLiteral__Group__0" + // $ANTLR end "rule__SimpleState__SubgraphAssignment_3_4_1" - // $ANTLR start "rule__RealLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2129:1: rule__RealLiteral__Group__0__Impl : ( () ) ; - public final void rule__RealLiteral__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RefinedState__TargetAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9614:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ; + public final void rule__RefinedState__TargetAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2133:1: ( ( () ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2134:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9618:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9619:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2134:1: ( () ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2135:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9619:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9620:1: ( ruleFQN ) { - before(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2136:1: () - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2138:1: + before(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9621:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9622:1: ruleFQN { + before(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1()); + pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_119428); + ruleFQN(); + + state._fsp--; + + after(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1()); + } - after(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); + after(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); } @@ -5782,6 +25704,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -5789,24 +25715,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RealLiteral__Group__0__Impl" + // $ANTLR end "rule__RefinedState__TargetAssignment_1" - // $ANTLR start "rule__RealLiteral__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2148:1: rule__RealLiteral__Group__1 : rule__RealLiteral__Group__1__Impl ; - public final void rule__RealLiteral__Group__1() throws RecognitionException { + // $ANTLR start "rule__RefinedState__DocuAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9633:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ; + public final void rule__RefinedState__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2152:1: ( rule__RealLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2153:2: rule__RealLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9637:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9638:1: ( ruleDocumentation ) { - pushFollow(FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__14320); - rule__RealLiteral__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9638:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9639:1: ruleDocumentation + { + before(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_219463); + ruleDocumentation(); state._fsp--; + after(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); + + } + } @@ -5822,35 +25756,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RealLiteral__Group__1" + // $ANTLR end "rule__RefinedState__DocuAssignment_2" - // $ANTLR start "rule__RealLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2159:1: rule__RealLiteral__Group__1__Impl : ( ( rule__RealLiteral__ValueAssignment_1 ) ) ; - public final void rule__RealLiteral__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__RefinedState__EntryCodeAssignment_4_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9648:1: rule__RefinedState__EntryCodeAssignment_4_1 : ( ruleDetailCode ) ; + public final void rule__RefinedState__EntryCodeAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2163:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2164:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2164:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2165:1: ( rule__RealLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9652:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9653:1: ( ruleDetailCode ) { - before(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2166:1: ( rule__RealLiteral__ValueAssignment_1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2166:2: rule__RealLiteral__ValueAssignment_1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9653:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9654:1: ruleDetailCode { - pushFollow(FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl4347); - rule__RealLiteral__ValueAssignment_1(); + before(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_119494); + ruleDetailCode(); state._fsp--; - - } - - after(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); + after(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); } @@ -5869,28 +25797,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__RealLiteral__Group__1__Impl" + // $ANTLR end "rule__RefinedState__EntryCodeAssignment_4_1" - // $ANTLR start "rule__IntLiteral__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2180:1: rule__IntLiteral__Group__0 : rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ; - public final void rule__IntLiteral__Group__0() throws RecognitionException { + // $ANTLR start "rule__RefinedState__ExitCodeAssignment_5_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9663:1: rule__RefinedState__ExitCodeAssignment_5_1 : ( ruleDetailCode ) ; + public final void rule__RefinedState__ExitCodeAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2184:1: ( rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2185:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9667:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9668:1: ( ruleDetailCode ) { - pushFollow(FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__04381); - rule__IntLiteral__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9668:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9669:1: ruleDetailCode + { + before(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_119525); + ruleDetailCode(); state._fsp--; - pushFollow(FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__04384); - rule__IntLiteral__Group__1(); + after(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); - state._fsp--; + } } @@ -5907,29 +25838,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__IntLiteral__Group__0" + // $ANTLR end "rule__RefinedState__ExitCodeAssignment_5_1" - // $ANTLR start "rule__IntLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2192:1: rule__IntLiteral__Group__0__Impl : ( () ) ; - public final void rule__IntLiteral__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__RefinedState__DoCodeAssignment_6_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9678:1: rule__RefinedState__DoCodeAssignment_6_1 : ( ruleDetailCode ) ; + public final void rule__RefinedState__DoCodeAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2196:1: ( ( () ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2197:1: ( () ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2197:1: ( () ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2198:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9682:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9683:1: ( ruleDetailCode ) { - before(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2199:1: () - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2201:1: + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9683:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9684:1: ruleDetailCode { - } + before(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_119556); + ruleDetailCode(); - after(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); + state._fsp--; + + after(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); } @@ -5937,6 +25868,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -5944,24 +25879,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__IntLiteral__Group__0__Impl" + // $ANTLR end "rule__RefinedState__DoCodeAssignment_6_1" - // $ANTLR start "rule__IntLiteral__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2211:1: rule__IntLiteral__Group__1 : rule__IntLiteral__Group__1__Impl ; - public final void rule__IntLiteral__Group__1() throws RecognitionException { + // $ANTLR start "rule__RefinedState__SubgraphAssignment_7_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9693:1: rule__RefinedState__SubgraphAssignment_7_1 : ( ruleStateGraph ) ; + public final void rule__RefinedState__SubgraphAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2215:1: ( rule__IntLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2216:2: rule__IntLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9697:1: ( ( ruleStateGraph ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9698:1: ( ruleStateGraph ) { - pushFollow(FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__14442); - rule__IntLiteral__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9698:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9699:1: ruleStateGraph + { + before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); + pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_119587); + ruleStateGraph(); state._fsp--; + after(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); + + } + } @@ -5977,35 +25920,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__IntLiteral__Group__1" + // $ANTLR end "rule__RefinedState__SubgraphAssignment_7_1" - // $ANTLR start "rule__IntLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2222:1: rule__IntLiteral__Group__1__Impl : ( ( rule__IntLiteral__ValueAssignment_1 ) ) ; - public final void rule__IntLiteral__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DetailCode__LinesAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9708:1: rule__DetailCode__LinesAssignment_2 : ( RULE_STRING ) ; + public final void rule__DetailCode__LinesAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2226:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2227:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9712:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9713:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2227:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2228:1: ( rule__IntLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9713:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9714:1: RULE_STRING { - before(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2229:1: ( rule__IntLiteral__ValueAssignment_1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2229:2: rule__IntLiteral__ValueAssignment_1 - { - pushFollow(FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl4469); - rule__IntLiteral__ValueAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); + before(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_219618); + after(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); } @@ -6024,28 +25957,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__IntLiteral__Group__1__Impl" + // $ANTLR end "rule__DetailCode__LinesAssignment_2" - // $ANTLR start "rule__StringLiteral__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2243:1: rule__StringLiteral__Group__0 : rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ; - public final void rule__StringLiteral__Group__0() throws RecognitionException { + // $ANTLR start "rule__TransitionPoint__HandlerAssignment_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9723:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ; + public final void rule__TransitionPoint__HandlerAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2247:1: ( rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2248:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9727:1: ( ( ( 'handler' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9728:1: ( ( 'handler' ) ) { - pushFollow(FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__04503); - rule__StringLiteral__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9728:1: ( ( 'handler' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9729:1: ( 'handler' ) + { + before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9730:1: ( 'handler' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9731:1: 'handler' + { + before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); + match(input,64,FOLLOW_64_in_rule__TransitionPoint__HandlerAssignment_019654); + after(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); - state._fsp--; + } - pushFollow(FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__04506); - rule__StringLiteral__Group__1(); + after(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); - state._fsp--; + } } @@ -6062,29 +26002,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StringLiteral__Group__0" + // $ANTLR end "rule__TransitionPoint__HandlerAssignment_0" - // $ANTLR start "rule__StringLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2255:1: rule__StringLiteral__Group__0__Impl : ( () ) ; - public final void rule__StringLiteral__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TransitionPoint__NameAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9746:1: rule__TransitionPoint__NameAssignment_2 : ( RULE_ID ) ; + public final void rule__TransitionPoint__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2259:1: ( ( () ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2260:1: ( () ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9750:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9751:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2260:1: ( () ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2261:1: () + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9751:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9752:1: RULE_ID { - before(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2262:1: () - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2264:1: - { - } - - after(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); + before(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_219693); + after(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); } @@ -6092,6 +26028,10 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -6099,23 +26039,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StringLiteral__Group__0__Impl" + // $ANTLR end "rule__TransitionPoint__NameAssignment_2" - // $ANTLR start "rule__StringLiteral__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2274:1: rule__StringLiteral__Group__1 : rule__StringLiteral__Group__1__Impl ; - public final void rule__StringLiteral__Group__1() throws RecognitionException { + // $ANTLR start "rule__EntryPoint__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9761:1: rule__EntryPoint__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__EntryPoint__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2278:1: ( rule__StringLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2279:2: rule__StringLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9765:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9766:1: ( RULE_ID ) { - pushFollow(FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__14564); - rule__StringLiteral__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9766:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9767:1: RULE_ID + { + before(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_119724); + after(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); - state._fsp--; + } } @@ -6132,35 +26076,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StringLiteral__Group__1" + // $ANTLR end "rule__EntryPoint__NameAssignment_1" - // $ANTLR start "rule__StringLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2285:1: rule__StringLiteral__Group__1__Impl : ( ( rule__StringLiteral__ValueAssignment_1 ) ) ; - public final void rule__StringLiteral__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ExitPoint__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9776:1: rule__ExitPoint__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__ExitPoint__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2289:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2290:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) - { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2290:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2291:1: ( rule__StringLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9780:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9781:1: ( RULE_ID ) { - before(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2292:1: ( rule__StringLiteral__ValueAssignment_1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2292:2: rule__StringLiteral__ValueAssignment_1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9781:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9782:1: RULE_ID { - pushFollow(FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl4591); - rule__StringLiteral__ValueAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); + before(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_119755); + after(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -6179,28 +26113,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__StringLiteral__Group__1__Impl" + // $ANTLR end "rule__ExitPoint__NameAssignment_1" - // $ANTLR start "rule__SignedInteger__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2306:1: rule__SignedInteger__Group__0 : rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 ; - public final void rule__SignedInteger__Group__0() throws RecognitionException { + // $ANTLR start "rule__ChoicePoint__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9791:1: rule__ChoicePoint__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__ChoicePoint__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2310:1: ( rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2311:2: rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9795:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9796:1: ( RULE_ID ) { - pushFollow(FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__04625); - rule__SignedInteger__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__04628); - rule__SignedInteger__Group__1(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9796:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9797:1: RULE_ID + { + before(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_119786); + after(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); - state._fsp--; + } } @@ -6217,46 +26150,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SignedInteger__Group__0" + // $ANTLR end "rule__ChoicePoint__NameAssignment_1" - // $ANTLR start "rule__SignedInteger__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2318:1: rule__SignedInteger__Group__0__Impl : ( ( rule__SignedInteger__Alternatives_0 )? ) ; - public final void rule__SignedInteger__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ChoicePoint__DocuAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9806:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ; + public final void rule__ChoicePoint__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2322:1: ( ( ( rule__SignedInteger__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2323:1: ( ( rule__SignedInteger__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9810:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9811:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2323:1: ( ( rule__SignedInteger__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2324:1: ( rule__SignedInteger__Alternatives_0 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9811:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9812:1: ruleDocumentation { - before(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2325:1: ( rule__SignedInteger__Alternatives_0 )? - int alt19=2; - int LA19_0 = input.LA(1); - - if ( ((LA19_0>=15 && LA19_0<=16)) ) { - alt19=1; - } - switch (alt19) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2325:2: rule__SignedInteger__Alternatives_0 - { - pushFollow(FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl4655); - rule__SignedInteger__Alternatives_0(); - - state._fsp--; - - - } - break; + before(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_219817); + ruleDocumentation(); - } + state._fsp--; - after(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); + after(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); } @@ -6275,23 +26191,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SignedInteger__Group__0__Impl" + // $ANTLR end "rule__ChoicePoint__DocuAssignment_2" - // $ANTLR start "rule__SignedInteger__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2335:1: rule__SignedInteger__Group__1 : rule__SignedInteger__Group__1__Impl ; - public final void rule__SignedInteger__Group__1() throws RecognitionException { + // $ANTLR start "rule__InitialTransition__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9821:1: rule__InitialTransition__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__InitialTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2339:1: ( rule__SignedInteger__Group__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2340:2: rule__SignedInteger__Group__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9825:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9826:1: ( RULE_ID ) { - pushFollow(FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__14686); - rule__SignedInteger__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9826:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9827:1: RULE_ID + { + before(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_119848); + after(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); - state._fsp--; + } } @@ -6308,25 +26228,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SignedInteger__Group__1" + // $ANTLR end "rule__InitialTransition__NameAssignment_1" - // $ANTLR start "rule__SignedInteger__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2346:1: rule__SignedInteger__Group__1__Impl : ( RULE_INT ) ; - public final void rule__SignedInteger__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__InitialTransition__ToAssignment_5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9836:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + public final void rule__InitialTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2350:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2351:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9840:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9841:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2351:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2352:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9841:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9842:1: ruleTransitionTerminal { - before(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl4713); - after(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); + before(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_519879); + ruleTransitionTerminal(); + + state._fsp--; + + after(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } @@ -6345,28 +26269,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__SignedInteger__Group__1__Impl" + // $ANTLR end "rule__InitialTransition__ToAssignment_5" - // $ANTLR start "rule__Decimal__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2367:1: rule__Decimal__Group__0 : rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ; - public final void rule__Decimal__Group__0() throws RecognitionException { + // $ANTLR start "rule__InitialTransition__DocuAssignment_6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9851:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + public final void rule__InitialTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2371:1: ( rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2372:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9855:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9856:1: ( ruleDocumentation ) { - pushFollow(FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__04746); - rule__Decimal__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9856:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9857:1: ruleDocumentation + { + before(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_619910); + ruleDocumentation(); state._fsp--; - pushFollow(FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__04749); - rule__Decimal__Group__1(); + after(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - state._fsp--; + } } @@ -6383,46 +26310,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Group__0" + // $ANTLR end "rule__InitialTransition__DocuAssignment_6" - // $ANTLR start "rule__Decimal__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2379:1: rule__Decimal__Group__0__Impl : ( ( rule__Decimal__Alternatives_0 )? ) ; - public final void rule__Decimal__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__InitialTransition__ActionAssignment_8_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9866:1: rule__InitialTransition__ActionAssignment_8_1 : ( ruleDetailCode ) ; + public final void rule__InitialTransition__ActionAssignment_8_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2383:1: ( ( ( rule__Decimal__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2384:1: ( ( rule__Decimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9870:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9871:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2384:1: ( ( rule__Decimal__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2385:1: ( rule__Decimal__Alternatives_0 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9871:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9872:1: ruleDetailCode { - before(grammarAccess.getDecimalAccess().getAlternatives_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2386:1: ( rule__Decimal__Alternatives_0 )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( ((LA20_0>=15 && LA20_0<=16)) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2386:2: rule__Decimal__Alternatives_0 - { - pushFollow(FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl4776); - rule__Decimal__Alternatives_0(); - - state._fsp--; - + before(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_119941); + ruleDetailCode(); - } - break; - - } + state._fsp--; - after(grammarAccess.getDecimalAccess().getAlternatives_0()); + after(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); } @@ -6441,28 +26351,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Group__0__Impl" + // $ANTLR end "rule__InitialTransition__ActionAssignment_8_1" - // $ANTLR start "rule__Decimal__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2396:1: rule__Decimal__Group__1 : rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ; - public final void rule__Decimal__Group__1() throws RecognitionException { + // $ANTLR start "rule__ContinuationTransition__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9881:1: rule__ContinuationTransition__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__ContinuationTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2400:1: ( rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2401:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9885:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9886:1: ( RULE_ID ) { - pushFollow(FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__14807); - rule__Decimal__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__14810); - rule__Decimal__Group__2(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9886:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9887:1: RULE_ID + { + before(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_119972); + after(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); - state._fsp--; + } } @@ -6479,25 +26388,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Group__1" + // $ANTLR end "rule__ContinuationTransition__NameAssignment_1" - // $ANTLR start "rule__Decimal__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2408:1: rule__Decimal__Group__1__Impl : ( RULE_INT ) ; - public final void rule__Decimal__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ContinuationTransition__FromAssignment_3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9896:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + public final void rule__ContinuationTransition__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2412:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2413:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9900:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9901:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2413:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2414:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9901:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9902:1: ruleTransitionTerminal { - before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl4837); - after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); + before(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_320003); + ruleTransitionTerminal(); + + state._fsp--; + + after(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } @@ -6516,28 +26429,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Group__1__Impl" + // $ANTLR end "rule__ContinuationTransition__FromAssignment_3" - // $ANTLR start "rule__Decimal__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2425:1: rule__Decimal__Group__2 : rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ; - public final void rule__Decimal__Group__2() throws RecognitionException { + // $ANTLR start "rule__ContinuationTransition__ToAssignment_5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9911:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + public final void rule__ContinuationTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2429:1: ( rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2430:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9915:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9916:1: ( ruleTransitionTerminal ) { - pushFollow(FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__24866); - rule__Decimal__Group__2__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9916:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9917:1: ruleTransitionTerminal + { + before(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_520034); + ruleTransitionTerminal(); state._fsp--; - pushFollow(FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__24869); - rule__Decimal__Group__3(); + after(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - state._fsp--; + } } @@ -6554,25 +26470,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Group__2" + // $ANTLR end "rule__ContinuationTransition__ToAssignment_5" - // $ANTLR start "rule__Decimal__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2437:1: rule__Decimal__Group__2__Impl : ( '.' ) ; - public final void rule__Decimal__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ContinuationTransition__DocuAssignment_6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9926:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + public final void rule__ContinuationTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2441:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2442:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9930:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9931:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2442:1: ( '.' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2443:1: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9931:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9932:1: ruleDocumentation { - before(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); - match(input,32,FOLLOW_32_in_rule__Decimal__Group__2__Impl4897); - after(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); + before(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_620065); + ruleDocumentation(); + + state._fsp--; + + after(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } @@ -6591,24 +26511,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Group__2__Impl" + // $ANTLR end "rule__ContinuationTransition__DocuAssignment_6" - // $ANTLR start "rule__Decimal__Group__3" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2456:1: rule__Decimal__Group__3 : rule__Decimal__Group__3__Impl ; - public final void rule__Decimal__Group__3() throws RecognitionException { + // $ANTLR start "rule__ContinuationTransition__ActionAssignment_7_1_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9941:1: rule__ContinuationTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ; + public final void rule__ContinuationTransition__ActionAssignment_7_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2460:1: ( rule__Decimal__Group__3__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2461:2: rule__Decimal__Group__3__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9945:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9946:1: ( ruleDetailCode ) { - pushFollow(FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__34928); - rule__Decimal__Group__3__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9946:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9947:1: ruleDetailCode + { + before(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_120096); + ruleDetailCode(); state._fsp--; + after(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); + + } + } @@ -6624,25 +26552,25 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Group__3" + // $ANTLR end "rule__ContinuationTransition__ActionAssignment_7_1_1" - // $ANTLR start "rule__Decimal__Group__3__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2467:1: rule__Decimal__Group__3__Impl : ( RULE_INT ) ; - public final void rule__Decimal__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TriggeredTransition__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9956:1: rule__TriggeredTransition__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__TriggeredTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2471:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2472:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9960:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9961:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2472:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2473:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9961:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9962:1: RULE_ID { - before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl4955); - after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); + before(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_120127); + after(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -6661,28 +26589,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Decimal__Group__3__Impl" + // $ANTLR end "rule__TriggeredTransition__NameAssignment_1" - // $ANTLR start "rule__DotDecimal__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2492:1: rule__DotDecimal__Group__0 : rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 ; - public final void rule__DotDecimal__Group__0() throws RecognitionException { + // $ANTLR start "rule__TriggeredTransition__FromAssignment_3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9971:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + public final void rule__TriggeredTransition__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2496:1: ( rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2497:2: rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9975:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9976:1: ( ruleTransitionTerminal ) { - pushFollow(FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__04992); - rule__DotDecimal__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9976:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9977:1: ruleTransitionTerminal + { + before(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_320158); + ruleTransitionTerminal(); state._fsp--; - pushFollow(FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__04995); - rule__DotDecimal__Group__1(); + after(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - state._fsp--; + } } @@ -6699,46 +26630,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DotDecimal__Group__0" + // $ANTLR end "rule__TriggeredTransition__FromAssignment_3" - // $ANTLR start "rule__DotDecimal__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2504:1: rule__DotDecimal__Group__0__Impl : ( ( rule__DotDecimal__Alternatives_0 )? ) ; - public final void rule__DotDecimal__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TriggeredTransition__ToAssignment_5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9986:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + public final void rule__TriggeredTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2508:1: ( ( ( rule__DotDecimal__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2509:1: ( ( rule__DotDecimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9990:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9991:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2509:1: ( ( rule__DotDecimal__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2510:1: ( rule__DotDecimal__Alternatives_0 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9991:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:9992:1: ruleTransitionTerminal { - before(grammarAccess.getDotDecimalAccess().getAlternatives_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2511:1: ( rule__DotDecimal__Alternatives_0 )? - int alt21=2; - int LA21_0 = input.LA(1); - - if ( ((LA21_0>=15 && LA21_0<=16)) ) { - alt21=1; - } - switch (alt21) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2511:2: rule__DotDecimal__Alternatives_0 - { - pushFollow(FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl5022); - rule__DotDecimal__Alternatives_0(); + before(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_520189); + ruleTransitionTerminal(); - state._fsp--; - - - } - break; - - } + state._fsp--; - after(grammarAccess.getDotDecimalAccess().getAlternatives_0()); + after(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } @@ -6757,28 +26671,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DotDecimal__Group__0__Impl" + // $ANTLR end "rule__TriggeredTransition__ToAssignment_5" - // $ANTLR start "rule__DotDecimal__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2521:1: rule__DotDecimal__Group__1 : rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 ; - public final void rule__DotDecimal__Group__1() throws RecognitionException { + // $ANTLR start "rule__TriggeredTransition__DocuAssignment_6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10001:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + public final void rule__TriggeredTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2525:1: ( rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2526:2: rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10005:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10006:1: ( ruleDocumentation ) { - pushFollow(FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__15053); - rule__DotDecimal__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10006:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10007:1: ruleDocumentation + { + before(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_620220); + ruleDocumentation(); state._fsp--; - pushFollow(FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__15056); - rule__DotDecimal__Group__2(); + after(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - state._fsp--; + } } @@ -6795,25 +26712,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DotDecimal__Group__1" + // $ANTLR end "rule__TriggeredTransition__DocuAssignment_6" - // $ANTLR start "rule__DotDecimal__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2533:1: rule__DotDecimal__Group__1__Impl : ( '.' ) ; - public final void rule__DotDecimal__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TriggeredTransition__TriggersAssignment_10" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10016:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ; + public final void rule__TriggeredTransition__TriggersAssignment_10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2537:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2538:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10020:1: ( ( ruleTrigger ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10021:1: ( ruleTrigger ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2538:1: ( '.' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2539:1: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10021:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10022:1: ruleTrigger { - before(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); - match(input,32,FOLLOW_32_in_rule__DotDecimal__Group__1__Impl5084); - after(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); + before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); + pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1020251); + ruleTrigger(); + + state._fsp--; + + after(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); } @@ -6832,24 +26753,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DotDecimal__Group__1__Impl" + // $ANTLR end "rule__TriggeredTransition__TriggersAssignment_10" - // $ANTLR start "rule__DotDecimal__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2552:1: rule__DotDecimal__Group__2 : rule__DotDecimal__Group__2__Impl ; - public final void rule__DotDecimal__Group__2() throws RecognitionException { + // $ANTLR start "rule__TriggeredTransition__TriggersAssignment_11_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10031:1: rule__TriggeredTransition__TriggersAssignment_11_1 : ( ruleTrigger ) ; + public final void rule__TriggeredTransition__TriggersAssignment_11_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2556:1: ( rule__DotDecimal__Group__2__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2557:2: rule__DotDecimal__Group__2__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10035:1: ( ( ruleTrigger ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10036:1: ( ruleTrigger ) { - pushFollow(FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__25115); - rule__DotDecimal__Group__2__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10036:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10037:1: ruleTrigger + { + before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); + pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_120282); + ruleTrigger(); state._fsp--; + after(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); + + } + } @@ -6865,25 +26794,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DotDecimal__Group__2" + // $ANTLR end "rule__TriggeredTransition__TriggersAssignment_11_1" - // $ANTLR start "rule__DotDecimal__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2563:1: rule__DotDecimal__Group__2__Impl : ( RULE_INT ) ; - public final void rule__DotDecimal__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TriggeredTransition__ActionAssignment_13_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10046:1: rule__TriggeredTransition__ActionAssignment_13_1 : ( ruleDetailCode ) ; + public final void rule__TriggeredTransition__ActionAssignment_13_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2567:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2568:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10050:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10051:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2568:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2569:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10051:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10052:1: ruleDetailCode { - before(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl5142); - after(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); + before(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_120313); + ruleDetailCode(); + + state._fsp--; + + after(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); } @@ -6902,28 +26835,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DotDecimal__Group__2__Impl" + // $ANTLR end "rule__TriggeredTransition__ActionAssignment_13_1" - // $ANTLR start "rule__DecimalDot__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2586:1: rule__DecimalDot__Group__0 : rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 ; - public final void rule__DecimalDot__Group__0() throws RecognitionException { + // $ANTLR start "rule__GuardedTransition__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10061:1: rule__GuardedTransition__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__GuardedTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2590:1: ( rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2591:2: rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10065:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10066:1: ( RULE_ID ) { - pushFollow(FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__05177); - rule__DecimalDot__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__05180); - rule__DecimalDot__Group__1(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10066:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10067:1: RULE_ID + { + before(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_120344); + after(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); - state._fsp--; + } } @@ -6940,46 +26872,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalDot__Group__0" + // $ANTLR end "rule__GuardedTransition__NameAssignment_1" - // $ANTLR start "rule__DecimalDot__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2598:1: rule__DecimalDot__Group__0__Impl : ( ( rule__DecimalDot__Alternatives_0 )? ) ; - public final void rule__DecimalDot__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__GuardedTransition__FromAssignment_3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10076:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + public final void rule__GuardedTransition__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2602:1: ( ( ( rule__DecimalDot__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2603:1: ( ( rule__DecimalDot__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10080:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10081:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2603:1: ( ( rule__DecimalDot__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2604:1: ( rule__DecimalDot__Alternatives_0 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10081:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10082:1: ruleTransitionTerminal { - before(grammarAccess.getDecimalDotAccess().getAlternatives_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2605:1: ( rule__DecimalDot__Alternatives_0 )? - int alt22=2; - int LA22_0 = input.LA(1); - - if ( ((LA22_0>=15 && LA22_0<=16)) ) { - alt22=1; - } - switch (alt22) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2605:2: rule__DecimalDot__Alternatives_0 - { - pushFollow(FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl5207); - rule__DecimalDot__Alternatives_0(); - - state._fsp--; - - - } - break; + before(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_320375); + ruleTransitionTerminal(); - } + state._fsp--; - after(grammarAccess.getDecimalDotAccess().getAlternatives_0()); + after(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } @@ -6998,28 +26913,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalDot__Group__0__Impl" + // $ANTLR end "rule__GuardedTransition__FromAssignment_3" - // $ANTLR start "rule__DecimalDot__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2615:1: rule__DecimalDot__Group__1 : rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 ; - public final void rule__DecimalDot__Group__1() throws RecognitionException { + // $ANTLR start "rule__GuardedTransition__ToAssignment_5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10091:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + public final void rule__GuardedTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2619:1: ( rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2620:2: rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10095:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10096:1: ( ruleTransitionTerminal ) { - pushFollow(FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__15238); - rule__DecimalDot__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10096:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10097:1: ruleTransitionTerminal + { + before(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_520406); + ruleTransitionTerminal(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__15241); - rule__DecimalDot__Group__2(); + after(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - state._fsp--; + } } @@ -7036,25 +26954,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalDot__Group__1" + // $ANTLR end "rule__GuardedTransition__ToAssignment_5" - // $ANTLR start "rule__DecimalDot__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2627:1: rule__DecimalDot__Group__1__Impl : ( RULE_INT ) ; - public final void rule__DecimalDot__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__GuardedTransition__DocuAssignment_6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10106:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + public final void rule__GuardedTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2631:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2632:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10110:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10111:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2632:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2633:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10111:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10112:1: ruleDocumentation { - before(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl5268); - after(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); + before(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_620437); + ruleDocumentation(); + + state._fsp--; + + after(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } @@ -7073,24 +26995,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalDot__Group__1__Impl" + // $ANTLR end "rule__GuardedTransition__DocuAssignment_6" - // $ANTLR start "rule__DecimalDot__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2644:1: rule__DecimalDot__Group__2 : rule__DecimalDot__Group__2__Impl ; - public final void rule__DecimalDot__Group__2() throws RecognitionException { + // $ANTLR start "rule__GuardedTransition__GuardAssignment_9" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10121:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ; + public final void rule__GuardedTransition__GuardAssignment_9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2648:1: ( rule__DecimalDot__Group__2__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2649:2: rule__DecimalDot__Group__2__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10125:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10126:1: ( ruleDetailCode ) { - pushFollow(FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__25297); - rule__DecimalDot__Group__2__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10126:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10127:1: ruleDetailCode + { + before(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_920468); + ruleDetailCode(); state._fsp--; + after(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); + + } + } @@ -7106,25 +27036,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalDot__Group__2" + // $ANTLR end "rule__GuardedTransition__GuardAssignment_9" - // $ANTLR start "rule__DecimalDot__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2655:1: rule__DecimalDot__Group__2__Impl : ( '.' ) ; - public final void rule__DecimalDot__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__GuardedTransition__ActionAssignment_10_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10136:1: rule__GuardedTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ; + public final void rule__GuardedTransition__ActionAssignment_10_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2659:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2660:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10140:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10141:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2660:1: ( '.' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2661:1: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10141:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10142:1: ruleDetailCode { - before(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); - match(input,32,FOLLOW_32_in_rule__DecimalDot__Group__2__Impl5325); - after(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); + before(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_120499); + ruleDetailCode(); + + state._fsp--; + + after(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } @@ -7143,28 +27077,27 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalDot__Group__2__Impl" + // $ANTLR end "rule__GuardedTransition__ActionAssignment_10_1" - // $ANTLR start "rule__DecimalExp__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2680:1: rule__DecimalExp__Group__0 : rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ; - public final void rule__DecimalExp__Group__0() throws RecognitionException { + // $ANTLR start "rule__CPBranchTransition__NameAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10151:1: rule__CPBranchTransition__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__CPBranchTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2684:1: ( rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2685:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10155:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10156:1: ( RULE_ID ) { - pushFollow(FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__05362); - rule__DecimalExp__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__05365); - rule__DecimalExp__Group__1(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10156:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10157:1: RULE_ID + { + before(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_120530); + after(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); - state._fsp--; + } } @@ -7181,46 +27114,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__0" + // $ANTLR end "rule__CPBranchTransition__NameAssignment_1" - // $ANTLR start "rule__DecimalExp__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2692:1: rule__DecimalExp__Group__0__Impl : ( ( rule__DecimalExp__Alternatives_0 )? ) ; - public final void rule__DecimalExp__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__CPBranchTransition__FromAssignment_3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10166:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + public final void rule__CPBranchTransition__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2696:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2697:1: ( ( rule__DecimalExp__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10170:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10171:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2697:1: ( ( rule__DecimalExp__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2698:1: ( rule__DecimalExp__Alternatives_0 )? + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10171:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10172:1: ruleTransitionTerminal { - before(grammarAccess.getDecimalExpAccess().getAlternatives_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2699:1: ( rule__DecimalExp__Alternatives_0 )? - int alt23=2; - int LA23_0 = input.LA(1); - - if ( ((LA23_0>=15 && LA23_0<=16)) ) { - alt23=1; - } - switch (alt23) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2699:2: rule__DecimalExp__Alternatives_0 - { - pushFollow(FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl5392); - rule__DecimalExp__Alternatives_0(); - - state._fsp--; - - - } - break; + before(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_320561); + ruleTransitionTerminal(); - } + state._fsp--; - after(grammarAccess.getDecimalExpAccess().getAlternatives_0()); + after(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } @@ -7239,28 +27155,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__0__Impl" + // $ANTLR end "rule__CPBranchTransition__FromAssignment_3" - // $ANTLR start "rule__DecimalExp__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2709:1: rule__DecimalExp__Group__1 : rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ; - public final void rule__DecimalExp__Group__1() throws RecognitionException { + // $ANTLR start "rule__CPBranchTransition__ToAssignment_5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10181:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + public final void rule__CPBranchTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2713:1: ( rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2714:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10185:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10186:1: ( ruleTransitionTerminal ) { - pushFollow(FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__15423); - rule__DecimalExp__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10186:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10187:1: ruleTransitionTerminal + { + before(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_520592); + ruleTransitionTerminal(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__15426); - rule__DecimalExp__Group__2(); + after(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - state._fsp--; + } } @@ -7277,25 +27196,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__1" + // $ANTLR end "rule__CPBranchTransition__ToAssignment_5" - // $ANTLR start "rule__DecimalExp__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2721:1: rule__DecimalExp__Group__1__Impl : ( RULE_INT ) ; - public final void rule__DecimalExp__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__CPBranchTransition__DocuAssignment_6" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10196:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + public final void rule__CPBranchTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2725:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2726:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10200:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10201:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2726:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2727:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10201:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10202:1: ruleDocumentation { - before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl5453); - after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); + before(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_620623); + ruleDocumentation(); + + state._fsp--; + + after(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } @@ -7314,28 +27237,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__1__Impl" + // $ANTLR end "rule__CPBranchTransition__DocuAssignment_6" - // $ANTLR start "rule__DecimalExp__Group__2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2738:1: rule__DecimalExp__Group__2 : rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ; - public final void rule__DecimalExp__Group__2() throws RecognitionException { + // $ANTLR start "rule__CPBranchTransition__ConditionAssignment_9" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10211:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ; + public final void rule__CPBranchTransition__ConditionAssignment_9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2742:1: ( rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2743:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10215:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10216:1: ( ruleDetailCode ) { - pushFollow(FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__25482); - rule__DecimalExp__Group__2__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10216:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10217:1: ruleDetailCode + { + before(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_920654); + ruleDetailCode(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__25485); - rule__DecimalExp__Group__3(); + after(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); - state._fsp--; + } } @@ -7352,25 +27278,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__2" + // $ANTLR end "rule__CPBranchTransition__ConditionAssignment_9" - // $ANTLR start "rule__DecimalExp__Group__2__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2750:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ; - public final void rule__DecimalExp__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__CPBranchTransition__ActionAssignment_10_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10226:1: rule__CPBranchTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ; + public final void rule__CPBranchTransition__ActionAssignment_10_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2754:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2755:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10230:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10231:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2755:1: ( '.' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2756:1: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10231:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10232:1: ruleDetailCode { - before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); - match(input,32,FOLLOW_32_in_rule__DecimalExp__Group__2__Impl5513); - after(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); + before(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_120685); + ruleDetailCode(); + + state._fsp--; + + after(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } @@ -7389,28 +27319,39 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__2__Impl" + // $ANTLR end "rule__CPBranchTransition__ActionAssignment_10_1" - // $ANTLR start "rule__DecimalExp__Group__3" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2769:1: rule__DecimalExp__Group__3 : rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ; - public final void rule__DecimalExp__Group__3() throws RecognitionException { + // $ANTLR start "rule__RefinedTransition__TargetAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10241:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ; + public final void rule__RefinedTransition__TargetAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2773:1: ( rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2774:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10245:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10246:1: ( ( ruleFQN ) ) { - pushFollow(FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__35544); - rule__DecimalExp__Group__3__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10246:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10247:1: ( ruleFQN ) + { + before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10248:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10249:1: ruleFQN + { + before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1()); + pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_120720); + ruleFQN(); state._fsp--; - pushFollow(FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__35547); - rule__DecimalExp__Group__4(); + after(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1()); - state._fsp--; + } + + after(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); + + } } @@ -7427,25 +27368,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__3" + // $ANTLR end "rule__RefinedTransition__TargetAssignment_1" - // $ANTLR start "rule__DecimalExp__Group__3__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2781:1: rule__DecimalExp__Group__3__Impl : ( RULE_INT ) ; - public final void rule__DecimalExp__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__RefinedTransition__DocuAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10260:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ; + public final void rule__RefinedTransition__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2785:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2786:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10264:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10265:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2786:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2787:1: RULE_INT + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10265:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10266:1: ruleDocumentation { - before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl5574); - after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); + before(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_220755); + ruleDocumentation(); + + state._fsp--; + + after(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); } @@ -7464,24 +27409,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__3__Impl" + // $ANTLR end "rule__RefinedTransition__DocuAssignment_2" - // $ANTLR start "rule__DecimalExp__Group__4" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2798:1: rule__DecimalExp__Group__4 : rule__DecimalExp__Group__4__Impl ; - public final void rule__DecimalExp__Group__4() throws RecognitionException { + // $ANTLR start "rule__RefinedTransition__ActionAssignment_5" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10275:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ; + public final void rule__RefinedTransition__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2802:1: ( rule__DecimalExp__Group__4__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2803:2: rule__DecimalExp__Group__4__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10279:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10280:1: ( ruleDetailCode ) { - pushFollow(FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__45603); - rule__DecimalExp__Group__4__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10280:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10281:1: ruleDetailCode + { + before(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_520786); + ruleDetailCode(); state._fsp--; + after(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); + + } + } @@ -7497,25 +27450,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__4" + // $ANTLR end "rule__RefinedTransition__ActionAssignment_5" - // $ANTLR start "rule__DecimalExp__Group__4__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2809:1: rule__DecimalExp__Group__4__Impl : ( RULE_EXP ) ; - public final void rule__DecimalExp__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__StateTerminal__StateAssignment" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10290:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ; + public final void rule__StateTerminal__StateAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2813:1: ( ( RULE_EXP ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2814:1: ( RULE_EXP ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10294:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10295:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2814:1: ( RULE_EXP ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2815:1: RULE_EXP + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10295:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10296:1: ( RULE_ID ) { - before(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); - match(input,RULE_EXP,FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl5630); - after(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); + before(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10297:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10298:1: RULE_ID + { + before(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment20821); + after(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); + + } + + after(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); } @@ -7534,28 +27495,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__DecimalExp__Group__4__Impl" + // $ANTLR end "rule__StateTerminal__StateAssignment" - // $ANTLR start "rule__FQN__Group__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2836:1: rule__FQN__Group__0 : rule__FQN__Group__0__Impl rule__FQN__Group__1 ; - public final void rule__FQN__Group__0() throws RecognitionException { + // $ANTLR start "rule__TrPointTerminal__TrPointAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10309:1: rule__TrPointTerminal__TrPointAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__TrPointTerminal__TrPointAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2840:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2841:2: rule__FQN__Group__0__Impl rule__FQN__Group__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10313:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10314:1: ( ( RULE_ID ) ) { - pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__05669); - rule__FQN__Group__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10314:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10315:1: ( RULE_ID ) + { + before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10316:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10317:1: RULE_ID + { + before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_120860); + after(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); - state._fsp--; + } - pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__05672); - rule__FQN__Group__1(); + after(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); - state._fsp--; + } } @@ -7572,25 +27540,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FQN__Group__0" + // $ANTLR end "rule__TrPointTerminal__TrPointAssignment_1" - // $ANTLR start "rule__FQN__Group__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2848:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ; - public final void rule__FQN__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__SubStateTrPointTerminal__TrPointAssignment_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10328:1: rule__SubStateTrPointTerminal__TrPointAssignment_0 : ( ( RULE_ID ) ) ; + public final void rule__SubStateTrPointTerminal__TrPointAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2852:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2853:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10332:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10333:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2853:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2854:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10333:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10334:1: ( RULE_ID ) { - before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl5699); - after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); + before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10335:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10336:1: RULE_ID + { + before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_020899); + after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); + + } + + after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); } @@ -7609,23 +27585,35 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FQN__Group__0__Impl" + // $ANTLR end "rule__SubStateTrPointTerminal__TrPointAssignment_0" - // $ANTLR start "rule__FQN__Group__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2865:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ; - public final void rule__FQN__Group__1() throws RecognitionException { + // $ANTLR start "rule__SubStateTrPointTerminal__StateAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10347:1: rule__SubStateTrPointTerminal__StateAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__SubStateTrPointTerminal__StateAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2869:1: ( rule__FQN__Group__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2870:2: rule__FQN__Group__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10351:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10352:1: ( ( RULE_ID ) ) { - pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__15728); - rule__FQN__Group__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10352:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10353:1: ( RULE_ID ) + { + before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10354:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10355:1: RULE_ID + { + before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_220938); + after(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); - state._fsp--; + } + + after(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); + + } } @@ -7642,53 +27630,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FQN__Group__1" + // $ANTLR end "rule__SubStateTrPointTerminal__StateAssignment_2" - // $ANTLR start "rule__FQN__Group__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2876:1: rule__FQN__Group__1__Impl : ( ( rule__FQN__Group_1__0 )* ) ; - public final void rule__FQN__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ChoicepointTerminal__CpAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10366:1: rule__ChoicepointTerminal__CpAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__ChoicepointTerminal__CpAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2880:1: ( ( ( rule__FQN__Group_1__0 )* ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2881:1: ( ( rule__FQN__Group_1__0 )* ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10370:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10371:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2881:1: ( ( rule__FQN__Group_1__0 )* ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2882:1: ( rule__FQN__Group_1__0 )* + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10371:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10372:1: ( RULE_ID ) { - before(grammarAccess.getFQNAccess().getGroup_1()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2883:1: ( rule__FQN__Group_1__0 )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==32) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2883:2: rule__FQN__Group_1__0 - { - pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl5755); - rule__FQN__Group_1__0(); - - state._fsp--; - - - } - break; + before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10373:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10374:1: RULE_ID + { + before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_120977); + after(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); - default : - break loop24; - } - } while (true); + } - after(grammarAccess.getFQNAccess().getGroup_1()); + after(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); } @@ -7707,28 +27675,31 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FQN__Group__1__Impl" + // $ANTLR end "rule__ChoicepointTerminal__CpAssignment_1" - // $ANTLR start "rule__FQN__Group_1__0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2897:1: rule__FQN__Group_1__0 : rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ; - public final void rule__FQN__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__Trigger__MsgFromIfPairsAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10385:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ; + public final void rule__Trigger__MsgFromIfPairsAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2901:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2902:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10389:1: ( ( ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10390:1: ( ruleMessageFromIf ) { - pushFollow(FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__05790); - rule__FQN__Group_1__0__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10390:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10391:1: ruleMessageFromIf + { + before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); + pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_121012); + ruleMessageFromIf(); state._fsp--; - pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__05793); - rule__FQN__Group_1__1(); + after(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); - state._fsp--; + } } @@ -7745,25 +27716,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FQN__Group_1__0" + // $ANTLR end "rule__Trigger__MsgFromIfPairsAssignment_1" - // $ANTLR start "rule__FQN__Group_1__0__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2909:1: rule__FQN__Group_1__0__Impl : ( '.' ) ; - public final void rule__FQN__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Trigger__MsgFromIfPairsAssignment_2_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10400:1: rule__Trigger__MsgFromIfPairsAssignment_2_1 : ( ruleMessageFromIf ) ; + public final void rule__Trigger__MsgFromIfPairsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2913:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2914:1: ( '.' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10404:1: ( ( ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10405:1: ( ruleMessageFromIf ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2914:1: ( '.' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2915:1: '.' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10405:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10406:1: ruleMessageFromIf { - before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); - match(input,32,FOLLOW_32_in_rule__FQN__Group_1__0__Impl5821); - after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); + before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); + pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_121043); + ruleMessageFromIf(); + + state._fsp--; + + after(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); } @@ -7782,24 +27757,32 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FQN__Group_1__0__Impl" + // $ANTLR end "rule__Trigger__MsgFromIfPairsAssignment_2_1" - // $ANTLR start "rule__FQN__Group_1__1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2928:1: rule__FQN__Group_1__1 : rule__FQN__Group_1__1__Impl ; - public final void rule__FQN__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__Trigger__GuardAssignment_3" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10415:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ; + public final void rule__Trigger__GuardAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2932:1: ( rule__FQN__Group_1__1__Impl ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2933:2: rule__FQN__Group_1__1__Impl + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10419:1: ( ( ruleGuard ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10420:1: ( ruleGuard ) { - pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__15852); - rule__FQN__Group_1__1__Impl(); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10420:1: ( ruleGuard ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10421:1: ruleGuard + { + before(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); + pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_321074); + ruleGuard(); state._fsp--; + after(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); + + } + } @@ -7815,25 +27798,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FQN__Group_1__1" + // $ANTLR end "rule__Trigger__GuardAssignment_3" - // $ANTLR start "rule__FQN__Group_1__1__Impl" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2939:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ; - public final void rule__FQN__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MessageFromIf__MessageAssignment_0" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10430:1: rule__MessageFromIf__MessageAssignment_0 : ( ( RULE_ID ) ) ; + public final void rule__MessageFromIf__MessageAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2943:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2944:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10434:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10435:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2944:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2945:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10435:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10436:1: ( RULE_ID ) { - before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl5879); - after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); + before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10437:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10438:1: RULE_ID + { + before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_021109); + after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); + + } + + after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); } @@ -7852,29 +27843,33 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FQN__Group_1__1__Impl" + // $ANTLR end "rule__MessageFromIf__MessageAssignment_0" - // $ANTLR start "rule__FSMModel__GreetingsAssignment" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2961:1: rule__FSMModel__GreetingsAssignment : ( ruleGreeting ) ; - public final void rule__FSMModel__GreetingsAssignment() throws RecognitionException { + // $ANTLR start "rule__MessageFromIf__FromAssignment_2" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10449:1: rule__MessageFromIf__FromAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__MessageFromIf__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2965:1: ( ( ruleGreeting ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2966:1: ( ruleGreeting ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10453:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10454:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2966:1: ( ruleGreeting ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2967:1: ruleGreeting + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10454:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10455:1: ( RULE_ID ) { - before(grammarAccess.getFSMModelAccess().getGreetingsGreetingParserRuleCall_0()); - pushFollow(FOLLOW_ruleGreeting_in_rule__FSMModel__GreetingsAssignment5917); - ruleGreeting(); + before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10456:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10457:1: RULE_ID + { + before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_221148); + after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); - state._fsp--; + } - after(grammarAccess.getFSMModelAccess().getGreetingsGreetingParserRuleCall_0()); + after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } @@ -7893,25 +27888,29 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__FSMModel__GreetingsAssignment" + // $ANTLR end "rule__MessageFromIf__FromAssignment_2" - // $ANTLR start "rule__Greeting__NameAssignment_1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2976:1: rule__Greeting__NameAssignment_1 : ( RULE_ID ) ; - public final void rule__Greeting__NameAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Guard__GuardAssignment_1" + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10470:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ; + public final void rule__Guard__GuardAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2980:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2981:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10474:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10475:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2981:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2982:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10475:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10476:1: ruleDetailCode { - before(grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Greeting__NameAssignment_15948); - after(grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); + before(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); + pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_121185); + ruleDetailCode(); + + state._fsp--; + + after(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); } @@ -7930,24 +27929,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__Greeting__NameAssignment_1" + // $ANTLR end "rule__Guard__GuardAssignment_1" // $ANTLR start "rule__KeyValue__KeyAssignment_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2994:1: rule__KeyValue__KeyAssignment_0 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10488:1: rule__KeyValue__KeyAssignment_0 : ( RULE_ID ) ; public final void rule__KeyValue__KeyAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2998:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2999:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10492:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10493:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:2999:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3000:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10493:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10494:1: RULE_ID { before(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_05982); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_021219); after(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); } @@ -7971,20 +27970,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__ValueAssignment_2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3009:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10503:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ; public final void rule__KeyValue__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3013:1: ( ( ruleLiteral ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3014:1: ( ruleLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10507:1: ( ( ruleLiteral ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10508:1: ( ruleLiteral ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3014:1: ( ruleLiteral ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3015:1: ruleLiteral + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10508:1: ( ruleLiteral ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10509:1: ruleLiteral { before(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_26013); + pushFollow(FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_221250); ruleLiteral(); state._fsp--; @@ -8012,24 +28011,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__OptionalAssignment_0_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3030:1: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10524:1: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ; public final void rule__SimpleAnnotationAttribute__OptionalAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3034:1: ( ( ( 'optional' ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3035:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10528:1: ( ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10529:1: ( ( 'optional' ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3035:1: ( ( 'optional' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3036:1: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10529:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10530:1: ( 'optional' ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3037:1: ( 'optional' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3038:1: 'optional' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10531:1: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10532:1: 'optional' { before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); - match(input,33,FOLLOW_33_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_06055); + match(input,65,FOLLOW_65_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_021292); after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } @@ -8057,20 +28056,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__NameAssignment_2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3053:1: rule__SimpleAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10547:1: rule__SimpleAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ; public final void rule__SimpleAnnotationAttribute__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3057:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3058:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10551:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10552:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3058:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3059:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10552:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10553:1: RULE_ID { before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_26094); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_221331); after(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } @@ -8094,20 +28093,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__TypeAssignment_4" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3068:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10562:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ; public final void rule__SimpleAnnotationAttribute__TypeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3072:1: ( ( ruleLiteralType ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3073:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10566:1: ( ( ruleLiteralType ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10567:1: ( ruleLiteralType ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3073:1: ( ruleLiteralType ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3074:1: ruleLiteralType + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10567:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10568:1: ruleLiteralType { before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0()); - pushFollow(FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_46125); + pushFollow(FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_421362); ruleLiteralType(); state._fsp--; @@ -8135,24 +28134,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__OptionalAssignment_0_0" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3083:1: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10577:1: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ; public final void rule__EnumAnnotationAttribute__OptionalAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3087:1: ( ( ( 'optional' ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3088:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10581:1: ( ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10582:1: ( ( 'optional' ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3088:1: ( ( 'optional' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3089:1: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10582:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10583:1: ( 'optional' ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3090:1: ( 'optional' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3091:1: 'optional' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10584:1: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10585:1: 'optional' { before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); - match(input,33,FOLLOW_33_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_06161); + match(input,65,FOLLOW_65_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_021398); after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } @@ -8180,20 +28179,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__NameAssignment_2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3106:1: rule__EnumAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10600:1: rule__EnumAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ; public final void rule__EnumAnnotationAttribute__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3110:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3111:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10604:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10605:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3111:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3112:1: RULE_ID + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10605:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10606:1: RULE_ID { before(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_26200); + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_221437); after(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } @@ -8217,20 +28216,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__ValuesAssignment_5" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3121:1: rule__EnumAnnotationAttribute__ValuesAssignment_5 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10615:1: rule__EnumAnnotationAttribute__ValuesAssignment_5 : ( RULE_STRING ) ; public final void rule__EnumAnnotationAttribute__ValuesAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3125:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3126:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10619:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10620:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3126:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3127:1: RULE_STRING + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10620:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10621:1: RULE_STRING { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_56231); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_521468); after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); } @@ -8254,20 +28253,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__ValuesAssignment_6_1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3136:1: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10630:1: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 : ( RULE_STRING ) ; public final void rule__EnumAnnotationAttribute__ValuesAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3140:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3141:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10634:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10635:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3141:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3142:1: RULE_STRING + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10635:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10636:1: RULE_STRING { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_16262); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_121499); after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); } @@ -8291,20 +28290,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__LinesAssignment_2" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3153:1: rule__Documentation__LinesAssignment_2 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10647:1: rule__Documentation__LinesAssignment_2 : ( RULE_STRING ) ; public final void rule__Documentation__LinesAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3157:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3158:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10651:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10652:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3158:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3159:1: RULE_STRING + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10652:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10653:1: RULE_STRING { before(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_26295); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_221532); after(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); } @@ -8328,24 +28327,24 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BooleanLiteral__IsTrueAssignment_1_1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3170:1: rule__BooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10664:1: rule__BooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ; public final void rule__BooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3174:1: ( ( ( 'true' ) ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3175:1: ( ( 'true' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10668:1: ( ( ( 'true' ) ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10669:1: ( ( 'true' ) ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3175:1: ( ( 'true' ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3176:1: ( 'true' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10669:1: ( ( 'true' ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10670:1: ( 'true' ) { before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3177:1: ( 'true' ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3178:1: 'true' + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10671:1: ( 'true' ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10672:1: 'true' { before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); - match(input,34,FOLLOW_34_in_rule__BooleanLiteral__IsTrueAssignment_1_16333); + match(input,66,FOLLOW_66_in_rule__BooleanLiteral__IsTrueAssignment_1_121570); after(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } @@ -8373,20 +28372,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RealLiteral__ValueAssignment_1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3193:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10687:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ; public final void rule__RealLiteral__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3197:1: ( ( ruleReal ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3198:1: ( ruleReal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10691:1: ( ( ruleReal ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10692:1: ( ruleReal ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3198:1: ( ruleReal ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3199:1: ruleReal + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10692:1: ( ruleReal ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10693:1: ruleReal { before(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_16372); + pushFollow(FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_121609); ruleReal(); state._fsp--; @@ -8414,20 +28413,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__IntLiteral__ValueAssignment_1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3208:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10702:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ; public final void rule__IntLiteral__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3212:1: ( ( ruleInteger ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3213:1: ( ruleInteger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10706:1: ( ( ruleInteger ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10707:1: ( ruleInteger ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3213:1: ( ruleInteger ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3214:1: ruleInteger + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10707:1: ( ruleInteger ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10708:1: ruleInteger { before(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_16403); + pushFollow(FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_121640); ruleInteger(); state._fsp--; @@ -8455,20 +28454,20 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StringLiteral__ValueAssignment_1" - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3223:1: rule__StringLiteral__ValueAssignment_1 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10717:1: rule__StringLiteral__ValueAssignment_1 : ( RULE_STRING ) ; public final void rule__StringLiteral__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3227:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3228:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10721:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10722:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3228:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:3229:1: RULE_STRING + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10722:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.fsm.ui/src-gen/org/eclipse/etrice/core/fsm/ui/contentassist/antlr/internal/InternalFSM.g:10723:1: RULE_STRING { before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_16434); + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_121671); after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); } @@ -8493,333 +28492,1131 @@ public class InternalFSMParser extends AbstractInternalContentAssistParser { // Delegated rules - protected DFA10 dfa10 = new DFA10(this); - static final String DFA10_eotS = + protected DFA8 dfa8 = new DFA8(this); + protected DFA9 dfa9 = new DFA9(this); + protected DFA19 dfa19 = new DFA19(this); + static final String DFA8_eotS = + "\32\uffff"; + static final String DFA8_eofS = + "\14\uffff\1\21\6\uffff\2\21\1\uffff\1\21\2\uffff\1\21"; + static final String DFA8_minS = + "\1\50\1\4\1\51\1\4\1\53\4\4\3\53\1\33\2\4\1\10\1\34\1\uffff\1\4"+ + "\2\33\1\10\1\33\2\uffff\1\33"; + static final String DFA8_maxS = + "\1\50\2\51\1\64\1\63\3\4\1\64\3\53\1\100\2\4\1\75\1\60\1\uffff"+ + "\1\4\2\100\1\75\1\100\2\uffff\1\100"; + static final String DFA8_acceptS = + "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff"; + static final String DFA8_specialS = + "\32\uffff}>"; + static final String[] DFA8_transitionS = { + "\1\1", + "\1\2\44\uffff\1\3", + "\1\3", + "\1\4\55\uffff\1\5\1\uffff\1\6", + "\1\10\7\uffff\1\7", + "\1\11", + "\1\12", + "\1\13", + "\1\14\55\uffff\1\15\1\uffff\1\16", + "\1\10", + "\1\10", + "\1\10", + "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\1\uffff"+ + "\1\22\10\uffff\1\17\3\uffff\1\21", + "\1\23", + "\1\24", + "\1\25\64\uffff\1\26", + "\1\21\17\uffff\1\21\1\27\1\uffff\1\27\1\30", + "", + "\1\31", + "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\12\uffff"+ + "\1\17\3\uffff\1\21", + "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\12\uffff"+ + "\1\17\3\uffff\1\21", + "\1\25\64\uffff\1\26", + "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\16\uffff"+ + "\1\21", + "", + "", + "\1\20\1\21\1\uffff\1\21\4\uffff\6\21\10\uffff\1\21\12\uffff"+ + "\1\17\3\uffff\1\21" + }; + + static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); + static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); + static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); + static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); + static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); + static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); + static final short[][] DFA8_transition; + + static { + int numStates = DFA8_transitionS.length; + DFA8_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA9_transitionS = { + "\1\1", + "\1\2\44\uffff\1\3", + "\1\3", + "\1\4\55\uffff\1\5\1\uffff\1\6", + "\1\10\7\uffff\1\7", + "\1\11", + "\1\12", + "\1\13", + "\1\14\55\uffff\1\15\1\uffff\1\16", + "\1\10", + "\1\10", + "\1\10", + "\1\20\27\uffff\1\21\10\uffff\1\17", + "\1\22", + "\1\23", + "\1\24\64\uffff\1\25", + "\1\26\1\uffff\1\27", + "\1\30", + "\1\20\40\uffff\1\17", + "\1\20\40\uffff\1\17", + "\1\24\64\uffff\1\25", + "\1\20", + "", + "", + "\1\20\40\uffff\1\17" + }; + + static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS); + static final short[] DFA9_eof = DFA.unpackEncodedString(DFA9_eofS); + static final char[] DFA9_min = DFA.unpackEncodedStringToUnsignedChars(DFA9_minS); + static final char[] DFA9_max = DFA.unpackEncodedStringToUnsignedChars(DFA9_maxS); + static final short[] DFA9_accept = DFA.unpackEncodedString(DFA9_acceptS); + static final short[] DFA9_special = DFA.unpackEncodedString(DFA9_specialS); + static final short[][] DFA9_transition; + + static { + int numStates = DFA9_transitionS.length; + DFA9_transition = new short[numStates][]; + for (int i=0; i - + - - + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + diff --git a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel index 977682209..68e03a7d7 100644 --- a/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel +++ b/plugins/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel @@ -4,14 +4,121 @@ editorDirectory="/org.eclipse.etrice.core.fsm.editor/src" modelPluginID="org.eclipse.etrice.core.fsm" forceOverwrite="true" modelName="FSM" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.etrice.core.fsm.edit" - editorPluginID="org.eclipse.etrice.core.fsm.editor" runtimeVersion="2.10"> + editorPluginID="org.eclipse.etrice.core.fsm.editor" runtimeVersion="2.10" usedGenPackages="platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel#//base"> + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java index f22ed76af..379fd1373 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/AbstractFSMRuntimeModule.java @@ -94,6 +94,11 @@ public abstract class AbstractFSMRuntimeModule extends DefaultRuntimeModule { return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class; } + // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment + public Class bindIUnorderedGroupHelper() { + return org.eclipse.xtext.parser.antlr.UnorderedGroupHelper.class; + } + // contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class bindFSMJavaValidator() { return org.eclipse.etrice.core.fsm.validation.FSMJavaValidator.class; diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin index e2d7df8fa..e30851275 100644 Binary files a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin and b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/FSM.xtextbin differ diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java new file mode 100644 index 000000000..9a58e47a1 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractInterfaceItem.java @@ -0,0 +1,56 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Abstract Interface Item'. + * + * + * + *
An abstract interface item to be overridden in derived grammars. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem#getName Name}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getAbstractInterfaceItem() + * @model + * @generated + */ +public interface AbstractInterfaceItem extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * + *
By this name the interface item is referred to in the model. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getAbstractInterfaceItem_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // AbstractInterfaceItem diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractMessage.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractMessage.java new file mode 100644 index 000000000..0371ee517 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/AbstractMessage.java @@ -0,0 +1,61 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Abstract Message'. + * + * + * + *
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. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.AbstractMessage#getName Name}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getAbstractMessage() + * @model + * @generated + */ +public interface AbstractMessage extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * + *
An abstract message to be overridden in derived grammars. + * By this name the message is referred to in the model. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getAbstractMessage_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.AbstractMessage#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // AbstractMessage diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/CPBranchTransition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/CPBranchTransition.java new file mode 100644 index 000000000..303523887 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/CPBranchTransition.java @@ -0,0 +1,57 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'CP Branch Transition'. + * + * + * + *
The choice point branch transitions is allowed only as outgoing + * transition of {@link ChoicePoint}s. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.CPBranchTransition#getCondition Condition}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getCPBranchTransition() + * @model + * @generated + */ +public interface CPBranchTransition extends NonInitialTransition +{ + /** + * Returns the value of the 'Condition' containment reference. + * + * + * + *
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. + * + * + * @return the value of the 'Condition' containment reference. + * @see #setCondition(DetailCode) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getCPBranchTransition_Condition() + * @model containment="true" + * @generated + */ + DetailCode getCondition(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.CPBranchTransition#getCondition Condition}' containment reference. + * + * + * @param value the new value of the 'Condition' containment reference. + * @see #getCondition() + * @generated + */ + void setCondition(DetailCode value); + +} // CPBranchTransition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ChoicePoint.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ChoicePoint.java new file mode 100644 index 000000000..73ede15e9 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ChoicePoint.java @@ -0,0 +1,89 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.etrice.core.common.base.Documentation; + +/** + * + * A representation of the model object 'Choice Point'. + * + * + * + *
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 + * default branch of the choice point. + * All other outgoing transitions have to be {@link CPBranchTransition}s. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint#getName Name}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint#getDocu Docu}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getChoicePoint() + * @model + * @generated + */ +public interface ChoicePoint extends StateGraphNode +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * + *
By this name the choice point is referred to in the model. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getChoicePoint_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Docu' containment reference. + * + * + * + *
This is an optional documentation. + * + * + * @return the value of the 'Docu' containment reference. + * @see #setDocu(Documentation) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getChoicePoint_Docu() + * @model containment="true" + * @generated + */ + Documentation getDocu(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint#getDocu Docu}' containment reference. + * + * + * @param value the new value of the 'Docu' containment reference. + * @see #getDocu() + * @generated + */ + void setDocu(Documentation value); + +} // ChoicePoint diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ChoicepointTerminal.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ChoicepointTerminal.java new file mode 100644 index 000000000..c18be42d7 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ChoicepointTerminal.java @@ -0,0 +1,56 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Choicepoint Terminal'. + * + * + * + *
The terminal point (source or target) of a transition ending + * at a {@link ChoicepointTerminal}. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal#getCp Cp}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getChoicepointTerminal() + * @model + * @generated + */ +public interface ChoicepointTerminal extends TransitionTerminal +{ + /** + * Returns the value of the 'Cp' reference. + * + * + * + *
This is the target choice point. + * + * + * @return the value of the 'Cp' reference. + * @see #setCp(ChoicePoint) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getChoicepointTerminal_Cp() + * @model + * @generated + */ + ChoicePoint getCp(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal#getCp Cp}' reference. + * + * + * @param value the new value of the 'Cp' reference. + * @see #getCp() + * @generated + */ + void setCp(ChoicePoint value); + +} // ChoicepointTerminal diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ComponentCommunicationType.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ComponentCommunicationType.java new file mode 100644 index 000000000..5d4c04b82 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ComponentCommunicationType.java @@ -0,0 +1,277 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * + * A representation of the literals of the enumeration 'Component Communication Type', + * and utility methods for working with them. + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getComponentCommunicationType() + * @model + * @generated + */ +public enum ComponentCommunicationType implements Enumerator +{ + /** + * The 'EVENT DRIVEN' literal object. + * + * + * @see #EVENT_DRIVEN_VALUE + * @generated + * @ordered + */ + EVENT_DRIVEN(0, "EVENT_DRIVEN", "eventdriven"), + + /** + * The 'DATA DRIVEN' literal object. + * + * + * @see #DATA_DRIVEN_VALUE + * @generated + * @ordered + */ + DATA_DRIVEN(1, "DATA_DRIVEN", "datadriven"), + + /** + * The 'ASYNCHRONOUS' literal object. + * + * + * @see #ASYNCHRONOUS_VALUE + * @generated + * @ordered + */ + ASYNCHRONOUS(2, "ASYNCHRONOUS", "async"), + + /** + * The 'SYNCHRONOUS' literal object. + * + * + * @see #SYNCHRONOUS_VALUE + * @generated + * @ordered + */ + SYNCHRONOUS(3, "SYNCHRONOUS", "sync"); + + /** + * The 'EVENT DRIVEN' literal value. + * + *

+ * If the meaning of 'EVENT DRIVEN' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #EVENT_DRIVEN + * @model literal="eventdriven" + * @generated + * @ordered + */ + public static final int EVENT_DRIVEN_VALUE = 0; + + /** + * The 'DATA DRIVEN' literal value. + * + *

+ * If the meaning of 'DATA DRIVEN' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #DATA_DRIVEN + * @model literal="datadriven" + * @generated + * @ordered + */ + public static final int DATA_DRIVEN_VALUE = 1; + + /** + * The 'ASYNCHRONOUS' literal value. + * + *

+ * If the meaning of 'ASYNCHRONOUS' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #ASYNCHRONOUS + * @model literal="async" + * @generated + * @ordered + */ + public static final int ASYNCHRONOUS_VALUE = 2; + + /** + * The 'SYNCHRONOUS' literal value. + * + *

+ * If the meaning of 'SYNCHRONOUS' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #SYNCHRONOUS + * @model literal="sync" + * @generated + * @ordered + */ + public static final int SYNCHRONOUS_VALUE = 3; + + /** + * An array of all the 'Component Communication Type' enumerators. + * + * + * @generated + */ + private static final ComponentCommunicationType[] VALUES_ARRAY = + new ComponentCommunicationType[] + { + EVENT_DRIVEN, + DATA_DRIVEN, + ASYNCHRONOUS, + SYNCHRONOUS, + }; + + /** + * A public read-only list of all the 'Component Communication Type' enumerators. + * + * + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the 'Component Communication Type' literal with the specified literal value. + * + * + * @generated + */ + public static ComponentCommunicationType get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + ComponentCommunicationType result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Component Communication Type' literal with the specified name. + * + * + * @generated + */ + public static ComponentCommunicationType getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + ComponentCommunicationType result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Component Communication Type' literal with the specified integer value. + * + * + * @generated + */ + public static ComponentCommunicationType 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; + } + + /** + * + * + * @generated + */ + private final int value; + + /** + * + * + * @generated + */ + private final String name; + + /** + * + * + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * + * + * @generated + */ + private ComponentCommunicationType(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * + * + * @generated + */ + public int getValue() + { + return value; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * + * + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //ComponentCommunicationType diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ContinuationTransition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ContinuationTransition.java new file mode 100644 index 000000000..8c458184e --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ContinuationTransition.java @@ -0,0 +1,25 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Continuation Transition'. + * + * + * + *
Continuation transitions start at entry or exit points + * ({@link EntryPoint}s or {@link ExitPoint}s) or form + * the default branch of a {@link ChoicePoint}. + * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getContinuationTransition() + * @model + * @generated + */ +public interface ContinuationTransition extends NonInitialTransition +{ +} // ContinuationTransition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/DetailCode.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/DetailCode.java new file mode 100644 index 000000000..fd6033843 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/DetailCode.java @@ -0,0 +1,56 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Detail Code'. + * + * + * + *
The detail code contains a list of strings which + * are considered verbatim code of the code generator + * target language. + * + *

+ * The detail code is parsed by the {@link org.eclipse.etrice.generator.base.DetailCodeTranslator} + * which replaces certain frequent constructs like access of members + * and sending a message via a port by target language specific code. + *

+ * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.DetailCode#getLines Lines}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getDetailCode() + * @model + * @generated + */ +public interface DetailCode extends EObject +{ + /** + * Returns the value of the 'Lines' attribute list. + * The list contents are of type {@link java.lang.String}. + * + * + * + *
This is a list of commands in the code generator's target language. + * + * + * @return the value of the 'Lines' attribute list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getDetailCode_Lines() + * @model unique="false" + * @generated + */ + EList getLines(); + +} // DetailCode diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/EntryPoint.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/EntryPoint.java new file mode 100644 index 000000000..b063bb986 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/EntryPoint.java @@ -0,0 +1,27 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Entry Point'. + * + * + * + *
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 + * transition to history. + * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getEntryPoint() + * @model + * @generated + */ +public interface EntryPoint extends TrPoint +{ +} // EntryPoint diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ExitPoint.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ExitPoint.java new file mode 100644 index 000000000..2ac4f3daf --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ExitPoint.java @@ -0,0 +1,27 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Exit Point'. + * + * + * + *
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 + * group transition. + * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getExitPoint() + * @model + * @generated + */ +public interface ExitPoint extends TrPoint +{ +} // ExitPoint diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMFactory.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMFactory.java index 8674cbc24..7afae9d4f 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMFactory.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMFactory.java @@ -32,13 +32,292 @@ public interface FSMFactory extends EFactory FSMModel createFSMModel(); /** - * Returns a new object of class 'Greeting'. + * Returns a new object of class 'Model Component'. * * - * @return a new object of class 'Greeting'. + * @return a new object of class 'Model Component'. * @generated */ - Greeting createGreeting(); + ModelComponent createModelComponent(); + + /** + * Returns a new object of class 'State Graph Node'. + * + * + * @return a new object of class 'State Graph Node'. + * @generated + */ + StateGraphNode createStateGraphNode(); + + /** + * Returns a new object of class 'State Graph Item'. + * + * + * @return a new object of class 'State Graph Item'. + * @generated + */ + StateGraphItem createStateGraphItem(); + + /** + * Returns a new object of class 'State'. + * + * + * @return a new object of class 'State'. + * @generated + */ + State createState(); + + /** + * Returns a new object of class 'State Graph'. + * + * + * @return a new object of class 'State Graph'. + * @generated + */ + StateGraph createStateGraph(); + + /** + * Returns a new object of class 'Simple State'. + * + * + * @return a new object of class 'Simple State'. + * @generated + */ + SimpleState createSimpleState(); + + /** + * Returns a new object of class 'Refined State'. + * + * + * @return a new object of class 'Refined State'. + * @generated + */ + RefinedState createRefinedState(); + + /** + * Returns a new object of class 'Detail Code'. + * + * + * @return a new object of class 'Detail Code'. + * @generated + */ + DetailCode createDetailCode(); + + /** + * Returns a new object of class 'Tr Point'. + * + * + * @return a new object of class 'Tr Point'. + * @generated + */ + TrPoint createTrPoint(); + + /** + * Returns a new object of class 'Transition Point'. + * + * + * @return a new object of class 'Transition Point'. + * @generated + */ + TransitionPoint createTransitionPoint(); + + /** + * Returns a new object of class 'Entry Point'. + * + * + * @return a new object of class 'Entry Point'. + * @generated + */ + EntryPoint createEntryPoint(); + + /** + * Returns a new object of class 'Exit Point'. + * + * + * @return a new object of class 'Exit Point'. + * @generated + */ + ExitPoint createExitPoint(); + + /** + * Returns a new object of class 'Choice Point'. + * + * + * @return a new object of class 'Choice Point'. + * @generated + */ + ChoicePoint createChoicePoint(); + + /** + * Returns a new object of class 'Transition'. + * + * + * @return a new object of class 'Transition'. + * @generated + */ + Transition createTransition(); + + /** + * Returns a new object of class 'Non Initial Transition'. + * + * + * @return a new object of class 'Non Initial Transition'. + * @generated + */ + NonInitialTransition createNonInitialTransition(); + + /** + * Returns a new object of class 'Transition Chain Start Transition'. + * + * + * @return a new object of class 'Transition Chain Start Transition'. + * @generated + */ + TransitionChainStartTransition createTransitionChainStartTransition(); + + /** + * Returns a new object of class 'Initial Transition'. + * + * + * @return a new object of class 'Initial Transition'. + * @generated + */ + InitialTransition createInitialTransition(); + + /** + * Returns a new object of class 'Continuation Transition'. + * + * + * @return a new object of class 'Continuation Transition'. + * @generated + */ + ContinuationTransition createContinuationTransition(); + + /** + * Returns a new object of class 'Triggered Transition'. + * + * + * @return a new object of class 'Triggered Transition'. + * @generated + */ + TriggeredTransition createTriggeredTransition(); + + /** + * Returns a new object of class 'Guarded Transition'. + * + * + * @return a new object of class 'Guarded Transition'. + * @generated + */ + GuardedTransition createGuardedTransition(); + + /** + * Returns a new object of class 'CP Branch Transition'. + * + * + * @return a new object of class 'CP Branch Transition'. + * @generated + */ + CPBranchTransition createCPBranchTransition(); + + /** + * Returns a new object of class 'Refined Transition'. + * + * + * @return a new object of class 'Refined Transition'. + * @generated + */ + RefinedTransition createRefinedTransition(); + + /** + * Returns a new object of class 'Transition Terminal'. + * + * + * @return a new object of class 'Transition Terminal'. + * @generated + */ + TransitionTerminal createTransitionTerminal(); + + /** + * Returns a new object of class 'State Terminal'. + * + * + * @return a new object of class 'State Terminal'. + * @generated + */ + StateTerminal createStateTerminal(); + + /** + * Returns a new object of class 'Tr Point Terminal'. + * + * + * @return a new object of class 'Tr Point Terminal'. + * @generated + */ + TrPointTerminal createTrPointTerminal(); + + /** + * Returns a new object of class 'Sub State Tr Point Terminal'. + * + * + * @return a new object of class 'Sub State Tr Point Terminal'. + * @generated + */ + SubStateTrPointTerminal createSubStateTrPointTerminal(); + + /** + * Returns a new object of class 'Choicepoint Terminal'. + * + * + * @return a new object of class 'Choicepoint Terminal'. + * @generated + */ + ChoicepointTerminal createChoicepointTerminal(); + + /** + * Returns a new object of class 'Trigger'. + * + * + * @return a new object of class 'Trigger'. + * @generated + */ + Trigger createTrigger(); + + /** + * Returns a new object of class 'Message From If'. + * + * + * @return a new object of class 'Message From If'. + * @generated + */ + MessageFromIf createMessageFromIf(); + + /** + * Returns a new object of class 'Abstract Message'. + * + * + * @return a new object of class 'Abstract Message'. + * @generated + */ + AbstractMessage createAbstractMessage(); + + /** + * Returns a new object of class 'Abstract Interface Item'. + * + * + * @return a new object of class 'Abstract Interface Item'. + * @generated + */ + AbstractInterfaceItem createAbstractInterfaceItem(); + + /** + * Returns a new object of class 'Guard'. + * + * + * @return a new object of class 'Guard'. + * @generated + */ + Guard createGuard(); /** * Returns the package supported by this factory. diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMModel.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMModel.java index 0bb632d18..9f8400987 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMModel.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMModel.java @@ -14,7 +14,7 @@ import org.eclipse.emf.ecore.EObject; *

* The following features are supported: *

    - *
  • {@link org.eclipse.etrice.core.fsm.fSM.FSMModel#getGreetings Greetings}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.FSMModel#getComponents Components}
  • *
*

* @@ -25,19 +25,19 @@ import org.eclipse.emf.ecore.EObject; public interface FSMModel extends EObject { /** - * Returns the value of the 'Greetings' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.Greeting}. + * Returns the value of the 'Components' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.ModelComponent}. * *

- * If the meaning of the 'Greetings' containment reference list isn't clear, + * If the meaning of the 'Components' containment reference list isn't clear, * there really should be more of a description here... *

* - * @return the value of the 'Greetings' containment reference list. - * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getFSMModel_Greetings() + * @return the value of the 'Components' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getFSMModel_Components() * @model containment="true" * @generated */ - EList getGreetings(); + EList getComponents(); } // FSMModel diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java index 2b591897b..80a06eb9c 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/FSMPackage.java @@ -4,6 +4,7 @@ package org.eclipse.etrice.core.fsm.fSM; 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; @@ -67,13 +68,13 @@ public interface FSMPackage extends EPackage int FSM_MODEL = 0; /** - * The feature id for the 'Greetings' containment reference list. + * The feature id for the 'Components' containment reference list. * * * @generated * @ordered */ - int FSM_MODEL__GREETINGS = 0; + int FSM_MODEL__COMPONENTS = 0; /** * The number of structural features of the 'Model' class. @@ -85,134 +86,3019 @@ public interface FSMPackage extends EPackage int FSM_MODEL_FEATURE_COUNT = 1; /** - * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.GreetingImpl Greeting}' class. + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl Model Component}' class. * * - * @see org.eclipse.etrice.core.fsm.fSM.impl.GreetingImpl - * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getGreeting() + * @see org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getModelComponent() * @generated */ - int GREETING = 1; + int MODEL_COMPONENT = 1; /** - * The feature id for the 'Name' attribute. + * The feature id for the 'Abstract' attribute. * * * @generated * @ordered */ - int GREETING__NAME = 0; + int MODEL_COMPONENT__ABSTRACT = 0; /** - * The number of structural features of the 'Greeting' class. + * The feature id for the 'Comm Type' attribute. * * * @generated * @ordered */ - int GREETING_FEATURE_COUNT = 1; + int MODEL_COMPONENT__COMM_TYPE = 1; + /** + * The feature id for the 'Component Name' attribute. + * + * + * @generated + * @ordered + */ + int MODEL_COMPONENT__COMPONENT_NAME = 2; /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.FSMModel Model}'. + * The feature id for the 'Base' reference. * * - * @return the meta object for class 'Model'. - * @see org.eclipse.etrice.core.fsm.fSM.FSMModel * @generated + * @ordered */ - EClass getFSMModel(); + int MODEL_COMPONENT__BASE = 3; /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.FSMModel#getGreetings Greetings}'. + * The feature id for the 'State Machine' containment reference. * * - * @return the meta object for the containment reference list 'Greetings'. - * @see org.eclipse.etrice.core.fsm.fSM.FSMModel#getGreetings() - * @see #getFSMModel() * @generated + * @ordered */ - EReference getFSMModel_Greetings(); + int MODEL_COMPONENT__STATE_MACHINE = 4; /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.Greeting Greeting}'. + * The number of structural features of the 'Model Component' class. * * - * @return the meta object for class 'Greeting'. - * @see org.eclipse.etrice.core.fsm.fSM.Greeting * @generated + * @ordered */ - EClass getGreeting(); + int MODEL_COMPONENT_FEATURE_COUNT = 5; /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.Greeting#getName Name}'. + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphItemImpl State Graph Item}' class. * * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.etrice.core.fsm.fSM.Greeting#getName() - * @see #getGreeting() + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateGraphItemImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraphItem() * @generated */ - EAttribute getGreeting_Name(); + int STATE_GRAPH_ITEM = 3; /** - * Returns the factory that creates the instances of the model. + * The number of structural features of the 'State Graph Item' class. * * - * @return the factory that creates the instances of the model. * @generated + * @ordered */ - FSMFactory getFSMFactory(); + int STATE_GRAPH_ITEM_FEATURE_COUNT = 0; /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphNodeImpl State Graph Node}' class. * - * Defines literals for the meta objects that represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
* + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateGraphNodeImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraphNode() * @generated */ - interface Literals - { - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.FSMModelImpl Model}' class. - * - * - * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMModelImpl - * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getFSMModel() - * @generated - */ - EClass FSM_MODEL = eINSTANCE.getFSMModel(); + int STATE_GRAPH_NODE = 2; - /** - * The meta object literal for the 'Greetings' containment reference list feature. - * - * - * @generated - */ - EReference FSM_MODEL__GREETINGS = eINSTANCE.getFSMModel_Greetings(); + /** + * The number of structural features of the 'State Graph Node' class. + * + * + * @generated + * @ordered + */ + int STATE_GRAPH_NODE_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 0; - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.GreetingImpl Greeting}' class. - * - * - * @see org.eclipse.etrice.core.fsm.fSM.impl.GreetingImpl - * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getGreeting() - * @generated - */ - EClass GREETING = eINSTANCE.getGreeting(); + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl State}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getState() + * @generated + */ + int STATE = 4; - /** - * The meta object literal for the 'Name' attribute feature. + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int STATE__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Entry Code' containment reference. + * + * + * @generated + * @ordered + */ + int STATE__ENTRY_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 1; + + /** + * The feature id for the 'Exit Code' containment reference. + * + * + * @generated + * @ordered + */ + int STATE__EXIT_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 2; + + /** + * The feature id for the 'Do Code' containment reference. + * + * + * @generated + * @ordered + */ + int STATE__DO_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 3; + + /** + * The feature id for the 'Subgraph' containment reference. + * + * + * @generated + * @ordered + */ + int STATE__SUBGRAPH = STATE_GRAPH_NODE_FEATURE_COUNT + 4; + + /** + * The number of structural features of the 'State' class. + * + * + * @generated + * @ordered + */ + int STATE_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 5; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl State Graph}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraph() + * @generated + */ + int STATE_GRAPH = 5; + + /** + * The feature id for the 'States' containment reference list. + * + * + * @generated + * @ordered + */ + int STATE_GRAPH__STATES = 0; + + /** + * The feature id for the 'Tr Points' containment reference list. + * + * + * @generated + * @ordered + */ + int STATE_GRAPH__TR_POINTS = 1; + + /** + * The feature id for the 'Ch Points' containment reference list. + * + * + * @generated + * @ordered + */ + int STATE_GRAPH__CH_POINTS = 2; + + /** + * The feature id for the 'Transitions' containment reference list. + * + * + * @generated + * @ordered + */ + int STATE_GRAPH__TRANSITIONS = 3; + + /** + * The feature id for the 'Refined Transitions' containment reference list. + * + * + * @generated + * @ordered + */ + int STATE_GRAPH__REFINED_TRANSITIONS = 4; + + /** + * The number of structural features of the 'State Graph' class. + * + * + * @generated + * @ordered + */ + int STATE_GRAPH_FEATURE_COUNT = 5; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.SimpleStateImpl Simple State}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.SimpleStateImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getSimpleState() + * @generated + */ + int SIMPLE_STATE = 6; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int SIMPLE_STATE__DOCU = STATE__DOCU; + + /** + * The feature id for the 'Entry Code' containment reference. + * + * + * @generated + * @ordered + */ + int SIMPLE_STATE__ENTRY_CODE = STATE__ENTRY_CODE; + + /** + * The feature id for the 'Exit Code' containment reference. + * + * + * @generated + * @ordered + */ + int SIMPLE_STATE__EXIT_CODE = STATE__EXIT_CODE; + + /** + * The feature id for the 'Do Code' containment reference. + * + * + * @generated + * @ordered + */ + int SIMPLE_STATE__DO_CODE = STATE__DO_CODE; + + /** + * The feature id for the 'Subgraph' containment reference. + * + * + * @generated + * @ordered + */ + int SIMPLE_STATE__SUBGRAPH = STATE__SUBGRAPH; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int SIMPLE_STATE__NAME = STATE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Simple State' class. + * + * + * @generated + * @ordered + */ + int SIMPLE_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.RefinedStateImpl Refined State}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.RefinedStateImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getRefinedState() + * @generated + */ + int REFINED_STATE = 7; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int REFINED_STATE__DOCU = STATE__DOCU; + + /** + * The feature id for the 'Entry Code' containment reference. + * + * + * @generated + * @ordered + */ + int REFINED_STATE__ENTRY_CODE = STATE__ENTRY_CODE; + + /** + * The feature id for the 'Exit Code' containment reference. + * + * + * @generated + * @ordered + */ + int REFINED_STATE__EXIT_CODE = STATE__EXIT_CODE; + + /** + * The feature id for the 'Do Code' containment reference. + * + * + * @generated + * @ordered + */ + int REFINED_STATE__DO_CODE = STATE__DO_CODE; + + /** + * The feature id for the 'Subgraph' containment reference. + * + * + * @generated + * @ordered + */ + int REFINED_STATE__SUBGRAPH = STATE__SUBGRAPH; + + /** + * The feature id for the 'Target' reference. + * + * + * @generated + * @ordered + */ + int REFINED_STATE__TARGET = STATE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Refined State' class. + * + * + * @generated + * @ordered + */ + int REFINED_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.DetailCodeImpl Detail Code}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.DetailCodeImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getDetailCode() + * @generated + */ + int DETAIL_CODE = 8; + + /** + * The feature id for the 'Lines' attribute list. + * + * + * @generated + * @ordered + */ + int DETAIL_CODE__LINES = 0; + + /** + * The number of structural features of the 'Detail Code' class. + * + * + * @generated + * @ordered + */ + int DETAIL_CODE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TrPointImpl Tr Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TrPointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTrPoint() + * @generated + */ + int TR_POINT = 9; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int TR_POINT__NAME = STATE_GRAPH_NODE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Tr Point' class. + * + * + * @generated + * @ordered + */ + int TR_POINT_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionPointImpl Transition Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TransitionPointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTransitionPoint() + * @generated + */ + int TRANSITION_POINT = 10; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int TRANSITION_POINT__NAME = TR_POINT__NAME; + + /** + * The feature id for the 'Handler' attribute. + * + * + * @generated + * @ordered + */ + int TRANSITION_POINT__HANDLER = TR_POINT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Transition Point' class. + * + * + * @generated + * @ordered + */ + int TRANSITION_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.EntryPointImpl Entry Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.EntryPointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getEntryPoint() + * @generated + */ + int ENTRY_POINT = 11; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ENTRY_POINT__NAME = TR_POINT__NAME; + + /** + * The number of structural features of the 'Entry Point' class. + * + * + * @generated + * @ordered + */ + int ENTRY_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ExitPointImpl Exit Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ExitPointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getExitPoint() + * @generated + */ + int EXIT_POINT = 12; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int EXIT_POINT__NAME = TR_POINT__NAME; + + /** + * The number of structural features of the 'Exit Point' class. + * + * + * @generated + * @ordered + */ + int EXIT_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ChoicePointImpl Choice Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ChoicePointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getChoicePoint() + * @generated + */ + int CHOICE_POINT = 13; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int CHOICE_POINT__NAME = STATE_GRAPH_NODE_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int CHOICE_POINT__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Choice Point' class. + * + * + * @generated + * @ordered + */ + int CHOICE_POINT_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTransition() + * @generated + */ + int TRANSITION = 14; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int TRANSITION__NAME = STATE_GRAPH_ITEM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'To' containment reference. + * + * + * @generated + * @ordered + */ + int TRANSITION__TO = STATE_GRAPH_ITEM_FEATURE_COUNT + 1; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int TRANSITION__DOCU = STATE_GRAPH_ITEM_FEATURE_COUNT + 2; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int TRANSITION__ACTION = STATE_GRAPH_ITEM_FEATURE_COUNT + 3; + + /** + * The number of structural features of the 'Transition' class. + * + * + * @generated + * @ordered + */ + int TRANSITION_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 4; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.NonInitialTransitionImpl Non Initial Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.NonInitialTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getNonInitialTransition() + * @generated + */ + int NON_INITIAL_TRANSITION = 15; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int NON_INITIAL_TRANSITION__NAME = TRANSITION__NAME; + + /** + * The feature id for the 'To' containment reference. + * + * + * @generated + * @ordered + */ + int NON_INITIAL_TRANSITION__TO = TRANSITION__TO; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int NON_INITIAL_TRANSITION__DOCU = TRANSITION__DOCU; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int NON_INITIAL_TRANSITION__ACTION = TRANSITION__ACTION; + + /** + * The feature id for the 'From' containment reference. + * + * + * @generated + * @ordered + */ + int NON_INITIAL_TRANSITION__FROM = TRANSITION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Non Initial Transition' class. + * + * + * @generated + * @ordered + */ + int NON_INITIAL_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionChainStartTransitionImpl Transition Chain Start Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TransitionChainStartTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTransitionChainStartTransition() + * @generated + */ + int TRANSITION_CHAIN_START_TRANSITION = 16; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int TRANSITION_CHAIN_START_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME; + + /** + * The feature id for the 'To' containment reference. + * + * + * @generated + * @ordered + */ + int TRANSITION_CHAIN_START_TRANSITION__TO = NON_INITIAL_TRANSITION__TO; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int TRANSITION_CHAIN_START_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int TRANSITION_CHAIN_START_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION; + + /** + * The feature id for the 'From' containment reference. + * + * + * @generated + * @ordered + */ + int TRANSITION_CHAIN_START_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM; + + /** + * The number of structural features of the 'Transition Chain Start Transition' class. + * + * + * @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.fsm.fSM.impl.InitialTransitionImpl Initial Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.InitialTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getInitialTransition() + * @generated + */ + int INITIAL_TRANSITION = 17; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int INITIAL_TRANSITION__NAME = TRANSITION__NAME; + + /** + * The feature id for the 'To' containment reference. + * + * + * @generated + * @ordered + */ + int INITIAL_TRANSITION__TO = TRANSITION__TO; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int INITIAL_TRANSITION__DOCU = TRANSITION__DOCU; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int INITIAL_TRANSITION__ACTION = TRANSITION__ACTION; + + /** + * The number of structural features of the 'Initial Transition' class. + * + * + * @generated + * @ordered + */ + int INITIAL_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ContinuationTransitionImpl Continuation Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ContinuationTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getContinuationTransition() + * @generated + */ + int CONTINUATION_TRANSITION = 18; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int CONTINUATION_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME; + + /** + * The feature id for the 'To' containment reference. + * + * + * @generated + * @ordered + */ + int CONTINUATION_TRANSITION__TO = NON_INITIAL_TRANSITION__TO; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int CONTINUATION_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int CONTINUATION_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION; + + /** + * The feature id for the 'From' containment reference. + * + * + * @generated + * @ordered + */ + int CONTINUATION_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM; + + /** + * The number of structural features of the 'Continuation Transition' class. + * + * + * @generated + * @ordered + */ + int CONTINUATION_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TriggeredTransitionImpl Triggered Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TriggeredTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTriggeredTransition() + * @generated + */ + int TRIGGERED_TRANSITION = 19; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int TRIGGERED_TRANSITION__NAME = TRANSITION_CHAIN_START_TRANSITION__NAME; + + /** + * The feature id for the 'To' containment reference. + * + * + * @generated + * @ordered + */ + int TRIGGERED_TRANSITION__TO = TRANSITION_CHAIN_START_TRANSITION__TO; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int TRIGGERED_TRANSITION__DOCU = TRANSITION_CHAIN_START_TRANSITION__DOCU; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int TRIGGERED_TRANSITION__ACTION = TRANSITION_CHAIN_START_TRANSITION__ACTION; + + /** + * The feature id for the 'From' containment reference. + * + * + * @generated + * @ordered + */ + int TRIGGERED_TRANSITION__FROM = TRANSITION_CHAIN_START_TRANSITION__FROM; + + /** + * The feature id for the 'Triggers' containment reference list. + * + * + * @generated + * @ordered + */ + int TRIGGERED_TRANSITION__TRIGGERS = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Triggered Transition' class. + * + * + * @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.fsm.fSM.impl.GuardedTransitionImpl Guarded Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.GuardedTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getGuardedTransition() + * @generated + */ + int GUARDED_TRANSITION = 20; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int GUARDED_TRANSITION__NAME = TRANSITION_CHAIN_START_TRANSITION__NAME; + + /** + * The feature id for the 'To' containment reference. + * + * + * @generated + * @ordered + */ + int GUARDED_TRANSITION__TO = TRANSITION_CHAIN_START_TRANSITION__TO; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int GUARDED_TRANSITION__DOCU = TRANSITION_CHAIN_START_TRANSITION__DOCU; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int GUARDED_TRANSITION__ACTION = TRANSITION_CHAIN_START_TRANSITION__ACTION; + + /** + * The feature id for the 'From' containment reference. + * + * + * @generated + * @ordered + */ + int GUARDED_TRANSITION__FROM = TRANSITION_CHAIN_START_TRANSITION__FROM; + + /** + * The feature id for the 'Guard' containment reference. + * + * + * @generated + * @ordered + */ + int GUARDED_TRANSITION__GUARD = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Guarded Transition' class. + * + * + * @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.fsm.fSM.impl.CPBranchTransitionImpl CP Branch Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.CPBranchTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getCPBranchTransition() + * @generated + */ + int CP_BRANCH_TRANSITION = 21; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int CP_BRANCH_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME; + + /** + * The feature id for the 'To' containment reference. + * + * + * @generated + * @ordered + */ + int CP_BRANCH_TRANSITION__TO = NON_INITIAL_TRANSITION__TO; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int CP_BRANCH_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int CP_BRANCH_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION; + + /** + * The feature id for the 'From' containment reference. + * + * + * @generated + * @ordered + */ + int CP_BRANCH_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM; + + /** + * The feature id for the 'Condition' containment reference. + * + * + * @generated + * @ordered + */ + int CP_BRANCH_TRANSITION__CONDITION = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'CP Branch Transition' class. + * + * + * @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.fsm.fSM.impl.RefinedTransitionImpl Refined Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.RefinedTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getRefinedTransition() + * @generated + */ + int REFINED_TRANSITION = 22; + + /** + * The feature id for the 'Target' reference. + * + * + * @generated + * @ordered + */ + int REFINED_TRANSITION__TARGET = 0; + + /** + * The feature id for the 'Docu' containment reference. + * + * + * @generated + * @ordered + */ + int REFINED_TRANSITION__DOCU = 1; + + /** + * The feature id for the 'Action' containment reference. + * + * + * @generated + * @ordered + */ + int REFINED_TRANSITION__ACTION = 2; + + /** + * The number of structural features of the 'Refined Transition' class. + * + * + * @generated + * @ordered + */ + int REFINED_TRANSITION_FEATURE_COUNT = 3; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionTerminalImpl Transition Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TransitionTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTransitionTerminal() + * @generated + */ + int TRANSITION_TERMINAL = 23; + + /** + * The number of structural features of the 'Transition Terminal' class. + * + * + * @generated + * @ordered + */ + int TRANSITION_TERMINAL_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateTerminalImpl State Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateTerminal() + * @generated + */ + int STATE_TERMINAL = 24; + + /** + * The feature id for the 'State' reference. + * + * + * @generated + * @ordered + */ + int STATE_TERMINAL__STATE = TRANSITION_TERMINAL_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'State Terminal' class. + * + * + * @generated + * @ordered + */ + int STATE_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TrPointTerminalImpl Tr Point Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TrPointTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTrPointTerminal() + * @generated + */ + int TR_POINT_TERMINAL = 25; + + /** + * The feature id for the 'Tr Point' reference. + * + * + * @generated + * @ordered + */ + int TR_POINT_TERMINAL__TR_POINT = TRANSITION_TERMINAL_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Tr Point Terminal' class. + * + * + * @generated + * @ordered + */ + int TR_POINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.SubStateTrPointTerminalImpl Sub State Tr Point Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.SubStateTrPointTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getSubStateTrPointTerminal() + * @generated + */ + int SUB_STATE_TR_POINT_TERMINAL = 26; + + /** + * The feature id for the 'Tr Point' reference. + * + * + * @generated + * @ordered + */ + int SUB_STATE_TR_POINT_TERMINAL__TR_POINT = TRANSITION_TERMINAL_FEATURE_COUNT + 0; + + /** + * The feature id for the 'State' reference. + * + * + * @generated + * @ordered + */ + int SUB_STATE_TR_POINT_TERMINAL__STATE = TRANSITION_TERMINAL_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Sub State Tr Point Terminal' class. + * + * + * @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.fsm.fSM.impl.ChoicepointTerminalImpl Choicepoint Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ChoicepointTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getChoicepointTerminal() + * @generated + */ + int CHOICEPOINT_TERMINAL = 27; + + /** + * The feature id for the 'Cp' reference. + * + * + * @generated + * @ordered + */ + int CHOICEPOINT_TERMINAL__CP = TRANSITION_TERMINAL_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Choicepoint Terminal' class. + * + * + * @generated + * @ordered + */ + int CHOICEPOINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TriggerImpl Trigger}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TriggerImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTrigger() + * @generated + */ + int TRIGGER = 28; + + /** + * The feature id for the 'Msg From If Pairs' containment reference list. + * + * + * @generated + * @ordered + */ + int TRIGGER__MSG_FROM_IF_PAIRS = 0; + + /** + * The feature id for the 'Guard' containment reference. + * + * + * @generated + * @ordered + */ + int TRIGGER__GUARD = 1; + + /** + * The number of structural features of the 'Trigger' class. + * + * + * @generated + * @ordered + */ + int TRIGGER_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.MessageFromIfImpl Message From If}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.MessageFromIfImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getMessageFromIf() + * @generated + */ + int MESSAGE_FROM_IF = 29; + + /** + * The feature id for the 'Message' reference. + * + * + * @generated + * @ordered + */ + int MESSAGE_FROM_IF__MESSAGE = 0; + + /** + * The feature id for the 'From' reference. + * + * + * @generated + * @ordered + */ + int MESSAGE_FROM_IF__FROM = 1; + + /** + * The number of structural features of the 'Message From If' class. + * + * + * @generated + * @ordered + */ + int MESSAGE_FROM_IF_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.AbstractMessageImpl Abstract Message}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.AbstractMessageImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getAbstractMessage() + * @generated + */ + int ABSTRACT_MESSAGE = 30; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ABSTRACT_MESSAGE__NAME = 0; + + /** + * The number of structural features of the 'Abstract Message' class. + * + * + * @generated + * @ordered + */ + int ABSTRACT_MESSAGE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.AbstractInterfaceItemImpl Abstract Interface Item}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.AbstractInterfaceItemImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getAbstractInterfaceItem() + * @generated + */ + int ABSTRACT_INTERFACE_ITEM = 31; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int ABSTRACT_INTERFACE_ITEM__NAME = 0; + + /** + * The number of structural features of the 'Abstract Interface Item' class. + * + * + * @generated + * @ordered + */ + int ABSTRACT_INTERFACE_ITEM_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.GuardImpl Guard}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.GuardImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getGuard() + * @generated + */ + int GUARD = 32; + + /** + * The feature id for the 'Guard' containment reference. + * + * + * @generated + * @ordered + */ + int GUARD__GUARD = 0; + + /** + * The number of structural features of the 'Guard' class. + * + * + * @generated + * @ordered + */ + int GUARD_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType Component Communication Type}' enum. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getComponentCommunicationType() + * @generated + */ + int COMPONENT_COMMUNICATION_TYPE = 33; + + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.FSMModel Model}'. + * + * + * @return the meta object for class 'Model'. + * @see org.eclipse.etrice.core.fsm.fSM.FSMModel + * @generated + */ + EClass getFSMModel(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.FSMModel#getComponents Components}'. + * + * + * @return the meta object for the containment reference list 'Components'. + * @see org.eclipse.etrice.core.fsm.fSM.FSMModel#getComponents() + * @see #getFSMModel() + * @generated + */ + EReference getFSMModel_Components(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent Model Component}'. + * + * + * @return the meta object for class 'Model Component'. + * @see org.eclipse.etrice.core.fsm.fSM.ModelComponent + * @generated + */ + EClass getModelComponent(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#isAbstract Abstract}'. + * + * + * @return the meta object for the attribute 'Abstract'. + * @see org.eclipse.etrice.core.fsm.fSM.ModelComponent#isAbstract() + * @see #getModelComponent() + * @generated + */ + EAttribute getModelComponent_Abstract(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getCommType Comm Type}'. + * + * + * @return the meta object for the attribute 'Comm Type'. + * @see org.eclipse.etrice.core.fsm.fSM.ModelComponent#getCommType() + * @see #getModelComponent() + * @generated + */ + EAttribute getModelComponent_CommType(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getComponentName Component Name}'. + * + * + * @return the meta object for the attribute 'Component Name'. + * @see org.eclipse.etrice.core.fsm.fSM.ModelComponent#getComponentName() + * @see #getModelComponent() + * @generated + */ + EAttribute getModelComponent_ComponentName(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getBase Base}'. + * + * + * @return the meta object for the reference 'Base'. + * @see org.eclipse.etrice.core.fsm.fSM.ModelComponent#getBase() + * @see #getModelComponent() + * @generated + */ + EReference getModelComponent_Base(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getStateMachine State Machine}'. + * + * + * @return the meta object for the containment reference 'State Machine'. + * @see org.eclipse.etrice.core.fsm.fSM.ModelComponent#getStateMachine() + * @see #getModelComponent() + * @generated + */ + EReference getModelComponent_StateMachine(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraphNode State Graph Node}'. + * + * + * @return the meta object for class 'State Graph Node'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraphNode + * @generated + */ + EClass getStateGraphNode(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraphItem State Graph Item}'. + * + * + * @return the meta object for class 'State Graph Item'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraphItem + * @generated + */ + EClass getStateGraphItem(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.State State}'. + * + * + * @return the meta object for class 'State'. + * @see org.eclipse.etrice.core.fsm.fSM.State + * @generated + */ + EClass getState(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getDocu Docu}'. + * + * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getDocu() + * @see #getState() + * @generated + */ + EReference getState_Docu(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getEntryCode Entry Code}'. + * + * + * @return the meta object for the containment reference 'Entry Code'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getEntryCode() + * @see #getState() + * @generated + */ + EReference getState_EntryCode(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getExitCode Exit Code}'. + * + * + * @return the meta object for the containment reference 'Exit Code'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getExitCode() + * @see #getState() + * @generated + */ + EReference getState_ExitCode(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getDoCode Do Code}'. + * + * + * @return the meta object for the containment reference 'Do Code'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getDoCode() + * @see #getState() + * @generated + */ + EReference getState_DoCode(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.State#getSubgraph Subgraph}'. + * + * + * @return the meta object for the containment reference 'Subgraph'. + * @see org.eclipse.etrice.core.fsm.fSM.State#getSubgraph() + * @see #getState() + * @generated + */ + EReference getState_Subgraph(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph State Graph}'. + * + * + * @return the meta object for class 'State Graph'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph + * @generated + */ + EClass getStateGraph(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getStates States}'. + * + * + * @return the meta object for the containment reference list 'States'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getStates() + * @see #getStateGraph() + * @generated + */ + EReference getStateGraph_States(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getTrPoints Tr Points}'. + * + * + * @return the meta object for the containment reference list 'Tr Points'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getTrPoints() + * @see #getStateGraph() + * @generated + */ + EReference getStateGraph_TrPoints(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getChPoints Ch Points}'. + * + * + * @return the meta object for the containment reference list 'Ch Points'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getChPoints() + * @see #getStateGraph() + * @generated + */ + EReference getStateGraph_ChPoints(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getTransitions Transitions}'. + * + * + * @return the meta object for the containment reference list 'Transitions'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getTransitions() + * @see #getStateGraph() + * @generated + */ + EReference getStateGraph_Transitions(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getRefinedTransitions Refined Transitions}'. + * + * + * @return the meta object for the containment reference list 'Refined Transitions'. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph#getRefinedTransitions() + * @see #getStateGraph() + * @generated + */ + EReference getStateGraph_RefinedTransitions(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.SimpleState Simple State}'. + * + * + * @return the meta object for class 'Simple State'. + * @see org.eclipse.etrice.core.fsm.fSM.SimpleState + * @generated + */ + EClass getSimpleState(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.SimpleState#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.fsm.fSM.SimpleState#getName() + * @see #getSimpleState() + * @generated + */ + EAttribute getSimpleState_Name(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.RefinedState Refined State}'. + * + * + * @return the meta object for class 'Refined State'. + * @see org.eclipse.etrice.core.fsm.fSM.RefinedState + * @generated + */ + EClass getRefinedState(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.RefinedState#getTarget Target}'. + * + * + * @return the meta object for the reference 'Target'. + * @see org.eclipse.etrice.core.fsm.fSM.RefinedState#getTarget() + * @see #getRefinedState() + * @generated + */ + EReference getRefinedState_Target(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.DetailCode Detail Code}'. + * + * + * @return the meta object for class 'Detail Code'. + * @see org.eclipse.etrice.core.fsm.fSM.DetailCode + * @generated + */ + EClass getDetailCode(); + + /** + * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.fsm.fSM.DetailCode#getLines Lines}'. + * + * + * @return the meta object for the attribute list 'Lines'. + * @see org.eclipse.etrice.core.fsm.fSM.DetailCode#getLines() + * @see #getDetailCode() + * @generated + */ + EAttribute getDetailCode_Lines(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.TrPoint Tr Point}'. + * + * + * @return the meta object for class 'Tr Point'. + * @see org.eclipse.etrice.core.fsm.fSM.TrPoint + * @generated + */ + EClass getTrPoint(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.TrPoint#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.fsm.fSM.TrPoint#getName() + * @see #getTrPoint() + * @generated + */ + EAttribute getTrPoint_Name(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.TransitionPoint Transition Point}'. + * + * + * @return the meta object for class 'Transition Point'. + * @see org.eclipse.etrice.core.fsm.fSM.TransitionPoint + * @generated + */ + EClass getTransitionPoint(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.TransitionPoint#isHandler Handler}'. + * + * + * @return the meta object for the attribute 'Handler'. + * @see org.eclipse.etrice.core.fsm.fSM.TransitionPoint#isHandler() + * @see #getTransitionPoint() + * @generated + */ + EAttribute getTransitionPoint_Handler(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.EntryPoint Entry Point}'. + * + * + * @return the meta object for class 'Entry Point'. + * @see org.eclipse.etrice.core.fsm.fSM.EntryPoint + * @generated + */ + EClass getEntryPoint(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.ExitPoint Exit Point}'. + * + * + * @return the meta object for class 'Exit Point'. + * @see org.eclipse.etrice.core.fsm.fSM.ExitPoint + * @generated + */ + EClass getExitPoint(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint Choice Point}'. + * + * + * @return the meta object for class 'Choice Point'. + * @see org.eclipse.etrice.core.fsm.fSM.ChoicePoint + * @generated + */ + EClass getChoicePoint(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.fsm.fSM.ChoicePoint#getName() + * @see #getChoicePoint() + * @generated + */ + EAttribute getChoicePoint_Name(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint#getDocu Docu}'. + * + * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.fsm.fSM.ChoicePoint#getDocu() + * @see #getChoicePoint() + * @generated + */ + EReference getChoicePoint_Docu(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.Transition Transition}'. + * + * + * @return the meta object for class 'Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.Transition + * @generated + */ + EClass getTransition(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.Transition#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.fsm.fSM.Transition#getName() + * @see #getTransition() + * @generated + */ + EAttribute getTransition_Name(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.Transition#getTo To}'. + * + * + * @return the meta object for the containment reference 'To'. + * @see org.eclipse.etrice.core.fsm.fSM.Transition#getTo() + * @see #getTransition() + * @generated + */ + EReference getTransition_To(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.Transition#getDocu Docu}'. + * + * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.fsm.fSM.Transition#getDocu() + * @see #getTransition() + * @generated + */ + EReference getTransition_Docu(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.Transition#getAction Action}'. + * + * + * @return the meta object for the containment reference 'Action'. + * @see org.eclipse.etrice.core.fsm.fSM.Transition#getAction() + * @see #getTransition() + * @generated + */ + EReference getTransition_Action(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.NonInitialTransition Non Initial Transition}'. + * + * + * @return the meta object for class 'Non Initial Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.NonInitialTransition + * @generated + */ + EClass getNonInitialTransition(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.NonInitialTransition#getFrom From}'. + * + * + * @return the meta object for the containment reference 'From'. + * @see org.eclipse.etrice.core.fsm.fSM.NonInitialTransition#getFrom() + * @see #getNonInitialTransition() + * @generated + */ + EReference getNonInitialTransition_From(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition Transition Chain Start Transition}'. + * + * + * @return the meta object for class 'Transition Chain Start Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition + * @generated + */ + EClass getTransitionChainStartTransition(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.InitialTransition Initial Transition}'. + * + * + * @return the meta object for class 'Initial Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.InitialTransition + * @generated + */ + EClass getInitialTransition(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.ContinuationTransition Continuation Transition}'. + * + * + * @return the meta object for class 'Continuation Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.ContinuationTransition + * @generated + */ + EClass getContinuationTransition(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.TriggeredTransition Triggered Transition}'. + * + * + * @return the meta object for class 'Triggered Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.TriggeredTransition + * @generated + */ + EClass getTriggeredTransition(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.TriggeredTransition#getTriggers Triggers}'. + * + * + * @return the meta object for the containment reference list 'Triggers'. + * @see org.eclipse.etrice.core.fsm.fSM.TriggeredTransition#getTriggers() + * @see #getTriggeredTransition() + * @generated + */ + EReference getTriggeredTransition_Triggers(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.GuardedTransition Guarded Transition}'. + * + * + * @return the meta object for class 'Guarded Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.GuardedTransition + * @generated + */ + EClass getGuardedTransition(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.GuardedTransition#getGuard Guard}'. + * + * + * @return the meta object for the containment reference 'Guard'. + * @see org.eclipse.etrice.core.fsm.fSM.GuardedTransition#getGuard() + * @see #getGuardedTransition() + * @generated + */ + EReference getGuardedTransition_Guard(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.CPBranchTransition CP Branch Transition}'. + * + * + * @return the meta object for class 'CP Branch Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.CPBranchTransition + * @generated + */ + EClass getCPBranchTransition(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.CPBranchTransition#getCondition Condition}'. + * + * + * @return the meta object for the containment reference 'Condition'. + * @see org.eclipse.etrice.core.fsm.fSM.CPBranchTransition#getCondition() + * @see #getCPBranchTransition() + * @generated + */ + EReference getCPBranchTransition_Condition(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition Refined Transition}'. + * + * + * @return the meta object for class 'Refined Transition'. + * @see org.eclipse.etrice.core.fsm.fSM.RefinedTransition + * @generated + */ + EClass getRefinedTransition(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getTarget Target}'. + * + * + * @return the meta object for the reference 'Target'. + * @see org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getTarget() + * @see #getRefinedTransition() + * @generated + */ + EReference getRefinedTransition_Target(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getDocu Docu}'. + * + * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getDocu() + * @see #getRefinedTransition() + * @generated + */ + EReference getRefinedTransition_Docu(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getAction Action}'. + * + * + * @return the meta object for the containment reference 'Action'. + * @see org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getAction() + * @see #getRefinedTransition() + * @generated + */ + EReference getRefinedTransition_Action(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.TransitionTerminal Transition Terminal}'. + * + * + * @return the meta object for class 'Transition Terminal'. + * @see org.eclipse.etrice.core.fsm.fSM.TransitionTerminal + * @generated + */ + EClass getTransitionTerminal(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.StateTerminal State Terminal}'. + * + * + * @return the meta object for class 'State Terminal'. + * @see org.eclipse.etrice.core.fsm.fSM.StateTerminal + * @generated + */ + EClass getStateTerminal(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.StateTerminal#getState State}'. + * + * + * @return the meta object for the reference 'State'. + * @see org.eclipse.etrice.core.fsm.fSM.StateTerminal#getState() + * @see #getStateTerminal() + * @generated + */ + EReference getStateTerminal_State(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.TrPointTerminal Tr Point Terminal}'. + * + * + * @return the meta object for class 'Tr Point Terminal'. + * @see org.eclipse.etrice.core.fsm.fSM.TrPointTerminal + * @generated + */ + EClass getTrPointTerminal(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.TrPointTerminal#getTrPoint Tr Point}'. + * + * + * @return the meta object for the reference 'Tr Point'. + * @see org.eclipse.etrice.core.fsm.fSM.TrPointTerminal#getTrPoint() + * @see #getTrPointTerminal() + * @generated + */ + EReference getTrPointTerminal_TrPoint(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal Sub State Tr Point Terminal}'. + * + * + * @return the meta object for class 'Sub State Tr Point Terminal'. + * @see org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal + * @generated + */ + EClass getSubStateTrPointTerminal(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal#getTrPoint Tr Point}'. + * + * + * @return the meta object for the reference 'Tr Point'. + * @see org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal#getTrPoint() + * @see #getSubStateTrPointTerminal() + * @generated + */ + EReference getSubStateTrPointTerminal_TrPoint(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal#getState State}'. + * + * + * @return the meta object for the reference 'State'. + * @see org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal#getState() + * @see #getSubStateTrPointTerminal() + * @generated + */ + EReference getSubStateTrPointTerminal_State(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal Choicepoint Terminal}'. + * + * + * @return the meta object for class 'Choicepoint Terminal'. + * @see org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal + * @generated + */ + EClass getChoicepointTerminal(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal#getCp Cp}'. + * + * + * @return the meta object for the reference 'Cp'. + * @see org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal#getCp() + * @see #getChoicepointTerminal() + * @generated + */ + EReference getChoicepointTerminal_Cp(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.Trigger Trigger}'. + * + * + * @return the meta object for class 'Trigger'. + * @see org.eclipse.etrice.core.fsm.fSM.Trigger + * @generated + */ + EClass getTrigger(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.fsm.fSM.Trigger#getMsgFromIfPairs Msg From If Pairs}'. + * + * + * @return the meta object for the containment reference list 'Msg From If Pairs'. + * @see org.eclipse.etrice.core.fsm.fSM.Trigger#getMsgFromIfPairs() + * @see #getTrigger() + * @generated + */ + EReference getTrigger_MsgFromIfPairs(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.Trigger#getGuard Guard}'. + * + * + * @return the meta object for the containment reference 'Guard'. + * @see org.eclipse.etrice.core.fsm.fSM.Trigger#getGuard() + * @see #getTrigger() + * @generated + */ + EReference getTrigger_Guard(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf Message From If}'. + * + * + * @return the meta object for class 'Message From If'. + * @see org.eclipse.etrice.core.fsm.fSM.MessageFromIf + * @generated + */ + EClass getMessageFromIf(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf#getMessage Message}'. + * + * + * @return the meta object for the reference 'Message'. + * @see org.eclipse.etrice.core.fsm.fSM.MessageFromIf#getMessage() + * @see #getMessageFromIf() + * @generated + */ + EReference getMessageFromIf_Message(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf#getFrom From}'. + * + * + * @return the meta object for the reference 'From'. + * @see org.eclipse.etrice.core.fsm.fSM.MessageFromIf#getFrom() + * @see #getMessageFromIf() + * @generated + */ + EReference getMessageFromIf_From(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.AbstractMessage Abstract Message}'. + * + * + * @return the meta object for class 'Abstract Message'. + * @see org.eclipse.etrice.core.fsm.fSM.AbstractMessage + * @generated + */ + EClass getAbstractMessage(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.AbstractMessage#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.fsm.fSM.AbstractMessage#getName() + * @see #getAbstractMessage() + * @generated + */ + EAttribute getAbstractMessage_Name(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem Abstract Interface Item}'. + * + * + * @return the meta object for class 'Abstract Interface Item'. + * @see org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem + * @generated + */ + EClass getAbstractInterfaceItem(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem#getName() + * @see #getAbstractInterfaceItem() + * @generated + */ + EAttribute getAbstractInterfaceItem_Name(); + + /** + * Returns the meta object for class '{@link org.eclipse.etrice.core.fsm.fSM.Guard Guard}'. + * + * + * @return the meta object for class 'Guard'. + * @see org.eclipse.etrice.core.fsm.fSM.Guard + * @generated + */ + EClass getGuard(); + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.fsm.fSM.Guard#getGuard Guard}'. + * + * + * @return the meta object for the containment reference 'Guard'. + * @see org.eclipse.etrice.core.fsm.fSM.Guard#getGuard() + * @see #getGuard() + * @generated + */ + EReference getGuard_Guard(); + + /** + * Returns the meta object for enum '{@link org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType Component Communication Type}'. + * + * + * @return the meta object for enum 'Component Communication Type'. + * @see org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType + * @generated + */ + EEnum getComponentCommunicationType(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + FSMFactory getFSMFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals + { + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.FSMModelImpl Model}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMModelImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getFSMModel() + * @generated + */ + EClass FSM_MODEL = eINSTANCE.getFSMModel(); + + /** + * The meta object literal for the 'Components' containment reference list feature. + * + * + * @generated + */ + EReference FSM_MODEL__COMPONENTS = eINSTANCE.getFSMModel_Components(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl Model Component}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getModelComponent() + * @generated + */ + EClass MODEL_COMPONENT = eINSTANCE.getModelComponent(); + + /** + * The meta object literal for the 'Abstract' attribute feature. + * + * + * @generated + */ + EAttribute MODEL_COMPONENT__ABSTRACT = eINSTANCE.getModelComponent_Abstract(); + + /** + * The meta object literal for the 'Comm Type' attribute feature. + * + * + * @generated + */ + EAttribute MODEL_COMPONENT__COMM_TYPE = eINSTANCE.getModelComponent_CommType(); + + /** + * The meta object literal for the 'Component Name' attribute feature. + * + * + * @generated + */ + EAttribute MODEL_COMPONENT__COMPONENT_NAME = eINSTANCE.getModelComponent_ComponentName(); + + /** + * The meta object literal for the 'Base' reference feature. + * + * + * @generated + */ + EReference MODEL_COMPONENT__BASE = eINSTANCE.getModelComponent_Base(); + + /** + * The meta object literal for the 'State Machine' containment reference feature. + * + * + * @generated + */ + EReference MODEL_COMPONENT__STATE_MACHINE = eINSTANCE.getModelComponent_StateMachine(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphNodeImpl State Graph Node}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateGraphNodeImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraphNode() + * @generated + */ + EClass STATE_GRAPH_NODE = eINSTANCE.getStateGraphNode(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphItemImpl State Graph Item}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateGraphItemImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraphItem() + * @generated + */ + EClass STATE_GRAPH_ITEM = eINSTANCE.getStateGraphItem(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl State}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getState() + * @generated + */ + EClass STATE = eINSTANCE.getState(); + + /** + * The meta object literal for the 'Docu' containment reference feature. + * + * + * @generated + */ + EReference STATE__DOCU = eINSTANCE.getState_Docu(); + + /** + * The meta object literal for the 'Entry Code' containment reference feature. + * + * + * @generated + */ + EReference STATE__ENTRY_CODE = eINSTANCE.getState_EntryCode(); + + /** + * The meta object literal for the 'Exit Code' containment reference feature. + * + * + * @generated + */ + EReference STATE__EXIT_CODE = eINSTANCE.getState_ExitCode(); + + /** + * The meta object literal for the 'Do Code' containment reference feature. + * + * + * @generated + */ + EReference STATE__DO_CODE = eINSTANCE.getState_DoCode(); + + /** + * The meta object literal for the 'Subgraph' containment reference feature. + * + * + * @generated + */ + EReference STATE__SUBGRAPH = eINSTANCE.getState_Subgraph(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl State Graph}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateGraph() + * @generated + */ + EClass STATE_GRAPH = eINSTANCE.getStateGraph(); + + /** + * The meta object literal for the 'States' containment reference list feature. + * + * + * @generated + */ + EReference STATE_GRAPH__STATES = eINSTANCE.getStateGraph_States(); + + /** + * The meta object literal for the 'Tr Points' containment reference list feature. + * + * + * @generated + */ + EReference STATE_GRAPH__TR_POINTS = eINSTANCE.getStateGraph_TrPoints(); + + /** + * The meta object literal for the 'Ch Points' containment reference list feature. + * + * + * @generated + */ + EReference STATE_GRAPH__CH_POINTS = eINSTANCE.getStateGraph_ChPoints(); + + /** + * The meta object literal for the 'Transitions' containment reference list feature. + * + * + * @generated + */ + EReference STATE_GRAPH__TRANSITIONS = eINSTANCE.getStateGraph_Transitions(); + + /** + * The meta object literal for the 'Refined Transitions' containment reference list feature. + * + * + * @generated + */ + EReference STATE_GRAPH__REFINED_TRANSITIONS = eINSTANCE.getStateGraph_RefinedTransitions(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.SimpleStateImpl Simple State}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.SimpleStateImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getSimpleState() + * @generated + */ + EClass SIMPLE_STATE = eINSTANCE.getSimpleState(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute SIMPLE_STATE__NAME = eINSTANCE.getSimpleState_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.RefinedStateImpl Refined State}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.RefinedStateImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getRefinedState() + * @generated + */ + EClass REFINED_STATE = eINSTANCE.getRefinedState(); + + /** + * The meta object literal for the 'Target' reference feature. + * + * + * @generated + */ + EReference REFINED_STATE__TARGET = eINSTANCE.getRefinedState_Target(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.DetailCodeImpl Detail Code}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.DetailCodeImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getDetailCode() + * @generated + */ + EClass DETAIL_CODE = eINSTANCE.getDetailCode(); + + /** + * The meta object literal for the 'Lines' attribute list feature. + * + * + * @generated + */ + EAttribute DETAIL_CODE__LINES = eINSTANCE.getDetailCode_Lines(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TrPointImpl Tr Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TrPointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTrPoint() + * @generated + */ + EClass TR_POINT = eINSTANCE.getTrPoint(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute TR_POINT__NAME = eINSTANCE.getTrPoint_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionPointImpl Transition Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TransitionPointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTransitionPoint() + * @generated + */ + EClass TRANSITION_POINT = eINSTANCE.getTransitionPoint(); + + /** + * The meta object literal for the 'Handler' attribute feature. + * + * + * @generated + */ + EAttribute TRANSITION_POINT__HANDLER = eINSTANCE.getTransitionPoint_Handler(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.EntryPointImpl Entry Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.EntryPointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getEntryPoint() + * @generated + */ + EClass ENTRY_POINT = eINSTANCE.getEntryPoint(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ExitPointImpl Exit Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ExitPointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getExitPoint() + * @generated + */ + EClass EXIT_POINT = eINSTANCE.getExitPoint(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ChoicePointImpl Choice Point}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ChoicePointImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getChoicePoint() + * @generated + */ + EClass CHOICE_POINT = eINSTANCE.getChoicePoint(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute CHOICE_POINT__NAME = eINSTANCE.getChoicePoint_Name(); + + /** + * The meta object literal for the 'Docu' containment reference feature. + * + * + * @generated + */ + EReference CHOICE_POINT__DOCU = eINSTANCE.getChoicePoint_Docu(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTransition() + * @generated + */ + EClass TRANSITION = eINSTANCE.getTransition(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute TRANSITION__NAME = eINSTANCE.getTransition_Name(); + + /** + * The meta object literal for the 'To' containment reference feature. + * + * + * @generated + */ + EReference TRANSITION__TO = eINSTANCE.getTransition_To(); + + /** + * The meta object literal for the 'Docu' containment reference feature. + * + * + * @generated + */ + EReference TRANSITION__DOCU = eINSTANCE.getTransition_Docu(); + + /** + * The meta object literal for the 'Action' containment reference feature. + * + * + * @generated + */ + EReference TRANSITION__ACTION = eINSTANCE.getTransition_Action(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.NonInitialTransitionImpl Non Initial Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.NonInitialTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getNonInitialTransition() + * @generated + */ + EClass NON_INITIAL_TRANSITION = eINSTANCE.getNonInitialTransition(); + + /** + * The meta object literal for the 'From' containment reference feature. + * + * + * @generated + */ + EReference NON_INITIAL_TRANSITION__FROM = eINSTANCE.getNonInitialTransition_From(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionChainStartTransitionImpl Transition Chain Start Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TransitionChainStartTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTransitionChainStartTransition() + * @generated + */ + EClass TRANSITION_CHAIN_START_TRANSITION = eINSTANCE.getTransitionChainStartTransition(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.InitialTransitionImpl Initial Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.InitialTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getInitialTransition() + * @generated + */ + EClass INITIAL_TRANSITION = eINSTANCE.getInitialTransition(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ContinuationTransitionImpl Continuation Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ContinuationTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getContinuationTransition() + * @generated + */ + EClass CONTINUATION_TRANSITION = eINSTANCE.getContinuationTransition(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TriggeredTransitionImpl Triggered Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TriggeredTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTriggeredTransition() + * @generated + */ + EClass TRIGGERED_TRANSITION = eINSTANCE.getTriggeredTransition(); + + /** + * The meta object literal for the 'Triggers' containment reference list feature. + * + * + * @generated + */ + EReference TRIGGERED_TRANSITION__TRIGGERS = eINSTANCE.getTriggeredTransition_Triggers(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.GuardedTransitionImpl Guarded Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.GuardedTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getGuardedTransition() + * @generated + */ + EClass GUARDED_TRANSITION = eINSTANCE.getGuardedTransition(); + + /** + * The meta object literal for the 'Guard' containment reference feature. + * + * + * @generated + */ + EReference GUARDED_TRANSITION__GUARD = eINSTANCE.getGuardedTransition_Guard(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.CPBranchTransitionImpl CP Branch Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.CPBranchTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getCPBranchTransition() + * @generated + */ + EClass CP_BRANCH_TRANSITION = eINSTANCE.getCPBranchTransition(); + + /** + * The meta object literal for the 'Condition' containment reference feature. + * + * + * @generated + */ + EReference CP_BRANCH_TRANSITION__CONDITION = eINSTANCE.getCPBranchTransition_Condition(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.RefinedTransitionImpl Refined Transition}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.RefinedTransitionImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getRefinedTransition() + * @generated + */ + EClass REFINED_TRANSITION = eINSTANCE.getRefinedTransition(); + + /** + * The meta object literal for the 'Target' reference feature. + * + * + * @generated + */ + EReference REFINED_TRANSITION__TARGET = eINSTANCE.getRefinedTransition_Target(); + + /** + * The meta object literal for the 'Docu' containment reference feature. + * + * + * @generated + */ + EReference REFINED_TRANSITION__DOCU = eINSTANCE.getRefinedTransition_Docu(); + + /** + * The meta object literal for the 'Action' containment reference feature. + * + * + * @generated + */ + EReference REFINED_TRANSITION__ACTION = eINSTANCE.getRefinedTransition_Action(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionTerminalImpl Transition Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TransitionTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTransitionTerminal() + * @generated + */ + EClass TRANSITION_TERMINAL = eINSTANCE.getTransitionTerminal(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.StateTerminalImpl State Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.StateTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getStateTerminal() + * @generated + */ + EClass STATE_TERMINAL = eINSTANCE.getStateTerminal(); + + /** + * The meta object literal for the 'State' reference feature. + * + * + * @generated + */ + EReference STATE_TERMINAL__STATE = eINSTANCE.getStateTerminal_State(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TrPointTerminalImpl Tr Point Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TrPointTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTrPointTerminal() + * @generated + */ + EClass TR_POINT_TERMINAL = eINSTANCE.getTrPointTerminal(); + + /** + * The meta object literal for the 'Tr Point' reference feature. + * + * + * @generated + */ + EReference TR_POINT_TERMINAL__TR_POINT = eINSTANCE.getTrPointTerminal_TrPoint(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.SubStateTrPointTerminalImpl Sub State Tr Point Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.SubStateTrPointTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getSubStateTrPointTerminal() + * @generated + */ + EClass SUB_STATE_TR_POINT_TERMINAL = eINSTANCE.getSubStateTrPointTerminal(); + + /** + * The meta object literal for the 'Tr Point' reference feature. + * + * + * @generated + */ + EReference SUB_STATE_TR_POINT_TERMINAL__TR_POINT = eINSTANCE.getSubStateTrPointTerminal_TrPoint(); + + /** + * The meta object literal for the 'State' reference feature. + * + * + * @generated + */ + EReference SUB_STATE_TR_POINT_TERMINAL__STATE = eINSTANCE.getSubStateTrPointTerminal_State(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.ChoicepointTerminalImpl Choicepoint Terminal}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.ChoicepointTerminalImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getChoicepointTerminal() + * @generated + */ + EClass CHOICEPOINT_TERMINAL = eINSTANCE.getChoicepointTerminal(); + + /** + * The meta object literal for the 'Cp' reference feature. + * + * + * @generated + */ + EReference CHOICEPOINT_TERMINAL__CP = eINSTANCE.getChoicepointTerminal_Cp(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.TriggerImpl Trigger}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.TriggerImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getTrigger() + * @generated + */ + EClass TRIGGER = eINSTANCE.getTrigger(); + + /** + * The meta object literal for the 'Msg From If Pairs' containment reference list feature. + * + * + * @generated + */ + EReference TRIGGER__MSG_FROM_IF_PAIRS = eINSTANCE.getTrigger_MsgFromIfPairs(); + + /** + * The meta object literal for the 'Guard' containment reference feature. + * + * + * @generated + */ + EReference TRIGGER__GUARD = eINSTANCE.getTrigger_Guard(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.MessageFromIfImpl Message From If}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.MessageFromIfImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getMessageFromIf() + * @generated + */ + EClass MESSAGE_FROM_IF = eINSTANCE.getMessageFromIf(); + + /** + * The meta object literal for the 'Message' reference feature. + * + * + * @generated + */ + EReference MESSAGE_FROM_IF__MESSAGE = eINSTANCE.getMessageFromIf_Message(); + + /** + * The meta object literal for the 'From' reference feature. + * + * + * @generated + */ + EReference MESSAGE_FROM_IF__FROM = eINSTANCE.getMessageFromIf_From(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.AbstractMessageImpl Abstract Message}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.AbstractMessageImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getAbstractMessage() + * @generated + */ + EClass ABSTRACT_MESSAGE = eINSTANCE.getAbstractMessage(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute ABSTRACT_MESSAGE__NAME = eINSTANCE.getAbstractMessage_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.AbstractInterfaceItemImpl Abstract Interface Item}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.AbstractInterfaceItemImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getAbstractInterfaceItem() + * @generated + */ + EClass ABSTRACT_INTERFACE_ITEM = eINSTANCE.getAbstractInterfaceItem(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute ABSTRACT_INTERFACE_ITEM__NAME = eINSTANCE.getAbstractInterfaceItem_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.impl.GuardImpl Guard}' class. + * + * + * @see org.eclipse.etrice.core.fsm.fSM.impl.GuardImpl + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getGuard() + * @generated + */ + EClass GUARD = eINSTANCE.getGuard(); + + /** + * The meta object literal for the 'Guard' containment reference feature. + * + * + * @generated + */ + EReference GUARD__GUARD = eINSTANCE.getGuard_Guard(); + + /** + * The meta object literal for the '{@link org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType Component Communication Type}' enum. * * + * @see org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType + * @see org.eclipse.etrice.core.fsm.fSM.impl.FSMPackageImpl#getComponentCommunicationType() * @generated */ - EAttribute GREETING__NAME = eINSTANCE.getGreeting_Name(); + EEnum COMPONENT_COMMUNICATION_TYPE = eINSTANCE.getComponentCommunicationType(); } diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Greeting.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Greeting.java deleted file mode 100644 index 60bbea297..000000000 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Greeting.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.fsm.fSM; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Greeting'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.fsm.fSM.Greeting#getName Name}
  • - *
- *

- * - * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getGreeting() - * @model - * @generated - */ -public interface Greeting extends EObject -{ - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getGreeting_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.Greeting#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - -} // Greeting diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Guard.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Guard.java new file mode 100644 index 000000000..da41e4088 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Guard.java @@ -0,0 +1,58 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Guard'. + * + * + * + *
A detail code that evaluates to a boolean in the target + * language. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.Guard#getGuard Guard}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getGuard() + * @model + * @generated + */ +public interface Guard extends EObject +{ + /** + * Returns the value of the 'Guard' containment reference. + * + * + * + *
This is a guard condition specified in the code generator's target language. + * It has to evaluate to a boolean value. + * + * + * @return the value of the 'Guard' containment reference. + * @see #setGuard(DetailCode) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getGuard_Guard() + * @model containment="true" + * @generated + */ + DetailCode getGuard(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.Guard#getGuard Guard}' containment reference. + * + * + * @param value the new value of the 'Guard' containment reference. + * @see #getGuard() + * @generated + */ + void setGuard(DetailCode value); + +} // Guard diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/GuardedTransition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/GuardedTransition.java new file mode 100644 index 000000000..4e903fc30 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/GuardedTransition.java @@ -0,0 +1,59 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Guarded Transition'. + * + * + * + *
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. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.GuardedTransition#getGuard Guard}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getGuardedTransition() + * @model + * @generated + */ +public interface GuardedTransition extends TransitionChainStartTransition +{ + /** + * Returns the value of the 'Guard' containment reference. + * + * + * + *
This is the guard condition of the transition specified in the code generator's target language. + * It has to evaluate to a boolean value. + * + * + * @return the value of the 'Guard' containment reference. + * @see #setGuard(DetailCode) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getGuardedTransition_Guard() + * @model containment="true" + * @generated + */ + DetailCode getGuard(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.GuardedTransition#getGuard Guard}' containment reference. + * + * + * @param value the new value of the 'Guard' containment reference. + * @see #getGuard() + * @generated + */ + void setGuard(DetailCode value); + +} // GuardedTransition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/InitialTransition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/InitialTransition.java new file mode 100644 index 000000000..139c0f06b --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/InitialTransition.java @@ -0,0 +1,25 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Initial Transition'. + * + * + * + *
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. + * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getInitialTransition() + * @model + * @generated + */ +public interface InitialTransition extends Transition +{ +} // InitialTransition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/MessageFromIf.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/MessageFromIf.java new file mode 100644 index 000000000..098ce8b04 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/MessageFromIf.java @@ -0,0 +1,84 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Message From If'. + * + * + * + *
A pair consisting of a {@link Message} arising from an + * {@link InterfaceItem}. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf#getMessage Message}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf#getFrom From}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getMessageFromIf() + * @model + * @generated + */ +public interface MessageFromIf extends EObject +{ + /** + * Returns the value of the 'Message' reference. + * + * + * + *
This is the triggerering message (or event). + * + * + * @return the value of the 'Message' reference. + * @see #setMessage(AbstractMessage) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getMessageFromIf_Message() + * @model + * @generated + */ + AbstractMessage getMessage(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf#getMessage Message}' reference. + * + * + * @param value the new value of the 'Message' reference. + * @see #getMessage() + * @generated + */ + void setMessage(AbstractMessage value); + + /** + * Returns the value of the 'From' reference. + * + * + * + *
This is the interface item where the message occurred. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(AbstractInterfaceItem) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getMessageFromIf_From() + * @model + * @generated + */ + AbstractInterfaceItem getFrom(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(AbstractInterfaceItem value); + +} // MessageFromIf diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ModelComponent.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ModelComponent.java new file mode 100644 index 000000000..2545d8dcb --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/ModelComponent.java @@ -0,0 +1,162 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Model Component'. + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#isAbstract Abstract}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getCommType Comm Type}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getComponentName Component Name}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getBase Base}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getStateMachine State Machine}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getModelComponent() + * @model + * @generated + */ +public interface ModelComponent extends EObject +{ + /** + * Returns the value of the 'Abstract' attribute. + * + *

+ * If the meaning of the 'Abstract' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Abstract' attribute. + * @see #setAbstract(boolean) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getModelComponent_Abstract() + * @model + * @generated + */ + boolean isAbstract(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#isAbstract Abstract}' attribute. + * + * + * @param value the new value of the 'Abstract' attribute. + * @see #isAbstract() + * @generated + */ + void setAbstract(boolean value); + + /** + * Returns the value of the 'Comm Type' attribute. + * The literals are from the enumeration {@link org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType}. + * + *

+ * If the meaning of the 'Comm Type' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Comm Type' attribute. + * @see org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType + * @see #setCommType(ComponentCommunicationType) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getModelComponent_CommType() + * @model + * @generated + */ + ComponentCommunicationType getCommType(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getCommType Comm Type}' attribute. + * + * + * @param value the new value of the 'Comm Type' attribute. + * @see org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType + * @see #getCommType() + * @generated + */ + void setCommType(ComponentCommunicationType value); + + /** + * Returns the value of the 'Component Name' attribute. + * + *

+ * If the meaning of the 'Component Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Component Name' attribute. + * @see #setComponentName(String) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getModelComponent_ComponentName() + * @model + * @generated + */ + String getComponentName(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getComponentName Component Name}' attribute. + * + * + * @param value the new value of the 'Component Name' attribute. + * @see #getComponentName() + * @generated + */ + void setComponentName(String value); + + /** + * Returns the value of the 'Base' reference. + * + *

+ * If the meaning of the 'Base' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Base' reference. + * @see #setBase(ModelComponent) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getModelComponent_Base() + * @model + * @generated + */ + ModelComponent getBase(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getBase Base}' reference. + * + * + * @param value the new value of the 'Base' reference. + * @see #getBase() + * @generated + */ + void setBase(ModelComponent value); + + /** + * Returns the value of the 'State Machine' containment reference. + * + *

+ * If the meaning of the 'State Machine' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'State Machine' containment reference. + * @see #setStateMachine(StateGraph) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getModelComponent_StateMachine() + * @model containment="true" + * @generated + */ + StateGraph getStateMachine(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent#getStateMachine State Machine}' containment reference. + * + * + * @param value the new value of the 'State Machine' containment reference. + * @see #getStateMachine() + * @generated + */ + void setStateMachine(StateGraph value); + +} // ModelComponent diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/NonInitialTransition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/NonInitialTransition.java new file mode 100644 index 000000000..9d4bd7501 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/NonInitialTransition.java @@ -0,0 +1,60 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Non Initial Transition'. + * + * + * + *
The super class of + *
    + *
  • {@link TransitionChainStartTransition}
  • + *
  • {@link ContinuationTransition}
  • + *
  • {@link CPBranchTransition}
  • + *
+ * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.NonInitialTransition#getFrom From}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getNonInitialTransition() + * @model + * @generated + */ +public interface NonInitialTransition extends Transition +{ + /** + * Returns the value of the 'From' containment reference. + * + * + * + *
This is the source node of the transition. + * + * + * @return the value of the 'From' containment reference. + * @see #setFrom(TransitionTerminal) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getNonInitialTransition_From() + * @model containment="true" + * @generated + */ + TransitionTerminal getFrom(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.NonInitialTransition#getFrom From}' containment reference. + * + * + * @param value the new value of the 'From' containment reference. + * @see #getFrom() + * @generated + */ + void setFrom(TransitionTerminal value); + +} // NonInitialTransition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/RefinedState.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/RefinedState.java new file mode 100644 index 000000000..ddc2adde4 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/RefinedState.java @@ -0,0 +1,58 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Refined State'. + * + * + * + *
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. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.RefinedState#getTarget Target}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getRefinedState() + * @model + * @generated + */ +public interface RefinedState extends State +{ + /** + * Returns the value of the 'Target' reference. + * + * + * + *
This is the referenced state in the base class state machine. + * + * + * @return the value of the 'Target' reference. + * @see #setTarget(State) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getRefinedState_Target() + * @model + * @generated + */ + State getTarget(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.RefinedState#getTarget Target}' reference. + * + * + * @param value the new value of the 'Target' reference. + * @see #getTarget() + * @generated + */ + void setTarget(State value); + +} // RefinedState diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/RefinedTransition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/RefinedTransition.java new file mode 100644 index 000000000..6cbde6acc --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/RefinedTransition.java @@ -0,0 +1,115 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.etrice.core.common.base.Documentation; + +/** + * + * A representation of the model object 'Refined Transition'. + * + * + * + *
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. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getTarget Target}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getDocu Docu}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getAction Action}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getRefinedTransition() + * @model + * @generated + */ +public interface RefinedTransition extends EObject +{ + /** + * Returns the value of the 'Target' reference. + * + * + * + *
This is the referenced transition in the base class state machine. + * + * + * @return the value of the 'Target' reference. + * @see #setTarget(Transition) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getRefinedTransition_Target() + * @model + * @generated + */ + Transition getTarget(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getTarget Target}' reference. + * + * + * @param value the new value of the 'Target' reference. + * @see #getTarget() + * @generated + */ + void setTarget(Transition value); + + /** + * Returns the value of the 'Docu' containment reference. + * + * + * + *
This is an optional documentation. + * + * + * @return the value of the 'Docu' containment reference. + * @see #setDocu(Documentation) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getRefinedTransition_Docu() + * @model containment="true" + * @generated + */ + Documentation getDocu(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getDocu Docu}' containment reference. + * + * + * @param value the new value of the 'Docu' containment reference. + * @see #getDocu() + * @generated + */ + void setDocu(Documentation value); + + /** + * Returns the value of the 'Action' containment reference. + * + * + * + *
This is an optional code in the code generator's target language. + * It is execute when the transition fires. + * + * + * @return the value of the 'Action' containment reference. + * @see #setAction(DetailCode) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getRefinedTransition_Action() + * @model containment="true" + * @generated + */ + DetailCode getAction(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition#getAction Action}' containment reference. + * + * + * @param value the new value of the 'Action' containment reference. + * @see #getAction() + * @generated + */ + void setAction(DetailCode value); + +} // RefinedTransition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SimpleState.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SimpleState.java new file mode 100644 index 000000000..0aad7f39b --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SimpleState.java @@ -0,0 +1,58 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Simple State'. + * + * + * + *
A simple state is the standard case of a @link State}. + * It comprises and entry, exit and do code + * and it can contain another {@link StateGraph} as sub state + * graph. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.SimpleState#getName Name}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getSimpleState() + * @model + * @generated + */ +public interface SimpleState extends State +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * + *
By this name the state is referred to in the model. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getSimpleState_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.SimpleState#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // SimpleState diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/State.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/State.java new file mode 100644 index 000000000..436d4dbc9 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/State.java @@ -0,0 +1,181 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.etrice.core.common.base.Documentation; + +/** + * + * A representation of the model object 'State'. + * + * + * + *
The super class of + *
    + *
  • {@link SimpleState}
  • + *
  • {@link RefinedState}
  • + *
+ * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.State#getDocu Docu}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.State#getEntryCode Entry Code}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.State#getExitCode Exit Code}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.State#getDoCode Do Code}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.State#getSubgraph Subgraph}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getState() + * @model + * @generated + */ +public interface State extends StateGraphNode +{ + /** + * Returns the value of the 'Docu' containment reference. + * + * + * + *
This is an optional documentation. + * + * + * @return the value of the 'Docu' containment reference. + * @see #setDocu(Documentation) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getState_Docu() + * @model containment="true" + * @generated + */ + Documentation getDocu(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.State#getDocu Docu}' containment reference. + * + * + * @param value the new value of the 'Docu' containment reference. + * @see #getDocu() + * @generated + */ + void setDocu(Documentation value); + + /** + * Returns the value of the 'Entry Code' containment reference. + * + * + * + *
This is an optional entry code written in the code generator's target language. + * It is executed when the state is entered. + * + * + * @return the value of the 'Entry Code' containment reference. + * @see #setEntryCode(DetailCode) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getState_EntryCode() + * @model containment="true" + * @generated + */ + DetailCode getEntryCode(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.State#getEntryCode Entry Code}' containment reference. + * + * + * @param value the new value of the 'Entry Code' containment reference. + * @see #getEntryCode() + * @generated + */ + void setEntryCode(DetailCode value); + + /** + * Returns the value of the 'Exit Code' containment reference. + * + * + * + *
This is an optional entry code written in the code generator's target language. + * It is executed when the state is left. + * + * + * @return the value of the 'Exit Code' containment reference. + * @see #setExitCode(DetailCode) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getState_ExitCode() + * @model containment="true" + * @generated + */ + DetailCode getExitCode(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.State#getExitCode Exit Code}' containment reference. + * + * + * @param value the new value of the 'Exit Code' containment reference. + * @see #getExitCode() + * @generated + */ + void setExitCode(DetailCode value); + + /** + * Returns the value of the 'Do Code' containment reference. + * + * + * + *
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). + * + * + * @return the value of the 'Do Code' containment reference. + * @see #setDoCode(DetailCode) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getState_DoCode() + * @model containment="true" + * @generated + */ + DetailCode getDoCode(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.State#getDoCode Do Code}' containment reference. + * + * + * @param value the new value of the 'Do Code' containment reference. + * @see #getDoCode() + * @generated + */ + void setDoCode(DetailCode value); + + /** + * Returns the value of the 'Subgraph' containment reference. + * + * + * + *
This is an optional sub state graph of this state. + * + * + * @return the value of the 'Subgraph' containment reference. + * @see #setSubgraph(StateGraph) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getState_Subgraph() + * @model containment="true" + * @generated + */ + StateGraph getSubgraph(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.State#getSubgraph Subgraph}' containment reference. + * + * + * @param value the new value of the 'Subgraph' containment reference. + * @see #getSubgraph() + * @generated + */ + void setSubgraph(StateGraph value); + + /** + * + * + * @model kind="operation" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='return (this instanceof <%org.eclipse.etrice.core.fsm.fSM.SimpleState%>)? ((SimpleState)this).getName() :(this instanceof <%org.eclipse.etrice.core.fsm.fSM.RefinedState%>)? (((RefinedState)this).getTarget()==null? \"\":((RefinedState)this).getTarget().getName()) :\"\";'" + * @generated + */ + String getName(); + +} // State diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraph.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraph.java new file mode 100644 index 000000000..3a5d2d944 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraph.java @@ -0,0 +1,117 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'State Graph'. + * + * + * + *
A state graph is a directed graph composed of + * {@link StateGraphNode}s as nodes and {@link Transition}s as edges. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getStates States}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getTrPoints Tr Points}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getChPoints Ch Points}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getTransitions Transitions}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.StateGraph#getRefinedTransitions Refined Transitions}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateGraph() + * @model + * @generated + */ +public interface StateGraph extends EObject +{ + /** + * Returns the value of the 'States' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.State}. + * + * + * + *
This is a list of all states of this state graph. + * + * + * @return the value of the 'States' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateGraph_States() + * @model containment="true" + * @generated + */ + EList getStates(); + + /** + * Returns the value of the 'Tr Points' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.TrPoint}. + * + * + * + *
This is a list of all transition, entry and exit points of this state graph. + * + * + * @return the value of the 'Tr Points' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateGraph_TrPoints() + * @model containment="true" + * @generated + */ + EList getTrPoints(); + + /** + * Returns the value of the 'Ch Points' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint}. + * + * + * + *
This is a list of all choice points of this state graph. + * + * + * @return the value of the 'Ch Points' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateGraph_ChPoints() + * @model containment="true" + * @generated + */ + EList getChPoints(); + + /** + * Returns the value of the 'Transitions' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.Transition}. + * + * + * + *
This is a list of all transitions of this state graph. + * + * + * @return the value of the 'Transitions' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateGraph_Transitions() + * @model containment="true" + * @generated + */ + EList getTransitions(); + + /** + * Returns the value of the 'Refined Transitions' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition}. + * + * + * + *
This is a list of all refined transitions of this state graph. + * + * + * @return the value of the 'Refined Transitions' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateGraph_RefinedTransitions() + * @model containment="true" + * @generated + */ + EList getRefinedTransitions(); + +} // StateGraph diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java new file mode 100644 index 000000000..5612c0223 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphItem.java @@ -0,0 +1,37 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'State Graph Item'. + * + * + * + *
The super class of + *
    + *
  • {@link StateGraphNode}
  • + *
  • {@link Transition}
  • + *
+ * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateGraphItem() + * @model + * @generated + */ +public interface StateGraphItem extends EObject +{ + /** + * + * + * @model kind="operation" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.State%>) \r\n\treturn ((State)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)\r\n\treturn ((TrPoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)\r\n\treturn ((ChoicePoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.Transition%>)\r\n\treturn ((Transition)this).getName();\r\nreturn \"\";\r\n'" + * @generated + */ + String getName(); + +} // StateGraphItem diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphNode.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphNode.java new file mode 100644 index 000000000..93b341087 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateGraphNode.java @@ -0,0 +1,28 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'State Graph Node'. + * + * + * + *
The super class of + *
    + *
  • {@link State}
  • + *
  • {@link ChoicePoint}
  • + *
  • {@link TrPoint}
  • + *
+ * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateGraphNode() + * @model + * @generated + */ +public interface StateGraphNode extends StateGraphItem +{ +} // StateGraphNode diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateTerminal.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateTerminal.java new file mode 100644 index 000000000..8a76bb3b0 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/StateTerminal.java @@ -0,0 +1,56 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'State Terminal'. + * + * + * + *
The terminal point (source or target) of a transition ending + * at a {@link State}. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.StateTerminal#getState State}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateTerminal() + * @model + * @generated + */ +public interface StateTerminal extends TransitionTerminal +{ + /** + * Returns the value of the 'State' reference. + * + * + * + *
This is the target state. + * + * + * @return the value of the 'State' reference. + * @see #setState(State) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getStateTerminal_State() + * @model + * @generated + */ + State getState(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.StateTerminal#getState State}' reference. + * + * + * @param value the new value of the 'State' reference. + * @see #getState() + * @generated + */ + void setState(State value); + +} // StateTerminal diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SubStateTrPointTerminal.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SubStateTrPointTerminal.java new file mode 100644 index 000000000..e4efd3120 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/SubStateTrPointTerminal.java @@ -0,0 +1,83 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Sub State Tr Point Terminal'. + * + * + * + *
The terminal point (source or target) of a transition ending + * at a {@link TrPoint} of a sub {@link State}. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal#getTrPoint Tr Point}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal#getState State}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getSubStateTrPointTerminal() + * @model + * @generated + */ +public interface SubStateTrPointTerminal extends TransitionTerminal +{ + /** + * Returns the value of the 'Tr Point' reference. + * + * + * + *
This is the target entry or exit point contained in the target state. + * + * + * @return the value of the 'Tr Point' reference. + * @see #setTrPoint(TrPoint) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getSubStateTrPointTerminal_TrPoint() + * @model + * @generated + */ + TrPoint getTrPoint(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal#getTrPoint Tr Point}' reference. + * + * + * @param value the new value of the 'Tr Point' reference. + * @see #getTrPoint() + * @generated + */ + void setTrPoint(TrPoint value); + + /** + * Returns the value of the 'State' reference. + * + * + * + *
This is the target state. + * + * + * @return the value of the 'State' reference. + * @see #setState(State) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getSubStateTrPointTerminal_State() + * @model + * @generated + */ + State getState(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal#getState State}' reference. + * + * + * @param value the new value of the 'State' reference. + * @see #getState() + * @generated + */ + void setState(State value); + +} // SubStateTrPointTerminal diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TrPoint.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TrPoint.java new file mode 100644 index 000000000..d6cf44bb9 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TrPoint.java @@ -0,0 +1,60 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Tr Point'. + * + * + * + *
The super class of + *
    + *
  • {@link TransitionPoint}
  • + *
  • {@link EntryPoint}
  • + *
  • {@link ExitPoint}
  • + *
+ * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.TrPoint#getName Name}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTrPoint() + * @model + * @generated + */ +public interface TrPoint extends StateGraphNode +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * + *
By this name the transition, entry or exit point is referred to in the model. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTrPoint_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.TrPoint#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // TrPoint diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TrPointTerminal.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TrPointTerminal.java new file mode 100644 index 000000000..3fde5ac95 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TrPointTerminal.java @@ -0,0 +1,56 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Tr Point Terminal'. + * + * + * + *
The terminal point (source or target) of a transition ending + * at a local {@link TrPoint}. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.TrPointTerminal#getTrPoint Tr Point}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTrPointTerminal() + * @model + * @generated + */ +public interface TrPointTerminal extends TransitionTerminal +{ + /** + * Returns the value of the 'Tr Point' reference. + * + * + * + *
This is the target transition, entry or exit point. + * + * + * @return the value of the 'Tr Point' reference. + * @see #setTrPoint(TrPoint) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTrPointTerminal_TrPoint() + * @model + * @generated + */ + TrPoint getTrPoint(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.TrPointTerminal#getTrPoint Tr Point}' reference. + * + * + * @param value the new value of the 'Tr Point' reference. + * @see #getTrPoint() + * @generated + */ + void setTrPoint(TrPoint value); + +} // TrPointTerminal diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java new file mode 100644 index 000000000..a6050c153 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Transition.java @@ -0,0 +1,142 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.etrice.core.common.base.Documentation; + +/** + * + * A representation of the model object 'Transition'. + * + * + * + *
The super class of + *
    + *
  • {@link InitialTransition}
  • + *
  • {@link NonInitialTransition}
  • + *
+ * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.Transition#getName Name}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.Transition#getTo To}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.Transition#getDocu Docu}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.Transition#getAction Action}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransition() + * @model + * @generated + */ +public interface Transition extends StateGraphItem +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * + *
This is an optional name of the transition. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransition_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.Transition#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'To' containment reference. + * + * + * + *
This is the target node of the transition. + * + * + * @return the value of the 'To' containment reference. + * @see #setTo(TransitionTerminal) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransition_To() + * @model containment="true" + * @generated + */ + TransitionTerminal getTo(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.Transition#getTo To}' containment reference. + * + * + * @param value the new value of the 'To' containment reference. + * @see #getTo() + * @generated + */ + void setTo(TransitionTerminal value); + + /** + * Returns the value of the 'Docu' containment reference. + * + * + * + *
This is an optional documentation. + * + * + * @return the value of the 'Docu' containment reference. + * @see #setDocu(Documentation) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransition_Docu() + * @model containment="true" + * @generated + */ + Documentation getDocu(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.Transition#getDocu Docu}' containment reference. + * + * + * @param value the new value of the 'Docu' containment reference. + * @see #getDocu() + * @generated + */ + void setDocu(Documentation value); + + /** + * Returns the value of the 'Action' containment reference. + * + * + * + *
This is an optional code in the code generator's target language. + * It is execute when the transition fires. + * + * + * @return the value of the 'Action' containment reference. + * @see #setAction(DetailCode) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransition_Action() + * @model containment="true" + * @generated + */ + DetailCode getAction(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.Transition#getAction Action}' containment reference. + * + * + * @param value the new value of the 'Action' containment reference. + * @see #getAction() + * @generated + */ + void setAction(DetailCode value); + +} // Transition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionChainStartTransition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionChainStartTransition.java new file mode 100644 index 000000000..475630c13 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionChainStartTransition.java @@ -0,0 +1,27 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Transition Chain Start Transition'. + * + * + * + *
The super class of + *
    + *
  • {@link TriggeredTransition}
  • + *
  • {@link GuardedTransition}
  • + *
+ * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransitionChainStartTransition() + * @model + * @generated + */ +public interface TransitionChainStartTransition extends NonInitialTransition +{ +} // TransitionChainStartTransition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionPoint.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionPoint.java new file mode 100644 index 000000000..017b9a923 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionPoint.java @@ -0,0 +1,61 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + + +/** + * + * A representation of the model object 'Transition Point'. + * + * + * + *
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. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.TransitionPoint#isHandler Handler}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransitionPoint() + * @model + * @generated + */ +public interface TransitionPoint extends TrPoint +{ + /** + * Returns the value of the 'Handler' attribute. + * + * + * + *
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. + * + * + * @return the value of the 'Handler' attribute. + * @see #setHandler(boolean) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransitionPoint_Handler() + * @model + * @generated + */ + boolean isHandler(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.TransitionPoint#isHandler Handler}' attribute. + * + * + * @param value the new value of the 'Handler' attribute. + * @see #isHandler() + * @generated + */ + void setHandler(boolean value); + +} // TransitionPoint diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionTerminal.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionTerminal.java new file mode 100644 index 000000000..17bb18ef7 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TransitionTerminal.java @@ -0,0 +1,30 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Transition Terminal'. + * + * + * + *
The super class of + *
    + *
  • {@link StateTerminal}
  • + *
  • {@link TrPointTerminal}
  • + *
  • {@link SubStateTrPointTerminal}
  • + *
  • {@link ChoicepointTerminal}
  • + *
+ * + * + * + * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTransitionTerminal() + * @model + * @generated + */ +public interface TransitionTerminal extends EObject +{ +} // TransitionTerminal diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Trigger.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Trigger.java new file mode 100644 index 000000000..69e79f814 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/Trigger.java @@ -0,0 +1,77 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Trigger'. + * + * + * + *
A transition trigger is a list of {@link MessageFromIf} pairs + * and an optional {@link Guard}. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.Trigger#getMsgFromIfPairs Msg From If Pairs}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.Trigger#getGuard Guard}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTrigger() + * @model + * @generated + */ +public interface Trigger extends EObject +{ + /** + * Returns the value of the 'Msg From If Pairs' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf}. + * + * + * + *
This is a list of message/interface item pairs. + * + * + * @return the value of the 'Msg From If Pairs' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTrigger_MsgFromIfPairs() + * @model containment="true" + * @generated + */ + EList getMsgFromIfPairs(); + + /** + * Returns the value of the 'Guard' containment reference. + * + * + * + *
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. + * + * + * @return the value of the 'Guard' containment reference. + * @see #setGuard(Guard) + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTrigger_Guard() + * @model containment="true" + * @generated + */ + Guard getGuard(); + + /** + * Sets the value of the '{@link org.eclipse.etrice.core.fsm.fSM.Trigger#getGuard Guard}' containment reference. + * + * + * @param value the new value of the 'Guard' containment reference. + * @see #getGuard() + * @generated + */ + void setGuard(Guard value); + +} // Trigger diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TriggeredTransition.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TriggeredTransition.java new file mode 100644 index 000000000..2a014d19c --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/TriggeredTransition.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Triggered Transition'. + * + * + * + *
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. + * + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.TriggeredTransition#getTriggers Triggers}
  • + *
+ *

+ * + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTriggeredTransition() + * @model + * @generated + */ +public interface TriggeredTransition extends TransitionChainStartTransition +{ + /** + * Returns the value of the 'Triggers' containment reference list. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.Trigger}. + * + * + * + *
This is a list of all triggers of the transition. + * + * + * @return the value of the 'Triggers' containment reference list. + * @see org.eclipse.etrice.core.fsm.fSM.FSMPackage#getTriggeredTransition_Triggers() + * @model containment="true" + * @generated + */ + EList getTriggers(); + +} // TriggeredTransition diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/AbstractInterfaceItemImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/AbstractInterfaceItemImpl.java new file mode 100644 index 000000000..79ab7cb44 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/AbstractInterfaceItemImpl.java @@ -0,0 +1,177 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'Abstract Interface Item'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.AbstractInterfaceItemImpl#getName Name}
  • + *
+ *

+ * + * @generated + */ +public class AbstractInterfaceItemImpl extends MinimalEObjectImpl.Container implements AbstractInterfaceItem +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected AbstractInterfaceItemImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.ABSTRACT_INTERFACE_ITEM; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.ABSTRACT_INTERFACE_ITEM__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.ABSTRACT_INTERFACE_ITEM__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.ABSTRACT_INTERFACE_ITEM__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.ABSTRACT_INTERFACE_ITEM__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.ABSTRACT_INTERFACE_ITEM__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @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(); + } + +} //AbstractInterfaceItemImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/AbstractMessageImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/AbstractMessageImpl.java new file mode 100644 index 000000000..a92fdbd46 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/AbstractMessageImpl.java @@ -0,0 +1,177 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'Abstract Message'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.AbstractMessageImpl#getName Name}
  • + *
+ *

+ * + * @generated + */ +public class AbstractMessageImpl extends MinimalEObjectImpl.Container implements AbstractMessage +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected AbstractMessageImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.ABSTRACT_MESSAGE; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.ABSTRACT_MESSAGE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.ABSTRACT_MESSAGE__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.ABSTRACT_MESSAGE__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.ABSTRACT_MESSAGE__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.ABSTRACT_MESSAGE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @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(); + } + +} //AbstractMessageImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/CPBranchTransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/CPBranchTransitionImpl.java new file mode 100644 index 000000000..12fb16f5e --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/CPBranchTransitionImpl.java @@ -0,0 +1,193 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'CP Branch Transition'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.CPBranchTransitionImpl#getCondition Condition}
  • + *
+ *

+ * + * @generated + */ +public class CPBranchTransitionImpl extends NonInitialTransitionImpl implements CPBranchTransition +{ + /** + * The cached value of the '{@link #getCondition() Condition}' containment reference. + * + * + * @see #getCondition() + * @generated + * @ordered + */ + protected DetailCode condition; + + /** + * + * + * @generated + */ + protected CPBranchTransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.CP_BRANCH_TRANSITION; + } + + /** + * + * + * @generated + */ + public DetailCode getCondition() + { + return condition; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetCondition(DetailCode newCondition, NotificationChain msgs) + { + DetailCode oldCondition = condition; + condition = newCondition; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.CP_BRANCH_TRANSITION__CONDITION, oldCondition, newCondition); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setCondition(DetailCode newCondition) + { + if (newCondition != condition) + { + NotificationChain msgs = null; + if (condition != null) + msgs = ((InternalEObject)condition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.CP_BRANCH_TRANSITION__CONDITION, null, msgs); + if (newCondition != null) + msgs = ((InternalEObject)newCondition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.CP_BRANCH_TRANSITION__CONDITION, null, msgs); + msgs = basicSetCondition(newCondition, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.CP_BRANCH_TRANSITION__CONDITION, newCondition, newCondition)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.CP_BRANCH_TRANSITION__CONDITION: + return basicSetCondition(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.CP_BRANCH_TRANSITION__CONDITION: + return getCondition(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.CP_BRANCH_TRANSITION__CONDITION: + setCondition((DetailCode)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.CP_BRANCH_TRANSITION__CONDITION: + setCondition((DetailCode)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.CP_BRANCH_TRANSITION__CONDITION: + return condition != null; + } + return super.eIsSet(featureID); + } + +} //CPBranchTransitionImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ChoicePointImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ChoicePointImpl.java new file mode 100644 index 000000000..c06afb663 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ChoicePointImpl.java @@ -0,0 +1,265 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.common.base.Documentation; + +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'Choice Point'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ChoicePointImpl#getName Name}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ChoicePointImpl#getDocu Docu}
  • + *
+ *

+ * + * @generated + */ +public class ChoicePointImpl extends StateGraphNodeImpl implements ChoicePoint +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getDocu() Docu}' containment reference. + * + * + * @see #getDocu() + * @generated + * @ordered + */ + protected Documentation docu; + + /** + * + * + * @generated + */ + protected ChoicePointImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.CHOICE_POINT; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.CHOICE_POINT__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + public Documentation getDocu() + { + return docu; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs) + { + Documentation oldDocu = docu; + docu = newDocu; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.CHOICE_POINT__DOCU, oldDocu, newDocu); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setDocu(Documentation newDocu) + { + if (newDocu != docu) + { + NotificationChain msgs = null; + if (docu != null) + msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.CHOICE_POINT__DOCU, null, msgs); + if (newDocu != null) + msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.CHOICE_POINT__DOCU, null, msgs); + msgs = basicSetDocu(newDocu, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.CHOICE_POINT__DOCU, newDocu, newDocu)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.CHOICE_POINT__DOCU: + return basicSetDocu(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.CHOICE_POINT__NAME: + return getName(); + case FSMPackage.CHOICE_POINT__DOCU: + return getDocu(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.CHOICE_POINT__NAME: + setName((String)newValue); + return; + case FSMPackage.CHOICE_POINT__DOCU: + setDocu((Documentation)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.CHOICE_POINT__NAME: + setName(NAME_EDEFAULT); + return; + case FSMPackage.CHOICE_POINT__DOCU: + setDocu((Documentation)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.CHOICE_POINT__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case FSMPackage.CHOICE_POINT__DOCU: + return docu != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @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.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ChoicepointTerminalImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ChoicepointTerminalImpl.java new file mode 100644 index 000000000..d94bcaffb --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ChoicepointTerminalImpl.java @@ -0,0 +1,172 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'Choicepoint Terminal'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ChoicepointTerminalImpl#getCp Cp}
  • + *
+ *

+ * + * @generated + */ +public class ChoicepointTerminalImpl extends TransitionTerminalImpl implements ChoicepointTerminal +{ + /** + * The cached value of the '{@link #getCp() Cp}' reference. + * + * + * @see #getCp() + * @generated + * @ordered + */ + protected ChoicePoint cp; + + /** + * + * + * @generated + */ + protected ChoicepointTerminalImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.CHOICEPOINT_TERMINAL; + } + + /** + * + * + * @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, FSMPackage.CHOICEPOINT_TERMINAL__CP, oldCp, cp)); + } + } + return cp; + } + + /** + * + * + * @generated + */ + public ChoicePoint basicGetCp() + { + return cp; + } + + /** + * + * + * @generated + */ + public void setCp(ChoicePoint newCp) + { + ChoicePoint oldCp = cp; + cp = newCp; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.CHOICEPOINT_TERMINAL__CP, oldCp, cp)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.CHOICEPOINT_TERMINAL__CP: + if (resolve) return getCp(); + return basicGetCp(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.CHOICEPOINT_TERMINAL__CP: + setCp((ChoicePoint)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.CHOICEPOINT_TERMINAL__CP: + setCp((ChoicePoint)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.CHOICEPOINT_TERMINAL__CP: + return cp != null; + } + return super.eIsSet(featureID); + } + +} //ChoicepointTerminalImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ContinuationTransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ContinuationTransitionImpl.java new file mode 100644 index 000000000..8f268f93b --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ContinuationTransitionImpl.java @@ -0,0 +1,42 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'Continuation Transition'. + * + *

+ *

+ * + * @generated + */ +public class ContinuationTransitionImpl extends NonInitialTransitionImpl implements ContinuationTransition +{ + /** + * + * + * @generated + */ + protected ContinuationTransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.CONTINUATION_TRANSITION; + } + +} //ContinuationTransitionImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/DetailCodeImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/DetailCodeImpl.java new file mode 100644 index 000000000..0704ec7d0 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/DetailCodeImpl.java @@ -0,0 +1,163 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'Detail Code'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.DetailCodeImpl#getLines Lines}
  • + *
+ *

+ * + * @generated + */ +public class DetailCodeImpl extends MinimalEObjectImpl.Container implements DetailCode +{ + /** + * The cached value of the '{@link #getLines() Lines}' attribute list. + * + * + * @see #getLines() + * @generated + * @ordered + */ + protected EList lines; + + /** + * + * + * @generated + */ + protected DetailCodeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.DETAIL_CODE; + } + + /** + * + * + * @generated + */ + public EList getLines() + { + if (lines == null) + { + lines = new EDataTypeEList(String.class, this, FSMPackage.DETAIL_CODE__LINES); + } + return lines; + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.DETAIL_CODE__LINES: + return getLines(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.DETAIL_CODE__LINES: + getLines().clear(); + getLines().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.DETAIL_CODE__LINES: + getLines().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.DETAIL_CODE__LINES: + return lines != null && !lines.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (lines: "); + result.append(lines); + result.append(')'); + return result.toString(); + } + +} //DetailCodeImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/EntryPointImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/EntryPointImpl.java new file mode 100644 index 000000000..d5de75db4 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/EntryPointImpl.java @@ -0,0 +1,42 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'Entry Point'. + * + *

+ *

+ * + * @generated + */ +public class EntryPointImpl extends TrPointImpl implements EntryPoint +{ + /** + * + * + * @generated + */ + protected EntryPointImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.ENTRY_POINT; + } + +} //EntryPointImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ExitPointImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ExitPointImpl.java new file mode 100644 index 000000000..16fd8c480 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ExitPointImpl.java @@ -0,0 +1,42 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.etrice.core.fsm.fSM.ExitPoint; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + +/** + * + * An implementation of the model object 'Exit Point'. + * + *

+ *

+ * + * @generated + */ +public class ExitPointImpl extends TrPointImpl implements ExitPoint +{ + /** + * + * + * @generated + */ + protected ExitPointImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.EXIT_POINT; + } + +} //ExitPointImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMFactoryImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMFactoryImpl.java index 23fe9d70e..a61a0b178 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMFactoryImpl.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMFactoryImpl.java @@ -3,6 +3,7 @@ package org.eclipse.etrice.core.fsm.fSM.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; @@ -65,12 +66,77 @@ public class FSMFactoryImpl extends EFactoryImpl implements FSMFactory switch (eClass.getClassifierID()) { case FSMPackage.FSM_MODEL: return createFSMModel(); - case FSMPackage.GREETING: return createGreeting(); + case FSMPackage.MODEL_COMPONENT: return createModelComponent(); + case FSMPackage.STATE_GRAPH_NODE: return createStateGraphNode(); + case FSMPackage.STATE_GRAPH_ITEM: return createStateGraphItem(); + case FSMPackage.STATE: return createState(); + case FSMPackage.STATE_GRAPH: return createStateGraph(); + case FSMPackage.SIMPLE_STATE: return createSimpleState(); + case FSMPackage.REFINED_STATE: return createRefinedState(); + case FSMPackage.DETAIL_CODE: return createDetailCode(); + case FSMPackage.TR_POINT: return createTrPoint(); + case FSMPackage.TRANSITION_POINT: return createTransitionPoint(); + case FSMPackage.ENTRY_POINT: return createEntryPoint(); + case FSMPackage.EXIT_POINT: return createExitPoint(); + case FSMPackage.CHOICE_POINT: return createChoicePoint(); + case FSMPackage.TRANSITION: return createTransition(); + case FSMPackage.NON_INITIAL_TRANSITION: return createNonInitialTransition(); + case FSMPackage.TRANSITION_CHAIN_START_TRANSITION: return createTransitionChainStartTransition(); + case FSMPackage.INITIAL_TRANSITION: return createInitialTransition(); + case FSMPackage.CONTINUATION_TRANSITION: return createContinuationTransition(); + case FSMPackage.TRIGGERED_TRANSITION: return createTriggeredTransition(); + case FSMPackage.GUARDED_TRANSITION: return createGuardedTransition(); + case FSMPackage.CP_BRANCH_TRANSITION: return createCPBranchTransition(); + case FSMPackage.REFINED_TRANSITION: return createRefinedTransition(); + case FSMPackage.TRANSITION_TERMINAL: return createTransitionTerminal(); + case FSMPackage.STATE_TERMINAL: return createStateTerminal(); + case FSMPackage.TR_POINT_TERMINAL: return createTrPointTerminal(); + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL: return createSubStateTrPointTerminal(); + case FSMPackage.CHOICEPOINT_TERMINAL: return createChoicepointTerminal(); + case FSMPackage.TRIGGER: return createTrigger(); + case FSMPackage.MESSAGE_FROM_IF: return createMessageFromIf(); + case FSMPackage.ABSTRACT_MESSAGE: return createAbstractMessage(); + case FSMPackage.ABSTRACT_INTERFACE_ITEM: return createAbstractInterfaceItem(); + case FSMPackage.GUARD: return createGuard(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } + /** + * + * + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) + { + switch (eDataType.getClassifierID()) + { + case FSMPackage.COMPONENT_COMMUNICATION_TYPE: + return createComponentCommunicationTypeFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) + { + switch (eDataType.getClassifierID()) + { + case FSMPackage.COMPONENT_COMMUNICATION_TYPE: + return convertComponentCommunicationTypeToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + /** * * @@ -87,10 +153,373 @@ public class FSMFactoryImpl extends EFactoryImpl implements FSMFactory * * @generated */ - public Greeting createGreeting() + public ModelComponent createModelComponent() + { + ModelComponentImpl modelComponent = new ModelComponentImpl(); + return modelComponent; + } + + /** + * + * + * @generated + */ + public StateGraphNode createStateGraphNode() + { + StateGraphNodeImpl stateGraphNode = new StateGraphNodeImpl(); + return stateGraphNode; + } + + /** + * + * + * @generated + */ + public StateGraphItem createStateGraphItem() + { + StateGraphItemImpl stateGraphItem = new StateGraphItemImpl(); + return stateGraphItem; + } + + /** + * + * + * @generated + */ + public State createState() + { + StateImpl state = new StateImpl(); + return state; + } + + /** + * + * + * @generated + */ + public StateGraph createStateGraph() + { + StateGraphImpl stateGraph = new StateGraphImpl(); + return stateGraph; + } + + /** + * + * + * @generated + */ + public SimpleState createSimpleState() + { + SimpleStateImpl simpleState = new SimpleStateImpl(); + return simpleState; + } + + /** + * + * + * @generated + */ + public RefinedState createRefinedState() + { + RefinedStateImpl refinedState = new RefinedStateImpl(); + return refinedState; + } + + /** + * + * + * @generated + */ + public DetailCode createDetailCode() + { + DetailCodeImpl detailCode = new DetailCodeImpl(); + return detailCode; + } + + /** + * + * + * @generated + */ + public TrPoint createTrPoint() + { + TrPointImpl trPoint = new TrPointImpl(); + return trPoint; + } + + /** + * + * + * @generated + */ + public TransitionPoint createTransitionPoint() + { + TransitionPointImpl transitionPoint = new TransitionPointImpl(); + return transitionPoint; + } + + /** + * + * + * @generated + */ + public EntryPoint createEntryPoint() + { + EntryPointImpl entryPoint = new EntryPointImpl(); + return entryPoint; + } + + /** + * + * + * @generated + */ + public ExitPoint createExitPoint() + { + ExitPointImpl exitPoint = new ExitPointImpl(); + return exitPoint; + } + + /** + * + * + * @generated + */ + public ChoicePoint createChoicePoint() + { + ChoicePointImpl choicePoint = new ChoicePointImpl(); + return choicePoint; + } + + /** + * + * + * @generated + */ + public Transition createTransition() + { + TransitionImpl transition = new TransitionImpl(); + return transition; + } + + /** + * + * + * @generated + */ + public NonInitialTransition createNonInitialTransition() + { + NonInitialTransitionImpl nonInitialTransition = new NonInitialTransitionImpl(); + return nonInitialTransition; + } + + /** + * + * + * @generated + */ + public TransitionChainStartTransition createTransitionChainStartTransition() + { + TransitionChainStartTransitionImpl transitionChainStartTransition = new TransitionChainStartTransitionImpl(); + return transitionChainStartTransition; + } + + /** + * + * + * @generated + */ + public InitialTransition createInitialTransition() + { + InitialTransitionImpl initialTransition = new InitialTransitionImpl(); + return initialTransition; + } + + /** + * + * + * @generated + */ + public ContinuationTransition createContinuationTransition() + { + ContinuationTransitionImpl continuationTransition = new ContinuationTransitionImpl(); + return continuationTransition; + } + + /** + * + * + * @generated + */ + public TriggeredTransition createTriggeredTransition() + { + TriggeredTransitionImpl triggeredTransition = new TriggeredTransitionImpl(); + return triggeredTransition; + } + + /** + * + * + * @generated + */ + public GuardedTransition createGuardedTransition() + { + GuardedTransitionImpl guardedTransition = new GuardedTransitionImpl(); + return guardedTransition; + } + + /** + * + * + * @generated + */ + public CPBranchTransition createCPBranchTransition() + { + CPBranchTransitionImpl cpBranchTransition = new CPBranchTransitionImpl(); + return cpBranchTransition; + } + + /** + * + * + * @generated + */ + public RefinedTransition createRefinedTransition() + { + RefinedTransitionImpl refinedTransition = new RefinedTransitionImpl(); + return refinedTransition; + } + + /** + * + * + * @generated + */ + public TransitionTerminal createTransitionTerminal() + { + TransitionTerminalImpl transitionTerminal = new TransitionTerminalImpl(); + return transitionTerminal; + } + + /** + * + * + * @generated + */ + public StateTerminal createStateTerminal() + { + StateTerminalImpl stateTerminal = new StateTerminalImpl(); + return stateTerminal; + } + + /** + * + * + * @generated + */ + public TrPointTerminal createTrPointTerminal() + { + TrPointTerminalImpl trPointTerminal = new TrPointTerminalImpl(); + return trPointTerminal; + } + + /** + * + * + * @generated + */ + public SubStateTrPointTerminal createSubStateTrPointTerminal() + { + SubStateTrPointTerminalImpl subStateTrPointTerminal = new SubStateTrPointTerminalImpl(); + return subStateTrPointTerminal; + } + + /** + * + * + * @generated + */ + public ChoicepointTerminal createChoicepointTerminal() + { + ChoicepointTerminalImpl choicepointTerminal = new ChoicepointTerminalImpl(); + return choicepointTerminal; + } + + /** + * + * + * @generated + */ + public Trigger createTrigger() + { + TriggerImpl trigger = new TriggerImpl(); + return trigger; + } + + /** + * + * + * @generated + */ + public MessageFromIf createMessageFromIf() + { + MessageFromIfImpl messageFromIf = new MessageFromIfImpl(); + return messageFromIf; + } + + /** + * + * + * @generated + */ + public AbstractMessage createAbstractMessage() + { + AbstractMessageImpl abstractMessage = new AbstractMessageImpl(); + return abstractMessage; + } + + /** + * + * + * @generated + */ + public AbstractInterfaceItem createAbstractInterfaceItem() + { + AbstractInterfaceItemImpl abstractInterfaceItem = new AbstractInterfaceItemImpl(); + return abstractInterfaceItem; + } + + /** + * + * + * @generated + */ + public Guard createGuard() + { + GuardImpl guard = new GuardImpl(); + return guard; + } + + /** + * + * + * @generated + */ + public ComponentCommunicationType createComponentCommunicationTypeFromString(EDataType eDataType, String initialValue) + { + ComponentCommunicationType result = ComponentCommunicationType.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * + * + * @generated + */ + public String convertComponentCommunicationTypeToString(EDataType eDataType, Object instanceValue) { - GreetingImpl greeting = new GreetingImpl(); - return greeting; + return instanceValue == null ? null : instanceValue.toString(); } /** diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMModelImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMModelImpl.java index ec5862c5c..19e213b7a 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMModelImpl.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMModelImpl.java @@ -18,7 +18,7 @@ import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.etrice.core.fsm.fSM.FSMModel; import org.eclipse.etrice.core.fsm.fSM.FSMPackage; -import org.eclipse.etrice.core.fsm.fSM.Greeting; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; /** * @@ -27,7 +27,7 @@ import org.eclipse.etrice.core.fsm.fSM.Greeting; *

* The following features are implemented: *

    - *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.FSMModelImpl#getGreetings Greetings}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.FSMModelImpl#getComponents Components}
  • *
*

* @@ -36,14 +36,14 @@ import org.eclipse.etrice.core.fsm.fSM.Greeting; public class FSMModelImpl extends MinimalEObjectImpl.Container implements FSMModel { /** - * The cached value of the '{@link #getGreetings() Greetings}' containment reference list. + * The cached value of the '{@link #getComponents() Components}' containment reference list. * * - * @see #getGreetings() + * @see #getComponents() * @generated * @ordered */ - protected EList greetings; + protected EList components; /** * @@ -71,13 +71,13 @@ public class FSMModelImpl extends MinimalEObjectImpl.Container implements FSMMod * * @generated */ - public EList getGreetings() + public EList getComponents() { - if (greetings == null) + if (components == null) { - greetings = new EObjectContainmentEList(Greeting.class, this, FSMPackage.FSM_MODEL__GREETINGS); + components = new EObjectContainmentEList(ModelComponent.class, this, FSMPackage.FSM_MODEL__COMPONENTS); } - return greetings; + return components; } /** @@ -90,8 +90,8 @@ public class FSMModelImpl extends MinimalEObjectImpl.Container implements FSMMod { switch (featureID) { - case FSMPackage.FSM_MODEL__GREETINGS: - return ((InternalEList)getGreetings()).basicRemove(otherEnd, msgs); + case FSMPackage.FSM_MODEL__COMPONENTS: + return ((InternalEList)getComponents()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -106,8 +106,8 @@ public class FSMModelImpl extends MinimalEObjectImpl.Container implements FSMMod { switch (featureID) { - case FSMPackage.FSM_MODEL__GREETINGS: - return getGreetings(); + case FSMPackage.FSM_MODEL__COMPONENTS: + return getComponents(); } return super.eGet(featureID, resolve, coreType); } @@ -123,9 +123,9 @@ public class FSMModelImpl extends MinimalEObjectImpl.Container implements FSMMod { switch (featureID) { - case FSMPackage.FSM_MODEL__GREETINGS: - getGreetings().clear(); - getGreetings().addAll((Collection)newValue); + case FSMPackage.FSM_MODEL__COMPONENTS: + getComponents().clear(); + getComponents().addAll((Collection)newValue); return; } super.eSet(featureID, newValue); @@ -141,8 +141,8 @@ public class FSMModelImpl extends MinimalEObjectImpl.Container implements FSMMod { switch (featureID) { - case FSMPackage.FSM_MODEL__GREETINGS: - getGreetings().clear(); + case FSMPackage.FSM_MODEL__COMPONENTS: + getComponents().clear(); return; } super.eUnset(featureID); @@ -158,8 +158,8 @@ public class FSMModelImpl extends MinimalEObjectImpl.Container implements FSMMod { switch (featureID) { - case FSMPackage.FSM_MODEL__GREETINGS: - return greetings != null && !greetings.isEmpty(); + case FSMPackage.FSM_MODEL__COMPONENTS: + return components != null && !components.isEmpty(); } return super.eIsSet(featureID); } diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java index 5317925b1..35d285578 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/FSMPackageImpl.java @@ -4,15 +4,50 @@ package org.eclipse.etrice.core.fsm.fSM.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.common.base.BasePackage; + +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.ExitPoint; import org.eclipse.etrice.core.fsm.fSM.FSMFactory; import org.eclipse.etrice.core.fsm.fSM.FSMModel; import org.eclipse.etrice.core.fsm.fSM.FSMPackage; -import org.eclipse.etrice.core.fsm.fSM.Greeting; +import org.eclipse.etrice.core.fsm.fSM.Guard; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.StateTerminal; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; /** * @@ -34,7 +69,231 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - private EClass greetingEClass = null; + private EClass modelComponentEClass = null; + + /** + * + * + * @generated + */ + private EClass stateGraphNodeEClass = null; + + /** + * + * + * @generated + */ + private EClass stateGraphItemEClass = null; + + /** + * + * + * @generated + */ + private EClass stateEClass = null; + + /** + * + * + * @generated + */ + private EClass stateGraphEClass = null; + + /** + * + * + * @generated + */ + private EClass simpleStateEClass = null; + + /** + * + * + * @generated + */ + private EClass refinedStateEClass = null; + + /** + * + * + * @generated + */ + private EClass detailCodeEClass = null; + + /** + * + * + * @generated + */ + private EClass trPointEClass = null; + + /** + * + * + * @generated + */ + private EClass transitionPointEClass = null; + + /** + * + * + * @generated + */ + private EClass entryPointEClass = null; + + /** + * + * + * @generated + */ + private EClass exitPointEClass = null; + + /** + * + * + * @generated + */ + private EClass choicePointEClass = null; + + /** + * + * + * @generated + */ + private EClass transitionEClass = null; + + /** + * + * + * @generated + */ + private EClass nonInitialTransitionEClass = null; + + /** + * + * + * @generated + */ + private EClass transitionChainStartTransitionEClass = null; + + /** + * + * + * @generated + */ + private EClass initialTransitionEClass = null; + + /** + * + * + * @generated + */ + private EClass continuationTransitionEClass = null; + + /** + * + * + * @generated + */ + private EClass triggeredTransitionEClass = null; + + /** + * + * + * @generated + */ + private EClass guardedTransitionEClass = null; + + /** + * + * + * @generated + */ + private EClass cpBranchTransitionEClass = null; + + /** + * + * + * @generated + */ + private EClass refinedTransitionEClass = null; + + /** + * + * + * @generated + */ + private EClass transitionTerminalEClass = null; + + /** + * + * + * @generated + */ + private EClass stateTerminalEClass = null; + + /** + * + * + * @generated + */ + private EClass trPointTerminalEClass = null; + + /** + * + * + * @generated + */ + private EClass subStateTrPointTerminalEClass = null; + + /** + * + * + * @generated + */ + private EClass choicepointTerminalEClass = null; + + /** + * + * + * @generated + */ + private EClass triggerEClass = null; + + /** + * + * + * @generated + */ + private EClass messageFromIfEClass = null; + + /** + * + * + * @generated + */ + private EClass abstractMessageEClass = null; + + /** + * + * + * @generated + */ + private EClass abstractInterfaceItemEClass = null; + + /** + * + * + * @generated + */ + private EClass guardEClass = null; + + /** + * + * + * @generated + */ + private EEnum componentCommunicationTypeEEnum = null; /** * Creates an instance of the model Package, registered with @@ -84,6 +343,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage isInited = true; + // Initialize simple dependencies + BasePackage.eINSTANCE.eClass(); + // Create package meta-data objects theFSMPackage.createPackageContents(); @@ -114,7 +376,7 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EReference getFSMModel_Greetings() + public EReference getFSMModel_Components() { return (EReference)fsmModelEClass.getEStructuralFeatures().get(0); } @@ -124,9 +386,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EClass getGreeting() + public EClass getModelComponent() { - return greetingEClass; + return modelComponentEClass; } /** @@ -134,9 +396,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public EAttribute getGreeting_Name() + public EAttribute getModelComponent_Abstract() { - return (EAttribute)greetingEClass.getEStructuralFeatures().get(0); + return (EAttribute)modelComponentEClass.getEStructuralFeatures().get(0); } /** @@ -144,9 +406,9 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - public FSMFactory getFSMFactory() + public EAttribute getModelComponent_CommType() { - return (FSMFactory)getEFactoryInstance(); + return (EAttribute)modelComponentEClass.getEStructuralFeatures().get(1); } /** @@ -154,26 +416,39 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - private boolean isCreated = false; + public EAttribute getModelComponent_ComponentName() + { + return (EAttribute)modelComponentEClass.getEStructuralFeatures().get(2); + } /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. * * * @generated */ - public void createPackageContents() + public EReference getModelComponent_Base() { - if (isCreated) return; - isCreated = true; + return (EReference)modelComponentEClass.getEStructuralFeatures().get(3); + } - // Create classes and their features - fsmModelEClass = createEClass(FSM_MODEL); - createEReference(fsmModelEClass, FSM_MODEL__GREETINGS); + /** + * + * + * @generated + */ + public EReference getModelComponent_StateMachine() + { + return (EReference)modelComponentEClass.getEStructuralFeatures().get(4); + } - greetingEClass = createEClass(GREETING); - createEAttribute(greetingEClass, GREETING__NAME); + /** + * + * + * @generated + */ + public EClass getStateGraphNode() + { + return stateGraphNodeEClass; } /** @@ -181,37 +456,1034 @@ public class FSMPackageImpl extends EPackageImpl implements FSMPackage * * @generated */ - private boolean isInitialized = false; + public EClass getStateGraphItem() + { + return stateGraphItemEClass; + } /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. * * * @generated */ - public void initializePackageContents() + public EClass getState() { - if (isInitialized) return; - isInitialized = true; + return stateEClass; + } - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); + /** + * + * + * @generated + */ + public EReference getState_Docu() + { + return (EReference)stateEClass.getEStructuralFeatures().get(0); + } - // Create type parameters + /** + * + * + * @generated + */ + public EReference getState_EntryCode() + { + return (EReference)stateEClass.getEStructuralFeatures().get(1); + } - // Set bounds for type parameters + /** + * + * + * @generated + */ + public EReference getState_ExitCode() + { + return (EReference)stateEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + public EReference getState_DoCode() + { + return (EReference)stateEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + public EReference getState_Subgraph() + { + return (EReference)stateEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + public EClass getStateGraph() + { + return stateGraphEClass; + } + + /** + * + * + * @generated + */ + public EReference getStateGraph_States() + { + return (EReference)stateGraphEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getStateGraph_TrPoints() + { + return (EReference)stateGraphEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EReference getStateGraph_ChPoints() + { + return (EReference)stateGraphEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + public EReference getStateGraph_Transitions() + { + return (EReference)stateGraphEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + public EReference getStateGraph_RefinedTransitions() + { + return (EReference)stateGraphEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + public EClass getSimpleState() + { + return simpleStateEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getSimpleState_Name() + { + return (EAttribute)simpleStateEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getRefinedState() + { + return refinedStateEClass; + } + + /** + * + * + * @generated + */ + public EReference getRefinedState_Target() + { + return (EReference)refinedStateEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getDetailCode() + { + return detailCodeEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getDetailCode_Lines() + { + return (EAttribute)detailCodeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getTrPoint() + { + return trPointEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getTrPoint_Name() + { + return (EAttribute)trPointEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getTransitionPoint() + { + return transitionPointEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getTransitionPoint_Handler() + { + return (EAttribute)transitionPointEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getEntryPoint() + { + return entryPointEClass; + } + + /** + * + * + * @generated + */ + public EClass getExitPoint() + { + return exitPointEClass; + } + + /** + * + * + * @generated + */ + public EClass getChoicePoint() + { + return choicePointEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getChoicePoint_Name() + { + return (EAttribute)choicePointEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getChoicePoint_Docu() + { + return (EReference)choicePointEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EClass getTransition() + { + return transitionEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getTransition_Name() + { + return (EAttribute)transitionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getTransition_To() + { + return (EReference)transitionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EReference getTransition_Docu() + { + return (EReference)transitionEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + public EReference getTransition_Action() + { + return (EReference)transitionEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + public EClass getNonInitialTransition() + { + return nonInitialTransitionEClass; + } + + /** + * + * + * @generated + */ + public EReference getNonInitialTransition_From() + { + return (EReference)nonInitialTransitionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getTransitionChainStartTransition() + { + return transitionChainStartTransitionEClass; + } + + /** + * + * + * @generated + */ + public EClass getInitialTransition() + { + return initialTransitionEClass; + } + + /** + * + * + * @generated + */ + public EClass getContinuationTransition() + { + return continuationTransitionEClass; + } + + /** + * + * + * @generated + */ + public EClass getTriggeredTransition() + { + return triggeredTransitionEClass; + } + + /** + * + * + * @generated + */ + public EReference getTriggeredTransition_Triggers() + { + return (EReference)triggeredTransitionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getGuardedTransition() + { + return guardedTransitionEClass; + } + + /** + * + * + * @generated + */ + public EReference getGuardedTransition_Guard() + { + return (EReference)guardedTransitionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getCPBranchTransition() + { + return cpBranchTransitionEClass; + } + + /** + * + * + * @generated + */ + public EReference getCPBranchTransition_Condition() + { + return (EReference)cpBranchTransitionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getRefinedTransition() + { + return refinedTransitionEClass; + } + + /** + * + * + * @generated + */ + public EReference getRefinedTransition_Target() + { + return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getRefinedTransition_Docu() + { + return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EReference getRefinedTransition_Action() + { + return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + public EClass getTransitionTerminal() + { + return transitionTerminalEClass; + } + + /** + * + * + * @generated + */ + public EClass getStateTerminal() + { + return stateTerminalEClass; + } + + /** + * + * + * @generated + */ + public EReference getStateTerminal_State() + { + return (EReference)stateTerminalEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getTrPointTerminal() + { + return trPointTerminalEClass; + } + + /** + * + * + * @generated + */ + public EReference getTrPointTerminal_TrPoint() + { + return (EReference)trPointTerminalEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getSubStateTrPointTerminal() + { + return subStateTrPointTerminalEClass; + } + + /** + * + * + * @generated + */ + public EReference getSubStateTrPointTerminal_TrPoint() + { + return (EReference)subStateTrPointTerminalEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getSubStateTrPointTerminal_State() + { + return (EReference)subStateTrPointTerminalEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EClass getChoicepointTerminal() + { + return choicepointTerminalEClass; + } + + /** + * + * + * @generated + */ + public EReference getChoicepointTerminal_Cp() + { + return (EReference)choicepointTerminalEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getTrigger() + { + return triggerEClass; + } + + /** + * + * + * @generated + */ + public EReference getTrigger_MsgFromIfPairs() + { + return (EReference)triggerEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getTrigger_Guard() + { + return (EReference)triggerEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EClass getMessageFromIf() + { + return messageFromIfEClass; + } + + /** + * + * + * @generated + */ + public EReference getMessageFromIf_Message() + { + return (EReference)messageFromIfEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getMessageFromIf_From() + { + return (EReference)messageFromIfEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EClass getAbstractMessage() + { + return abstractMessageEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getAbstractMessage_Name() + { + return (EAttribute)abstractMessageEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getAbstractInterfaceItem() + { + return abstractInterfaceItemEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getAbstractInterfaceItem_Name() + { + return (EAttribute)abstractInterfaceItemEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getGuard() + { + return guardEClass; + } + + /** + * + * + * @generated + */ + public EReference getGuard_Guard() + { + return (EReference)guardEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EEnum getComponentCommunicationType() + { + return componentCommunicationTypeEEnum; + } + + /** + * + * + * @generated + */ + public FSMFactory getFSMFactory() + { + return (FSMFactory)getEFactoryInstance(); + } + + /** + * + * + * @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. + * + * + * @generated + */ + public void createPackageContents() + { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + fsmModelEClass = createEClass(FSM_MODEL); + createEReference(fsmModelEClass, FSM_MODEL__COMPONENTS); + + modelComponentEClass = createEClass(MODEL_COMPONENT); + createEAttribute(modelComponentEClass, MODEL_COMPONENT__ABSTRACT); + createEAttribute(modelComponentEClass, MODEL_COMPONENT__COMM_TYPE); + createEAttribute(modelComponentEClass, MODEL_COMPONENT__COMPONENT_NAME); + createEReference(modelComponentEClass, MODEL_COMPONENT__BASE); + createEReference(modelComponentEClass, MODEL_COMPONENT__STATE_MACHINE); + + 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__LINES); + + 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); + + abstractMessageEClass = createEClass(ABSTRACT_MESSAGE); + createEAttribute(abstractMessageEClass, ABSTRACT_MESSAGE__NAME); + + abstractInterfaceItemEClass = createEClass(ABSTRACT_INTERFACE_ITEM); + createEAttribute(abstractInterfaceItemEClass, ABSTRACT_INTERFACE_ITEM__NAME); + + guardEClass = createEClass(GUARD); + createEReference(guardEClass, GUARD__GUARD); + + // Create enums + componentCommunicationTypeEEnum = createEEnum(COMPONENT_COMMUNICATION_TYPE); + } + + /** + * + * + * @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. + * + * + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + BasePackage theBasePackage = (BasePackage)EPackage.Registry.INSTANCE.getEPackage(BasePackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters // Add supertypes to classes + 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(fsmModelEClass, FSMModel.class, "FSMModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getFSMModel_Greetings(), this.getGreeting(), null, "greetings", null, 0, -1, FSMModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getFSMModel_Components(), this.getModelComponent(), null, "components", null, 0, -1, FSMModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(modelComponentEClass, ModelComponent.class, "ModelComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getModelComponent_Abstract(), ecorePackage.getEBoolean(), "abstract", null, 0, 1, ModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getModelComponent_CommType(), this.getComponentCommunicationType(), "commType", null, 0, 1, ModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getModelComponent_ComponentName(), ecorePackage.getEString(), "componentName", null, 0, 1, ModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getModelComponent_Base(), this.getModelComponent(), null, "base", null, 0, 1, ModelComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getModelComponent_StateMachine(), this.getStateGraph(), null, "stateMachine", null, 0, 1, ModelComponent.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(), theBasePackage.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_Lines(), ecorePackage.getEString(), "lines", 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(), theBasePackage.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(), theBasePackage.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(), theBasePackage.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.getAbstractMessage(), 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.getAbstractInterfaceItem(), 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(abstractMessageEClass, AbstractMessage.class, "AbstractMessage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAbstractMessage_Name(), ecorePackage.getEString(), "name", null, 0, 1, AbstractMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(abstractInterfaceItemEClass, AbstractInterfaceItem.class, "AbstractInterfaceItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAbstractInterfaceItem_Name(), ecorePackage.getEString(), "name", null, 0, 1, AbstractInterfaceItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, 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(greetingEClass, Greeting.class, "Greeting", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getGreeting_Name(), ecorePackage.getEString(), "name", null, 0, 1, Greeting.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + // Initialize enums and add enum literals + initEEnum(componentCommunicationTypeEEnum, ComponentCommunicationType.class, "ComponentCommunicationType"); + addEEnumLiteral(componentCommunicationTypeEEnum, ComponentCommunicationType.EVENT_DRIVEN); + addEEnumLiteral(componentCommunicationTypeEEnum, ComponentCommunicationType.DATA_DRIVEN); + addEEnumLiteral(componentCommunicationTypeEEnum, ComponentCommunicationType.ASYNCHRONOUS); + addEEnumLiteral(componentCommunicationTypeEEnum, ComponentCommunicationType.SYNCHRONOUS); // Create resource createResource(eNS_URI); diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GreetingImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GreetingImpl.java deleted file mode 100644 index 35ed86874..000000000 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GreetingImpl.java +++ /dev/null @@ -1,177 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; -import org.eclipse.etrice.core.fsm.fSM.Greeting; - -/** - * - * An implementation of the model object 'Greeting'. - * - *

- * The following features are implemented: - *

    - *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.GreetingImpl#getName Name}
  • - *
- *

- * - * @generated - */ -public class GreetingImpl extends MinimalEObjectImpl.Container implements Greeting -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected GreetingImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return FSMPackage.Literals.GREETING; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.GREETING__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case FSMPackage.GREETING__NAME: - return getName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case FSMPackage.GREETING__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case FSMPackage.GREETING__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case FSMPackage.GREETING__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @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(); - } - -} //GreetingImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GuardImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GuardImpl.java new file mode 100644 index 000000000..cda8dd1b7 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GuardImpl.java @@ -0,0 +1,194 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.Guard; + +/** + * + * An implementation of the model object 'Guard'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.GuardImpl#getGuard Guard}
  • + *
+ *

+ * + * @generated + */ +public class GuardImpl extends MinimalEObjectImpl.Container implements Guard +{ + /** + * The cached value of the '{@link #getGuard() Guard}' containment reference. + * + * + * @see #getGuard() + * @generated + * @ordered + */ + protected DetailCode guard; + + /** + * + * + * @generated + */ + protected GuardImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.GUARD; + } + + /** + * + * + * @generated + */ + public DetailCode getGuard() + { + return guard; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetGuard(DetailCode newGuard, NotificationChain msgs) + { + DetailCode oldGuard = guard; + guard = newGuard; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.GUARD__GUARD, oldGuard, newGuard); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setGuard(DetailCode newGuard) + { + if (newGuard != guard) + { + NotificationChain msgs = null; + if (guard != null) + msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.GUARD__GUARD, null, msgs); + if (newGuard != null) + msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.GUARD__GUARD, null, msgs); + msgs = basicSetGuard(newGuard, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.GUARD__GUARD, newGuard, newGuard)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.GUARD__GUARD: + return basicSetGuard(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.GUARD__GUARD: + return getGuard(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.GUARD__GUARD: + setGuard((DetailCode)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.GUARD__GUARD: + setGuard((DetailCode)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.GUARD__GUARD: + return guard != null; + } + return super.eIsSet(featureID); + } + +} //GuardImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GuardedTransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GuardedTransitionImpl.java new file mode 100644 index 000000000..da9deba7e --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/GuardedTransitionImpl.java @@ -0,0 +1,193 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; + +/** + * + * An implementation of the model object 'Guarded Transition'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.GuardedTransitionImpl#getGuard Guard}
  • + *
+ *

+ * + * @generated + */ +public class GuardedTransitionImpl extends TransitionChainStartTransitionImpl implements GuardedTransition +{ + /** + * The cached value of the '{@link #getGuard() Guard}' containment reference. + * + * + * @see #getGuard() + * @generated + * @ordered + */ + protected DetailCode guard; + + /** + * + * + * @generated + */ + protected GuardedTransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.GUARDED_TRANSITION; + } + + /** + * + * + * @generated + */ + public DetailCode getGuard() + { + return guard; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetGuard(DetailCode newGuard, NotificationChain msgs) + { + DetailCode oldGuard = guard; + guard = newGuard; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.GUARDED_TRANSITION__GUARD, oldGuard, newGuard); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setGuard(DetailCode newGuard) + { + if (newGuard != guard) + { + NotificationChain msgs = null; + if (guard != null) + msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.GUARDED_TRANSITION__GUARD, null, msgs); + if (newGuard != null) + msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.GUARDED_TRANSITION__GUARD, null, msgs); + msgs = basicSetGuard(newGuard, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.GUARDED_TRANSITION__GUARD, newGuard, newGuard)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.GUARDED_TRANSITION__GUARD: + return basicSetGuard(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.GUARDED_TRANSITION__GUARD: + return getGuard(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.GUARDED_TRANSITION__GUARD: + setGuard((DetailCode)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.GUARDED_TRANSITION__GUARD: + setGuard((DetailCode)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.GUARDED_TRANSITION__GUARD: + return guard != null; + } + return super.eIsSet(featureID); + } + +} //GuardedTransitionImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/InitialTransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/InitialTransitionImpl.java new file mode 100644 index 000000000..e42fec07f --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/InitialTransitionImpl.java @@ -0,0 +1,42 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; + +/** + * + * An implementation of the model object 'Initial Transition'. + * + *

+ *

+ * + * @generated + */ +public class InitialTransitionImpl extends TransitionImpl implements InitialTransition +{ + /** + * + * + * @generated + */ + protected InitialTransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.INITIAL_TRANSITION; + } + +} //InitialTransitionImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/MessageFromIfImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/MessageFromIfImpl.java new file mode 100644 index 000000000..e0b1f2169 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/MessageFromIfImpl.java @@ -0,0 +1,239 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; + +/** + * + * An implementation of the model object 'Message From If'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.MessageFromIfImpl#getMessage Message}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.MessageFromIfImpl#getFrom From}
  • + *
+ *

+ * + * @generated + */ +public class MessageFromIfImpl extends MinimalEObjectImpl.Container implements MessageFromIf +{ + /** + * The cached value of the '{@link #getMessage() Message}' reference. + * + * + * @see #getMessage() + * @generated + * @ordered + */ + protected AbstractMessage message; + + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected AbstractInterfaceItem from; + + /** + * + * + * @generated + */ + protected MessageFromIfImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.MESSAGE_FROM_IF; + } + + /** + * + * + * @generated + */ + public AbstractMessage getMessage() + { + if (message != null && message.eIsProxy()) + { + InternalEObject oldMessage = (InternalEObject)message; + message = (AbstractMessage)eResolveProxy(oldMessage); + if (message != oldMessage) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, FSMPackage.MESSAGE_FROM_IF__MESSAGE, oldMessage, message)); + } + } + return message; + } + + /** + * + * + * @generated + */ + public AbstractMessage basicGetMessage() + { + return message; + } + + /** + * + * + * @generated + */ + public void setMessage(AbstractMessage newMessage) + { + AbstractMessage oldMessage = message; + message = newMessage; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.MESSAGE_FROM_IF__MESSAGE, oldMessage, message)); + } + + /** + * + * + * @generated + */ + public AbstractInterfaceItem getFrom() + { + if (from != null && from.eIsProxy()) + { + InternalEObject oldFrom = (InternalEObject)from; + from = (AbstractInterfaceItem)eResolveProxy(oldFrom); + if (from != oldFrom) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, FSMPackage.MESSAGE_FROM_IF__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public AbstractInterfaceItem basicGetFrom() + { + return from; + } + + /** + * + * + * @generated + */ + public void setFrom(AbstractInterfaceItem newFrom) + { + AbstractInterfaceItem oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.MESSAGE_FROM_IF__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.MESSAGE_FROM_IF__MESSAGE: + if (resolve) return getMessage(); + return basicGetMessage(); + case FSMPackage.MESSAGE_FROM_IF__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.MESSAGE_FROM_IF__MESSAGE: + setMessage((AbstractMessage)newValue); + return; + case FSMPackage.MESSAGE_FROM_IF__FROM: + setFrom((AbstractInterfaceItem)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.MESSAGE_FROM_IF__MESSAGE: + setMessage((AbstractMessage)null); + return; + case FSMPackage.MESSAGE_FROM_IF__FROM: + setFrom((AbstractInterfaceItem)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.MESSAGE_FROM_IF__MESSAGE: + return message != null; + case FSMPackage.MESSAGE_FROM_IF__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //MessageFromIfImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ModelComponentImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ModelComponentImpl.java new file mode 100644 index 000000000..26b1ffa50 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/ModelComponentImpl.java @@ -0,0 +1,443 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; + +/** + * + * An implementation of the model object 'Model Component'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl#isAbstract Abstract}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl#getCommType Comm Type}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl#getComponentName Component Name}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl#getBase Base}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.ModelComponentImpl#getStateMachine State Machine}
  • + *
+ *

+ * + * @generated + */ +public class ModelComponentImpl extends MinimalEObjectImpl.Container implements ModelComponent +{ + /** + * The default value of the '{@link #isAbstract() Abstract}' attribute. + * + * + * @see #isAbstract() + * @generated + * @ordered + */ + protected static final boolean ABSTRACT_EDEFAULT = false; + + /** + * The cached value of the '{@link #isAbstract() Abstract}' attribute. + * + * + * @see #isAbstract() + * @generated + * @ordered + */ + protected boolean abstract_ = ABSTRACT_EDEFAULT; + + /** + * The default value of the '{@link #getCommType() Comm Type}' attribute. + * + * + * @see #getCommType() + * @generated + * @ordered + */ + protected static final ComponentCommunicationType COMM_TYPE_EDEFAULT = ComponentCommunicationType.EVENT_DRIVEN; + + /** + * The cached value of the '{@link #getCommType() Comm Type}' attribute. + * + * + * @see #getCommType() + * @generated + * @ordered + */ + protected ComponentCommunicationType commType = COMM_TYPE_EDEFAULT; + + /** + * The default value of the '{@link #getComponentName() Component Name}' attribute. + * + * + * @see #getComponentName() + * @generated + * @ordered + */ + protected static final String COMPONENT_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getComponentName() Component Name}' attribute. + * + * + * @see #getComponentName() + * @generated + * @ordered + */ + protected String componentName = COMPONENT_NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getBase() Base}' reference. + * + * + * @see #getBase() + * @generated + * @ordered + */ + protected ModelComponent base; + + /** + * The cached value of the '{@link #getStateMachine() State Machine}' containment reference. + * + * + * @see #getStateMachine() + * @generated + * @ordered + */ + protected StateGraph stateMachine; + + /** + * + * + * @generated + */ + protected ModelComponentImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.MODEL_COMPONENT; + } + + /** + * + * + * @generated + */ + public boolean isAbstract() + { + return abstract_; + } + + /** + * + * + * @generated + */ + public void setAbstract(boolean newAbstract) + { + boolean oldAbstract = abstract_; + abstract_ = newAbstract; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.MODEL_COMPONENT__ABSTRACT, oldAbstract, abstract_)); + } + + /** + * + * + * @generated + */ + public ComponentCommunicationType getCommType() + { + return commType; + } + + /** + * + * + * @generated + */ + public void setCommType(ComponentCommunicationType newCommType) + { + ComponentCommunicationType oldCommType = commType; + commType = newCommType == null ? COMM_TYPE_EDEFAULT : newCommType; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.MODEL_COMPONENT__COMM_TYPE, oldCommType, commType)); + } + + /** + * + * + * @generated + */ + public String getComponentName() + { + return componentName; + } + + /** + * + * + * @generated + */ + public void setComponentName(String newComponentName) + { + String oldComponentName = componentName; + componentName = newComponentName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.MODEL_COMPONENT__COMPONENT_NAME, oldComponentName, componentName)); + } + + /** + * + * + * @generated + */ + public ModelComponent getBase() + { + if (base != null && base.eIsProxy()) + { + InternalEObject oldBase = (InternalEObject)base; + base = (ModelComponent)eResolveProxy(oldBase); + if (base != oldBase) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, FSMPackage.MODEL_COMPONENT__BASE, oldBase, base)); + } + } + return base; + } + + /** + * + * + * @generated + */ + public ModelComponent basicGetBase() + { + return base; + } + + /** + * + * + * @generated + */ + public void setBase(ModelComponent newBase) + { + ModelComponent oldBase = base; + base = newBase; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.MODEL_COMPONENT__BASE, oldBase, base)); + } + + /** + * + * + * @generated + */ + public StateGraph getStateMachine() + { + return stateMachine; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetStateMachine(StateGraph newStateMachine, NotificationChain msgs) + { + StateGraph oldStateMachine = stateMachine; + stateMachine = newStateMachine; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.MODEL_COMPONENT__STATE_MACHINE, oldStateMachine, newStateMachine); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setStateMachine(StateGraph newStateMachine) + { + if (newStateMachine != stateMachine) + { + NotificationChain msgs = null; + if (stateMachine != null) + msgs = ((InternalEObject)stateMachine).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.MODEL_COMPONENT__STATE_MACHINE, null, msgs); + if (newStateMachine != null) + msgs = ((InternalEObject)newStateMachine).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.MODEL_COMPONENT__STATE_MACHINE, null, msgs); + msgs = basicSetStateMachine(newStateMachine, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.MODEL_COMPONENT__STATE_MACHINE, newStateMachine, newStateMachine)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.MODEL_COMPONENT__STATE_MACHINE: + return basicSetStateMachine(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.MODEL_COMPONENT__ABSTRACT: + return isAbstract(); + case FSMPackage.MODEL_COMPONENT__COMM_TYPE: + return getCommType(); + case FSMPackage.MODEL_COMPONENT__COMPONENT_NAME: + return getComponentName(); + case FSMPackage.MODEL_COMPONENT__BASE: + if (resolve) return getBase(); + return basicGetBase(); + case FSMPackage.MODEL_COMPONENT__STATE_MACHINE: + return getStateMachine(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.MODEL_COMPONENT__ABSTRACT: + setAbstract((Boolean)newValue); + return; + case FSMPackage.MODEL_COMPONENT__COMM_TYPE: + setCommType((ComponentCommunicationType)newValue); + return; + case FSMPackage.MODEL_COMPONENT__COMPONENT_NAME: + setComponentName((String)newValue); + return; + case FSMPackage.MODEL_COMPONENT__BASE: + setBase((ModelComponent)newValue); + return; + case FSMPackage.MODEL_COMPONENT__STATE_MACHINE: + setStateMachine((StateGraph)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.MODEL_COMPONENT__ABSTRACT: + setAbstract(ABSTRACT_EDEFAULT); + return; + case FSMPackage.MODEL_COMPONENT__COMM_TYPE: + setCommType(COMM_TYPE_EDEFAULT); + return; + case FSMPackage.MODEL_COMPONENT__COMPONENT_NAME: + setComponentName(COMPONENT_NAME_EDEFAULT); + return; + case FSMPackage.MODEL_COMPONENT__BASE: + setBase((ModelComponent)null); + return; + case FSMPackage.MODEL_COMPONENT__STATE_MACHINE: + setStateMachine((StateGraph)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.MODEL_COMPONENT__ABSTRACT: + return abstract_ != ABSTRACT_EDEFAULT; + case FSMPackage.MODEL_COMPONENT__COMM_TYPE: + return commType != COMM_TYPE_EDEFAULT; + case FSMPackage.MODEL_COMPONENT__COMPONENT_NAME: + return COMPONENT_NAME_EDEFAULT == null ? componentName != null : !COMPONENT_NAME_EDEFAULT.equals(componentName); + case FSMPackage.MODEL_COMPONENT__BASE: + return base != null; + case FSMPackage.MODEL_COMPONENT__STATE_MACHINE: + return stateMachine != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @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(", componentName: "); + result.append(componentName); + result.append(')'); + return result.toString(); + } + +} //ModelComponentImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/NonInitialTransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/NonInitialTransitionImpl.java new file mode 100644 index 000000000..de3a5ec4f --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/NonInitialTransitionImpl.java @@ -0,0 +1,193 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; + +/** + * + * An implementation of the model object 'Non Initial Transition'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.NonInitialTransitionImpl#getFrom From}
  • + *
+ *

+ * + * @generated + */ +public class NonInitialTransitionImpl extends TransitionImpl implements NonInitialTransition +{ + /** + * The cached value of the '{@link #getFrom() From}' containment reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected TransitionTerminal from; + + /** + * + * + * @generated + */ + protected NonInitialTransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.NON_INITIAL_TRANSITION; + } + + /** + * + * + * @generated + */ + public TransitionTerminal getFrom() + { + return from; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetFrom(TransitionTerminal newFrom, NotificationChain msgs) + { + TransitionTerminal oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.NON_INITIAL_TRANSITION__FROM, oldFrom, newFrom); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setFrom(TransitionTerminal newFrom) + { + if (newFrom != from) + { + NotificationChain msgs = null; + if (from != null) + msgs = ((InternalEObject)from).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.NON_INITIAL_TRANSITION__FROM, null, msgs); + if (newFrom != null) + msgs = ((InternalEObject)newFrom).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.NON_INITIAL_TRANSITION__FROM, null, msgs); + msgs = basicSetFrom(newFrom, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.NON_INITIAL_TRANSITION__FROM, newFrom, newFrom)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.NON_INITIAL_TRANSITION__FROM: + return basicSetFrom(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.NON_INITIAL_TRANSITION__FROM: + return getFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.NON_INITIAL_TRANSITION__FROM: + setFrom((TransitionTerminal)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.NON_INITIAL_TRANSITION__FROM: + setFrom((TransitionTerminal)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.NON_INITIAL_TRANSITION__FROM: + return from != null; + } + return super.eIsSet(featureID); + } + +} //NonInitialTransitionImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/RefinedStateImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/RefinedStateImpl.java new file mode 100644 index 000000000..04c797aaf --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/RefinedStateImpl.java @@ -0,0 +1,172 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.State; + +/** + * + * An implementation of the model object 'Refined State'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.RefinedStateImpl#getTarget Target}
  • + *
+ *

+ * + * @generated + */ +public class RefinedStateImpl extends StateImpl implements RefinedState +{ + /** + * The cached value of the '{@link #getTarget() Target}' reference. + * + * + * @see #getTarget() + * @generated + * @ordered + */ + protected State target; + + /** + * + * + * @generated + */ + protected RefinedStateImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.REFINED_STATE; + } + + /** + * + * + * @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, FSMPackage.REFINED_STATE__TARGET, oldTarget, target)); + } + } + return target; + } + + /** + * + * + * @generated + */ + public State basicGetTarget() + { + return target; + } + + /** + * + * + * @generated + */ + public void setTarget(State newTarget) + { + State oldTarget = target; + target = newTarget; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.REFINED_STATE__TARGET, oldTarget, target)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.REFINED_STATE__TARGET: + if (resolve) return getTarget(); + return basicGetTarget(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.REFINED_STATE__TARGET: + setTarget((State)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.REFINED_STATE__TARGET: + setTarget((State)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.REFINED_STATE__TARGET: + return target != null; + } + return super.eIsSet(featureID); + } + +} //RefinedStateImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/RefinedTransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/RefinedTransitionImpl.java new file mode 100644 index 000000000..e9340ed89 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/RefinedTransitionImpl.java @@ -0,0 +1,333 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.common.base.Documentation; + +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.Transition; + +/** + * + * An implementation of the model object 'Refined Transition'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.RefinedTransitionImpl#getTarget Target}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.RefinedTransitionImpl#getDocu Docu}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.RefinedTransitionImpl#getAction Action}
  • + *
+ *

+ * + * @generated + */ +public class RefinedTransitionImpl extends MinimalEObjectImpl.Container implements RefinedTransition +{ + /** + * The cached value of the '{@link #getTarget() Target}' reference. + * + * + * @see #getTarget() + * @generated + * @ordered + */ + protected Transition target; + + /** + * The cached value of the '{@link #getDocu() Docu}' containment reference. + * + * + * @see #getDocu() + * @generated + * @ordered + */ + protected Documentation docu; + + /** + * The cached value of the '{@link #getAction() Action}' containment reference. + * + * + * @see #getAction() + * @generated + * @ordered + */ + protected DetailCode action; + + /** + * + * + * @generated + */ + protected RefinedTransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.REFINED_TRANSITION; + } + + /** + * + * + * @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, FSMPackage.REFINED_TRANSITION__TARGET, oldTarget, target)); + } + } + return target; + } + + /** + * + * + * @generated + */ + public Transition basicGetTarget() + { + return target; + } + + /** + * + * + * @generated + */ + public void setTarget(Transition newTarget) + { + Transition oldTarget = target; + target = newTarget; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.REFINED_TRANSITION__TARGET, oldTarget, target)); + } + + /** + * + * + * @generated + */ + public Documentation getDocu() + { + return docu; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs) + { + Documentation oldDocu = docu; + docu = newDocu; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.REFINED_TRANSITION__DOCU, oldDocu, newDocu); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setDocu(Documentation newDocu) + { + if (newDocu != docu) + { + NotificationChain msgs = null; + if (docu != null) + msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.REFINED_TRANSITION__DOCU, null, msgs); + if (newDocu != null) + msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.REFINED_TRANSITION__DOCU, null, msgs); + msgs = basicSetDocu(newDocu, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.REFINED_TRANSITION__DOCU, newDocu, newDocu)); + } + + /** + * + * + * @generated + */ + public DetailCode getAction() + { + return action; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetAction(DetailCode newAction, NotificationChain msgs) + { + DetailCode oldAction = action; + action = newAction; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.REFINED_TRANSITION__ACTION, oldAction, newAction); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setAction(DetailCode newAction) + { + if (newAction != action) + { + NotificationChain msgs = null; + if (action != null) + msgs = ((InternalEObject)action).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.REFINED_TRANSITION__ACTION, null, msgs); + if (newAction != null) + msgs = ((InternalEObject)newAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.REFINED_TRANSITION__ACTION, null, msgs); + msgs = basicSetAction(newAction, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.REFINED_TRANSITION__ACTION, newAction, newAction)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.REFINED_TRANSITION__DOCU: + return basicSetDocu(null, msgs); + case FSMPackage.REFINED_TRANSITION__ACTION: + return basicSetAction(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.REFINED_TRANSITION__TARGET: + if (resolve) return getTarget(); + return basicGetTarget(); + case FSMPackage.REFINED_TRANSITION__DOCU: + return getDocu(); + case FSMPackage.REFINED_TRANSITION__ACTION: + return getAction(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.REFINED_TRANSITION__TARGET: + setTarget((Transition)newValue); + return; + case FSMPackage.REFINED_TRANSITION__DOCU: + setDocu((Documentation)newValue); + return; + case FSMPackage.REFINED_TRANSITION__ACTION: + setAction((DetailCode)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.REFINED_TRANSITION__TARGET: + setTarget((Transition)null); + return; + case FSMPackage.REFINED_TRANSITION__DOCU: + setDocu((Documentation)null); + return; + case FSMPackage.REFINED_TRANSITION__ACTION: + setAction((DetailCode)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.REFINED_TRANSITION__TARGET: + return target != null; + case FSMPackage.REFINED_TRANSITION__DOCU: + return docu != null; + case FSMPackage.REFINED_TRANSITION__ACTION: + return action != null; + } + return super.eIsSet(featureID); + } + +} //RefinedTransitionImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SimpleStateImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SimpleStateImpl.java new file mode 100644 index 000000000..fd2f19dd9 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SimpleStateImpl.java @@ -0,0 +1,176 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; + +/** + * + * An implementation of the model object 'Simple State'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.SimpleStateImpl#getName Name}
  • + *
+ *

+ * + * @generated + */ +public class SimpleStateImpl extends StateImpl implements SimpleState +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected SimpleStateImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.SIMPLE_STATE; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.SIMPLE_STATE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.SIMPLE_STATE__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.SIMPLE_STATE__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.SIMPLE_STATE__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.SIMPLE_STATE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @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.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphImpl.java new file mode 100644 index 000000000..4be78a0ad --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphImpl.java @@ -0,0 +1,323 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; + +/** + * + * An implementation of the model object 'State Graph'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl#getStates States}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl#getTrPoints Tr Points}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl#getChPoints Ch Points}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl#getTransitions Transitions}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateGraphImpl#getRefinedTransitions Refined Transitions}
  • + *
+ *

+ * + * @generated + */ +public class StateGraphImpl extends MinimalEObjectImpl.Container implements StateGraph +{ + /** + * The cached value of the '{@link #getStates() States}' containment reference list. + * + * + * @see #getStates() + * @generated + * @ordered + */ + protected EList states; + + /** + * The cached value of the '{@link #getTrPoints() Tr Points}' containment reference list. + * + * + * @see #getTrPoints() + * @generated + * @ordered + */ + protected EList trPoints; + + /** + * The cached value of the '{@link #getChPoints() Ch Points}' containment reference list. + * + * + * @see #getChPoints() + * @generated + * @ordered + */ + protected EList chPoints; + + /** + * The cached value of the '{@link #getTransitions() Transitions}' containment reference list. + * + * + * @see #getTransitions() + * @generated + * @ordered + */ + protected EList transitions; + + /** + * The cached value of the '{@link #getRefinedTransitions() Refined Transitions}' containment reference list. + * + * + * @see #getRefinedTransitions() + * @generated + * @ordered + */ + protected EList refinedTransitions; + + /** + * + * + * @generated + */ + protected StateGraphImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.STATE_GRAPH; + } + + /** + * + * + * @generated + */ + public EList getStates() + { + if (states == null) + { + states = new EObjectContainmentEList(State.class, this, FSMPackage.STATE_GRAPH__STATES); + } + return states; + } + + /** + * + * + * @generated + */ + public EList getTrPoints() + { + if (trPoints == null) + { + trPoints = new EObjectContainmentEList(TrPoint.class, this, FSMPackage.STATE_GRAPH__TR_POINTS); + } + return trPoints; + } + + /** + * + * + * @generated + */ + public EList getChPoints() + { + if (chPoints == null) + { + chPoints = new EObjectContainmentEList(ChoicePoint.class, this, FSMPackage.STATE_GRAPH__CH_POINTS); + } + return chPoints; + } + + /** + * + * + * @generated + */ + public EList getTransitions() + { + if (transitions == null) + { + transitions = new EObjectContainmentEList(Transition.class, this, FSMPackage.STATE_GRAPH__TRANSITIONS); + } + return transitions; + } + + /** + * + * + * @generated + */ + public EList getRefinedTransitions() + { + if (refinedTransitions == null) + { + refinedTransitions = new EObjectContainmentEList(RefinedTransition.class, this, FSMPackage.STATE_GRAPH__REFINED_TRANSITIONS); + } + return refinedTransitions; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.STATE_GRAPH__STATES: + return ((InternalEList)getStates()).basicRemove(otherEnd, msgs); + case FSMPackage.STATE_GRAPH__TR_POINTS: + return ((InternalEList)getTrPoints()).basicRemove(otherEnd, msgs); + case FSMPackage.STATE_GRAPH__CH_POINTS: + return ((InternalEList)getChPoints()).basicRemove(otherEnd, msgs); + case FSMPackage.STATE_GRAPH__TRANSITIONS: + return ((InternalEList)getTransitions()).basicRemove(otherEnd, msgs); + case FSMPackage.STATE_GRAPH__REFINED_TRANSITIONS: + return ((InternalEList)getRefinedTransitions()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.STATE_GRAPH__STATES: + return getStates(); + case FSMPackage.STATE_GRAPH__TR_POINTS: + return getTrPoints(); + case FSMPackage.STATE_GRAPH__CH_POINTS: + return getChPoints(); + case FSMPackage.STATE_GRAPH__TRANSITIONS: + return getTransitions(); + case FSMPackage.STATE_GRAPH__REFINED_TRANSITIONS: + return getRefinedTransitions(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.STATE_GRAPH__STATES: + getStates().clear(); + getStates().addAll((Collection)newValue); + return; + case FSMPackage.STATE_GRAPH__TR_POINTS: + getTrPoints().clear(); + getTrPoints().addAll((Collection)newValue); + return; + case FSMPackage.STATE_GRAPH__CH_POINTS: + getChPoints().clear(); + getChPoints().addAll((Collection)newValue); + return; + case FSMPackage.STATE_GRAPH__TRANSITIONS: + getTransitions().clear(); + getTransitions().addAll((Collection)newValue); + return; + case FSMPackage.STATE_GRAPH__REFINED_TRANSITIONS: + getRefinedTransitions().clear(); + getRefinedTransitions().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.STATE_GRAPH__STATES: + getStates().clear(); + return; + case FSMPackage.STATE_GRAPH__TR_POINTS: + getTrPoints().clear(); + return; + case FSMPackage.STATE_GRAPH__CH_POINTS: + getChPoints().clear(); + return; + case FSMPackage.STATE_GRAPH__TRANSITIONS: + getTransitions().clear(); + return; + case FSMPackage.STATE_GRAPH__REFINED_TRANSITIONS: + getRefinedTransitions().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.STATE_GRAPH__STATES: + return states != null && !states.isEmpty(); + case FSMPackage.STATE_GRAPH__TR_POINTS: + return trPoints != null && !trPoints.isEmpty(); + case FSMPackage.STATE_GRAPH__CH_POINTS: + return chPoints != null && !chPoints.isEmpty(); + case FSMPackage.STATE_GRAPH__TRANSITIONS: + return transitions != null && !transitions.isEmpty(); + case FSMPackage.STATE_GRAPH__REFINED_TRANSITIONS: + return refinedTransitions != null && !refinedTransitions.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //StateGraphImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java new file mode 100644 index 000000000..58a0ceb0d --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphItemImpl.java @@ -0,0 +1,67 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; + +/** + * + * An implementation of the model object 'State Graph Item'. + * + *

+ *

+ * + * @generated + */ +public class StateGraphItemImpl extends MinimalEObjectImpl.Container implements StateGraphItem +{ + /** + * + * + * @generated + */ + protected StateGraphItemImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.STATE_GRAPH_ITEM; + } + + /** + * + * + * @generated + */ + public String getName() + { + if (this instanceof State) + return ((State)this).getName(); + else if (this instanceof TrPoint) + return ((TrPoint)this).getName(); + else if (this instanceof ChoicePoint) + return ((ChoicePoint)this).getName(); + else if (this instanceof Transition) + return ((Transition)this).getName(); + return ""; + + } + +} //StateGraphItemImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphNodeImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphNodeImpl.java new file mode 100644 index 000000000..90f8e9f92 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateGraphNodeImpl.java @@ -0,0 +1,42 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; + +/** + * + * An implementation of the model object 'State Graph Node'. + * + *

+ *

+ * + * @generated + */ +public class StateGraphNodeImpl extends StateGraphItemImpl implements StateGraphNode +{ + /** + * + * + * @generated + */ + protected StateGraphNodeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.STATE_GRAPH_NODE; + } + +} //StateGraphNodeImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateImpl.java new file mode 100644 index 000000000..37d111b7e --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateImpl.java @@ -0,0 +1,492 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.common.base.Documentation; + +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; + +/** + * + * An implementation of the model object 'State'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl#getDocu Docu}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl#getEntryCode Entry Code}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl#getExitCode Exit Code}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl#getDoCode Do Code}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateImpl#getSubgraph Subgraph}
  • + *
+ *

+ * + * @generated + */ +public class StateImpl extends StateGraphNodeImpl implements State +{ + /** + * The cached value of the '{@link #getDocu() Docu}' containment reference. + * + * + * @see #getDocu() + * @generated + * @ordered + */ + protected Documentation docu; + + /** + * The cached value of the '{@link #getEntryCode() Entry Code}' containment reference. + * + * + * @see #getEntryCode() + * @generated + * @ordered + */ + protected DetailCode entryCode; + + /** + * The cached value of the '{@link #getExitCode() Exit Code}' containment reference. + * + * + * @see #getExitCode() + * @generated + * @ordered + */ + protected DetailCode exitCode; + + /** + * The cached value of the '{@link #getDoCode() Do Code}' containment reference. + * + * + * @see #getDoCode() + * @generated + * @ordered + */ + protected DetailCode doCode; + + /** + * The cached value of the '{@link #getSubgraph() Subgraph}' containment reference. + * + * + * @see #getSubgraph() + * @generated + * @ordered + */ + protected StateGraph subgraph; + + /** + * + * + * @generated + */ + protected StateImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.STATE; + } + + /** + * + * + * @generated + */ + public Documentation getDocu() + { + return docu; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs) + { + Documentation oldDocu = docu; + docu = newDocu; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__DOCU, oldDocu, newDocu); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setDocu(Documentation newDocu) + { + if (newDocu != docu) + { + NotificationChain msgs = null; + if (docu != null) + msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__DOCU, null, msgs); + if (newDocu != null) + msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__DOCU, null, msgs); + msgs = basicSetDocu(newDocu, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__DOCU, newDocu, newDocu)); + } + + /** + * + * + * @generated + */ + public DetailCode getEntryCode() + { + return entryCode; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetEntryCode(DetailCode newEntryCode, NotificationChain msgs) + { + DetailCode oldEntryCode = entryCode; + entryCode = newEntryCode; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__ENTRY_CODE, oldEntryCode, newEntryCode); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setEntryCode(DetailCode newEntryCode) + { + if (newEntryCode != entryCode) + { + NotificationChain msgs = null; + if (entryCode != null) + msgs = ((InternalEObject)entryCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__ENTRY_CODE, null, msgs); + if (newEntryCode != null) + msgs = ((InternalEObject)newEntryCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__ENTRY_CODE, null, msgs); + msgs = basicSetEntryCode(newEntryCode, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__ENTRY_CODE, newEntryCode, newEntryCode)); + } + + /** + * + * + * @generated + */ + public DetailCode getExitCode() + { + return exitCode; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetExitCode(DetailCode newExitCode, NotificationChain msgs) + { + DetailCode oldExitCode = exitCode; + exitCode = newExitCode; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__EXIT_CODE, oldExitCode, newExitCode); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setExitCode(DetailCode newExitCode) + { + if (newExitCode != exitCode) + { + NotificationChain msgs = null; + if (exitCode != null) + msgs = ((InternalEObject)exitCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__EXIT_CODE, null, msgs); + if (newExitCode != null) + msgs = ((InternalEObject)newExitCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__EXIT_CODE, null, msgs); + msgs = basicSetExitCode(newExitCode, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__EXIT_CODE, newExitCode, newExitCode)); + } + + /** + * + * + * @generated + */ + public DetailCode getDoCode() + { + return doCode; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDoCode(DetailCode newDoCode, NotificationChain msgs) + { + DetailCode oldDoCode = doCode; + doCode = newDoCode; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__DO_CODE, oldDoCode, newDoCode); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setDoCode(DetailCode newDoCode) + { + if (newDoCode != doCode) + { + NotificationChain msgs = null; + if (doCode != null) + msgs = ((InternalEObject)doCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__DO_CODE, null, msgs); + if (newDoCode != null) + msgs = ((InternalEObject)newDoCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__DO_CODE, null, msgs); + msgs = basicSetDoCode(newDoCode, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__DO_CODE, newDoCode, newDoCode)); + } + + /** + * + * + * @generated + */ + public StateGraph getSubgraph() + { + return subgraph; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetSubgraph(StateGraph newSubgraph, NotificationChain msgs) + { + StateGraph oldSubgraph = subgraph; + subgraph = newSubgraph; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__SUBGRAPH, oldSubgraph, newSubgraph); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setSubgraph(StateGraph newSubgraph) + { + if (newSubgraph != subgraph) + { + NotificationChain msgs = null; + if (subgraph != null) + msgs = ((InternalEObject)subgraph).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__SUBGRAPH, null, msgs); + if (newSubgraph != null) + msgs = ((InternalEObject)newSubgraph).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.STATE__SUBGRAPH, null, msgs); + msgs = basicSetSubgraph(newSubgraph, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.STATE__SUBGRAPH, newSubgraph, newSubgraph)); + } + + /** + * + * + * @generated + */ + public String getName() + { + return (this instanceof SimpleState)? ((SimpleState)this).getName() :(this instanceof RefinedState)? (((RefinedState)this).getTarget()==null? "":((RefinedState)this).getTarget().getName()) :""; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.STATE__DOCU: + return basicSetDocu(null, msgs); + case FSMPackage.STATE__ENTRY_CODE: + return basicSetEntryCode(null, msgs); + case FSMPackage.STATE__EXIT_CODE: + return basicSetExitCode(null, msgs); + case FSMPackage.STATE__DO_CODE: + return basicSetDoCode(null, msgs); + case FSMPackage.STATE__SUBGRAPH: + return basicSetSubgraph(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.STATE__DOCU: + return getDocu(); + case FSMPackage.STATE__ENTRY_CODE: + return getEntryCode(); + case FSMPackage.STATE__EXIT_CODE: + return getExitCode(); + case FSMPackage.STATE__DO_CODE: + return getDoCode(); + case FSMPackage.STATE__SUBGRAPH: + return getSubgraph(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.STATE__DOCU: + setDocu((Documentation)newValue); + return; + case FSMPackage.STATE__ENTRY_CODE: + setEntryCode((DetailCode)newValue); + return; + case FSMPackage.STATE__EXIT_CODE: + setExitCode((DetailCode)newValue); + return; + case FSMPackage.STATE__DO_CODE: + setDoCode((DetailCode)newValue); + return; + case FSMPackage.STATE__SUBGRAPH: + setSubgraph((StateGraph)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.STATE__DOCU: + setDocu((Documentation)null); + return; + case FSMPackage.STATE__ENTRY_CODE: + setEntryCode((DetailCode)null); + return; + case FSMPackage.STATE__EXIT_CODE: + setExitCode((DetailCode)null); + return; + case FSMPackage.STATE__DO_CODE: + setDoCode((DetailCode)null); + return; + case FSMPackage.STATE__SUBGRAPH: + setSubgraph((StateGraph)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.STATE__DOCU: + return docu != null; + case FSMPackage.STATE__ENTRY_CODE: + return entryCode != null; + case FSMPackage.STATE__EXIT_CODE: + return exitCode != null; + case FSMPackage.STATE__DO_CODE: + return doCode != null; + case FSMPackage.STATE__SUBGRAPH: + return subgraph != null; + } + return super.eIsSet(featureID); + } + +} //StateImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateTerminalImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateTerminalImpl.java new file mode 100644 index 000000000..79cbb775f --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/StateTerminalImpl.java @@ -0,0 +1,172 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateTerminal; + +/** + * + * An implementation of the model object 'State Terminal'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.StateTerminalImpl#getState State}
  • + *
+ *

+ * + * @generated + */ +public class StateTerminalImpl extends TransitionTerminalImpl implements StateTerminal +{ + /** + * The cached value of the '{@link #getState() State}' reference. + * + * + * @see #getState() + * @generated + * @ordered + */ + protected State state; + + /** + * + * + * @generated + */ + protected StateTerminalImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.STATE_TERMINAL; + } + + /** + * + * + * @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, FSMPackage.STATE_TERMINAL__STATE, oldState, state)); + } + } + return state; + } + + /** + * + * + * @generated + */ + public State basicGetState() + { + return state; + } + + /** + * + * + * @generated + */ + public void setState(State newState) + { + State oldState = state; + state = newState; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.STATE_TERMINAL__STATE, oldState, state)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.STATE_TERMINAL__STATE: + if (resolve) return getState(); + return basicGetState(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.STATE_TERMINAL__STATE: + setState((State)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.STATE_TERMINAL__STATE: + setState((State)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.STATE_TERMINAL__STATE: + return state != null; + } + return super.eIsSet(featureID); + } + +} //StateTerminalImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SubStateTrPointTerminalImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SubStateTrPointTerminalImpl.java new file mode 100644 index 000000000..953e7be5e --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/SubStateTrPointTerminalImpl.java @@ -0,0 +1,238 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; + +/** + * + * An implementation of the model object 'Sub State Tr Point Terminal'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.SubStateTrPointTerminalImpl#getTrPoint Tr Point}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.SubStateTrPointTerminalImpl#getState State}
  • + *
+ *

+ * + * @generated + */ +public class SubStateTrPointTerminalImpl extends TransitionTerminalImpl implements SubStateTrPointTerminal +{ + /** + * The cached value of the '{@link #getTrPoint() Tr Point}' reference. + * + * + * @see #getTrPoint() + * @generated + * @ordered + */ + protected TrPoint trPoint; + + /** + * The cached value of the '{@link #getState() State}' reference. + * + * + * @see #getState() + * @generated + * @ordered + */ + protected State state; + + /** + * + * + * @generated + */ + protected SubStateTrPointTerminalImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.SUB_STATE_TR_POINT_TERMINAL; + } + + /** + * + * + * @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, FSMPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint)); + } + } + return trPoint; + } + + /** + * + * + * @generated + */ + public TrPoint basicGetTrPoint() + { + return trPoint; + } + + /** + * + * + * @generated + */ + public void setTrPoint(TrPoint newTrPoint) + { + TrPoint oldTrPoint = trPoint; + trPoint = newTrPoint; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint)); + } + + /** + * + * + * @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, FSMPackage.SUB_STATE_TR_POINT_TERMINAL__STATE, oldState, state)); + } + } + return state; + } + + /** + * + * + * @generated + */ + public State basicGetState() + { + return state; + } + + /** + * + * + * @generated + */ + public void setState(State newState) + { + State oldState = state; + state = newState; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.SUB_STATE_TR_POINT_TERMINAL__STATE, oldState, state)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT: + if (resolve) return getTrPoint(); + return basicGetTrPoint(); + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL__STATE: + if (resolve) return getState(); + return basicGetState(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT: + setTrPoint((TrPoint)newValue); + return; + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL__STATE: + setState((State)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT: + setTrPoint((TrPoint)null); + return; + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL__STATE: + setState((State)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT: + return trPoint != null; + case FSMPackage.SUB_STATE_TR_POINT_TERMINAL__STATE: + return state != null; + } + return super.eIsSet(featureID); + } + +} //SubStateTrPointTerminalImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TrPointImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TrPointImpl.java new file mode 100644 index 000000000..fbe1e9852 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TrPointImpl.java @@ -0,0 +1,176 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; + +/** + * + * An implementation of the model object 'Tr Point'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TrPointImpl#getName Name}
  • + *
+ *

+ * + * @generated + */ +public class TrPointImpl extends StateGraphNodeImpl implements TrPoint +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected TrPointImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.TR_POINT; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TR_POINT__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.TR_POINT__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.TR_POINT__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.TR_POINT__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.TR_POINT__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @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.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TrPointTerminalImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TrPointTerminalImpl.java new file mode 100644 index 000000000..6f317502f --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TrPointTerminalImpl.java @@ -0,0 +1,172 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; + +/** + * + * An implementation of the model object 'Tr Point Terminal'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TrPointTerminalImpl#getTrPoint Tr Point}
  • + *
+ *

+ * + * @generated + */ +public class TrPointTerminalImpl extends TransitionTerminalImpl implements TrPointTerminal +{ + /** + * The cached value of the '{@link #getTrPoint() Tr Point}' reference. + * + * + * @see #getTrPoint() + * @generated + * @ordered + */ + protected TrPoint trPoint; + + /** + * + * + * @generated + */ + protected TrPointTerminalImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.TR_POINT_TERMINAL; + } + + /** + * + * + * @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, FSMPackage.TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint)); + } + } + return trPoint; + } + + /** + * + * + * @generated + */ + public TrPoint basicGetTrPoint() + { + return trPoint; + } + + /** + * + * + * @generated + */ + public void setTrPoint(TrPoint newTrPoint) + { + TrPoint oldTrPoint = trPoint; + trPoint = newTrPoint; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.TR_POINT_TERMINAL__TR_POINT: + if (resolve) return getTrPoint(); + return basicGetTrPoint(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.TR_POINT_TERMINAL__TR_POINT: + setTrPoint((TrPoint)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.TR_POINT_TERMINAL__TR_POINT: + setTrPoint((TrPoint)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.TR_POINT_TERMINAL__TR_POINT: + return trPoint != null; + } + return super.eIsSet(featureID); + } + +} //TrPointTerminalImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionChainStartTransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionChainStartTransitionImpl.java new file mode 100644 index 000000000..a36988129 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionChainStartTransitionImpl.java @@ -0,0 +1,42 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition; + +/** + * + * An implementation of the model object 'Transition Chain Start Transition'. + * + *

+ *

+ * + * @generated + */ +public class TransitionChainStartTransitionImpl extends NonInitialTransitionImpl implements TransitionChainStartTransition +{ + /** + * + * + * @generated + */ + protected TransitionChainStartTransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.TRANSITION_CHAIN_START_TRANSITION; + } + +} //TransitionChainStartTransitionImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java new file mode 100644 index 000000000..fdf2c7ab2 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionImpl.java @@ -0,0 +1,409 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.common.base.Documentation; + +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; + +/** + * + * An implementation of the model object 'Transition'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl#getName Name}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl#getTo To}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl#getDocu Docu}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionImpl#getAction Action}
  • + *
+ *

+ * + * @generated + */ +public class TransitionImpl extends StateGraphItemImpl implements Transition +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getTo() To}' containment reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected TransitionTerminal to; + + /** + * The cached value of the '{@link #getDocu() Docu}' containment reference. + * + * + * @see #getDocu() + * @generated + * @ordered + */ + protected Documentation docu; + + /** + * The cached value of the '{@link #getAction() Action}' containment reference. + * + * + * @see #getAction() + * @generated + * @ordered + */ + protected DetailCode action; + + /** + * + * + * @generated + */ + protected TransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.TRANSITION; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + public TransitionTerminal getTo() + { + return to; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetTo(TransitionTerminal newTo, NotificationChain msgs) + { + TransitionTerminal oldTo = to; + to = newTo; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__TO, oldTo, newTo); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setTo(TransitionTerminal newTo) + { + if (newTo != to) + { + NotificationChain msgs = null; + if (to != null) + msgs = ((InternalEObject)to).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__TO, null, msgs); + if (newTo != null) + msgs = ((InternalEObject)newTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__TO, null, msgs); + msgs = basicSetTo(newTo, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__TO, newTo, newTo)); + } + + /** + * + * + * @generated + */ + public Documentation getDocu() + { + return docu; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs) + { + Documentation oldDocu = docu; + docu = newDocu; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__DOCU, oldDocu, newDocu); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setDocu(Documentation newDocu) + { + if (newDocu != docu) + { + NotificationChain msgs = null; + if (docu != null) + msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__DOCU, null, msgs); + if (newDocu != null) + msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__DOCU, null, msgs); + msgs = basicSetDocu(newDocu, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__DOCU, newDocu, newDocu)); + } + + /** + * + * + * @generated + */ + public DetailCode getAction() + { + return action; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetAction(DetailCode newAction, NotificationChain msgs) + { + DetailCode oldAction = action; + action = newAction; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__ACTION, oldAction, newAction); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setAction(DetailCode newAction) + { + if (newAction != action) + { + NotificationChain msgs = null; + if (action != null) + msgs = ((InternalEObject)action).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__ACTION, null, msgs); + if (newAction != null) + msgs = ((InternalEObject)newAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRANSITION__ACTION, null, msgs); + msgs = basicSetAction(newAction, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION__ACTION, newAction, newAction)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.TRANSITION__TO: + return basicSetTo(null, msgs); + case FSMPackage.TRANSITION__DOCU: + return basicSetDocu(null, msgs); + case FSMPackage.TRANSITION__ACTION: + return basicSetAction(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.TRANSITION__NAME: + return getName(); + case FSMPackage.TRANSITION__TO: + return getTo(); + case FSMPackage.TRANSITION__DOCU: + return getDocu(); + case FSMPackage.TRANSITION__ACTION: + return getAction(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.TRANSITION__NAME: + setName((String)newValue); + return; + case FSMPackage.TRANSITION__TO: + setTo((TransitionTerminal)newValue); + return; + case FSMPackage.TRANSITION__DOCU: + setDocu((Documentation)newValue); + return; + case FSMPackage.TRANSITION__ACTION: + setAction((DetailCode)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.TRANSITION__NAME: + setName(NAME_EDEFAULT); + return; + case FSMPackage.TRANSITION__TO: + setTo((TransitionTerminal)null); + return; + case FSMPackage.TRANSITION__DOCU: + setDocu((Documentation)null); + return; + case FSMPackage.TRANSITION__ACTION: + setAction((DetailCode)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.TRANSITION__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case FSMPackage.TRANSITION__TO: + return to != null; + case FSMPackage.TRANSITION__DOCU: + return docu != null; + case FSMPackage.TRANSITION__ACTION: + return action != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @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.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionPointImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionPointImpl.java new file mode 100644 index 000000000..f03762468 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionPointImpl.java @@ -0,0 +1,176 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; + +/** + * + * An implementation of the model object 'Transition Point'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TransitionPointImpl#isHandler Handler}
  • + *
+ *

+ * + * @generated + */ +public class TransitionPointImpl extends TrPointImpl implements TransitionPoint +{ + /** + * The default value of the '{@link #isHandler() Handler}' attribute. + * + * + * @see #isHandler() + * @generated + * @ordered + */ + protected static final boolean HANDLER_EDEFAULT = false; + + /** + * The cached value of the '{@link #isHandler() Handler}' attribute. + * + * + * @see #isHandler() + * @generated + * @ordered + */ + protected boolean handler = HANDLER_EDEFAULT; + + /** + * + * + * @generated + */ + protected TransitionPointImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.TRANSITION_POINT; + } + + /** + * + * + * @generated + */ + public boolean isHandler() + { + return handler; + } + + /** + * + * + * @generated + */ + public void setHandler(boolean newHandler) + { + boolean oldHandler = handler; + handler = newHandler; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TRANSITION_POINT__HANDLER, oldHandler, handler)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.TRANSITION_POINT__HANDLER: + return isHandler(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.TRANSITION_POINT__HANDLER: + setHandler((Boolean)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.TRANSITION_POINT__HANDLER: + setHandler(HANDLER_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.TRANSITION_POINT__HANDLER: + return handler != HANDLER_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @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.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionTerminalImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionTerminalImpl.java new file mode 100644 index 000000000..99b84db26 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TransitionTerminalImpl.java @@ -0,0 +1,44 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.impl; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; + +/** + * + * An implementation of the model object 'Transition Terminal'. + * + *

+ *

+ * + * @generated + */ +public class TransitionTerminalImpl extends MinimalEObjectImpl.Container implements TransitionTerminal +{ + /** + * + * + * @generated + */ + protected TransitionTerminalImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.TRANSITION_TERMINAL; + } + +} //TransitionTerminalImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TriggerImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TriggerImpl.java new file mode 100644 index 000000000..3941566a7 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TriggerImpl.java @@ -0,0 +1,241 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.Guard; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.Trigger; + +/** + * + * An implementation of the model object 'Trigger'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TriggerImpl#getMsgFromIfPairs Msg From If Pairs}
  • + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TriggerImpl#getGuard Guard}
  • + *
+ *

+ * + * @generated + */ +public class TriggerImpl extends MinimalEObjectImpl.Container implements Trigger +{ + /** + * The cached value of the '{@link #getMsgFromIfPairs() Msg From If Pairs}' containment reference list. + * + * + * @see #getMsgFromIfPairs() + * @generated + * @ordered + */ + protected EList msgFromIfPairs; + + /** + * The cached value of the '{@link #getGuard() Guard}' containment reference. + * + * + * @see #getGuard() + * @generated + * @ordered + */ + protected Guard guard; + + /** + * + * + * @generated + */ + protected TriggerImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.TRIGGER; + } + + /** + * + * + * @generated + */ + public EList getMsgFromIfPairs() + { + if (msgFromIfPairs == null) + { + msgFromIfPairs = new EObjectContainmentEList(MessageFromIf.class, this, FSMPackage.TRIGGER__MSG_FROM_IF_PAIRS); + } + return msgFromIfPairs; + } + + /** + * + * + * @generated + */ + public Guard getGuard() + { + return guard; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetGuard(Guard newGuard, NotificationChain msgs) + { + Guard oldGuard = guard; + guard = newGuard; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FSMPackage.TRIGGER__GUARD, oldGuard, newGuard); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setGuard(Guard newGuard) + { + if (newGuard != guard) + { + NotificationChain msgs = null; + if (guard != null) + msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRIGGER__GUARD, null, msgs); + if (newGuard != null) + msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FSMPackage.TRIGGER__GUARD, null, msgs); + msgs = basicSetGuard(newGuard, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, FSMPackage.TRIGGER__GUARD, newGuard, newGuard)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.TRIGGER__MSG_FROM_IF_PAIRS: + return ((InternalEList)getMsgFromIfPairs()).basicRemove(otherEnd, msgs); + case FSMPackage.TRIGGER__GUARD: + return basicSetGuard(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.TRIGGER__MSG_FROM_IF_PAIRS: + return getMsgFromIfPairs(); + case FSMPackage.TRIGGER__GUARD: + return getGuard(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.TRIGGER__MSG_FROM_IF_PAIRS: + getMsgFromIfPairs().clear(); + getMsgFromIfPairs().addAll((Collection)newValue); + return; + case FSMPackage.TRIGGER__GUARD: + setGuard((Guard)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.TRIGGER__MSG_FROM_IF_PAIRS: + getMsgFromIfPairs().clear(); + return; + case FSMPackage.TRIGGER__GUARD: + setGuard((Guard)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.TRIGGER__MSG_FROM_IF_PAIRS: + return msgFromIfPairs != null && !msgFromIfPairs.isEmpty(); + case FSMPackage.TRIGGER__GUARD: + return guard != null; + } + return super.eIsSet(featureID); + } + +} //TriggerImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TriggeredTransitionImpl.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TriggeredTransitionImpl.java new file mode 100644 index 000000000..975654fb3 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/impl/TriggeredTransitionImpl.java @@ -0,0 +1,165 @@ +/** + */ +package org.eclipse.etrice.core.fsm.fSM.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.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; + +/** + * + * An implementation of the model object 'Triggered Transition'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.etrice.core.fsm.fSM.impl.TriggeredTransitionImpl#getTriggers Triggers}
  • + *
+ *

+ * + * @generated + */ +public class TriggeredTransitionImpl extends TransitionChainStartTransitionImpl implements TriggeredTransition +{ + /** + * The cached value of the '{@link #getTriggers() Triggers}' containment reference list. + * + * + * @see #getTriggers() + * @generated + * @ordered + */ + protected EList triggers; + + /** + * + * + * @generated + */ + protected TriggeredTransitionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return FSMPackage.Literals.TRIGGERED_TRANSITION; + } + + /** + * + * + * @generated + */ + public EList getTriggers() + { + if (triggers == null) + { + triggers = new EObjectContainmentEList(Trigger.class, this, FSMPackage.TRIGGERED_TRANSITION__TRIGGERS); + } + return triggers; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case FSMPackage.TRIGGERED_TRANSITION__TRIGGERS: + return ((InternalEList)getTriggers()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case FSMPackage.TRIGGERED_TRANSITION__TRIGGERS: + return getTriggers(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case FSMPackage.TRIGGERED_TRANSITION__TRIGGERS: + getTriggers().clear(); + getTriggers().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case FSMPackage.TRIGGERED_TRANSITION__TRIGGERS: + getTriggers().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case FSMPackage.TRIGGERED_TRANSITION__TRIGGERS: + return triggers != null && !triggers.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //TriggeredTransitionImpl diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMAdapterFactory.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMAdapterFactory.java index 39f996e1d..786df2c7c 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMAdapterFactory.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMAdapterFactory.java @@ -80,9 +80,164 @@ public class FSMAdapterFactory extends AdapterFactoryImpl return createFSMModelAdapter(); } @Override - public Adapter caseGreeting(Greeting object) + public Adapter caseModelComponent(ModelComponent object) { - return createGreetingAdapter(); + return createModelComponentAdapter(); + } + @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 caseAbstractMessage(AbstractMessage object) + { + return createAbstractMessageAdapter(); + } + @Override + public Adapter caseAbstractInterfaceItem(AbstractInterfaceItem object) + { + return createAbstractInterfaceItemAdapter(); + } + @Override + public Adapter caseGuard(Guard object) + { + return createGuardAdapter(); } @Override public Adapter defaultCase(EObject object) @@ -122,16 +277,481 @@ public class FSMAdapterFactory extends AdapterFactoryImpl } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.Greeting Greeting}'. + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent Model Component}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.ModelComponent + * @generated + */ + public Adapter createModelComponentAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraphNode State Graph Node}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraphNode + * @generated + */ + public Adapter createStateGraphNodeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraphItem State Graph Item}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraphItem + * @generated + */ + public Adapter createStateGraphItemAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.State State}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.State + * @generated + */ + public Adapter createStateAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraph State Graph}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.StateGraph + * @generated + */ + public Adapter createStateGraphAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.SimpleState Simple State}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.SimpleState + * @generated + */ + public Adapter createSimpleStateAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.RefinedState Refined State}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.RefinedState + * @generated + */ + public Adapter createRefinedStateAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.DetailCode Detail Code}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.DetailCode + * @generated + */ + public Adapter createDetailCodeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.TrPoint Tr Point}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.TrPoint + * @generated + */ + public Adapter createTrPointAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.TransitionPoint Transition Point}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.TransitionPoint + * @generated + */ + public Adapter createTransitionPointAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.EntryPoint Entry Point}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.EntryPoint + * @generated + */ + public Adapter createEntryPointAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.ExitPoint Exit Point}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.ExitPoint + * @generated + */ + public Adapter createExitPointAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.ChoicePoint Choice Point}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.ChoicePoint + * @generated + */ + public Adapter createChoicePointAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.Transition Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.Transition + * @generated + */ + public Adapter createTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.NonInitialTransition Non Initial Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.NonInitialTransition + * @generated + */ + public Adapter createNonInitialTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition Transition Chain Start Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition + * @generated + */ + public Adapter createTransitionChainStartTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.InitialTransition Initial Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.InitialTransition + * @generated + */ + public Adapter createInitialTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.ContinuationTransition Continuation Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.ContinuationTransition + * @generated + */ + public Adapter createContinuationTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.TriggeredTransition Triggered Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.TriggeredTransition + * @generated + */ + public Adapter createTriggeredTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.GuardedTransition Guarded Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.GuardedTransition + * @generated + */ + public Adapter createGuardedTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.CPBranchTransition CP Branch Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.CPBranchTransition + * @generated + */ + public Adapter createCPBranchTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.RefinedTransition Refined Transition}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.RefinedTransition + * @generated + */ + public Adapter createRefinedTransitionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.TransitionTerminal Transition Terminal}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.TransitionTerminal + * @generated + */ + public Adapter createTransitionTerminalAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateTerminal State Terminal}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.StateTerminal + * @generated + */ + public Adapter createStateTerminalAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.TrPointTerminal Tr Point Terminal}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.TrPointTerminal + * @generated + */ + public Adapter createTrPointTerminalAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal Sub State Tr Point Terminal}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal + * @generated + */ + public Adapter createSubStateTrPointTerminalAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal Choicepoint Terminal}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal + * @generated + */ + public Adapter createChoicepointTerminalAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.Trigger Trigger}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.Trigger + * @generated + */ + public Adapter createTriggerAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.MessageFromIf Message From If}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.MessageFromIf + * @generated + */ + public Adapter createMessageFromIfAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.AbstractMessage Abstract Message}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.AbstractMessage + * @generated + */ + public Adapter createAbstractMessageAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem Abstract Interface Item}'. + * + * 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. + * + * @return the new adapter. + * @see org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem + * @generated + */ + public Adapter createAbstractInterfaceItemAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.Guard Guard}'. * * 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. * * @return the new adapter. - * @see org.eclipse.etrice.core.fsm.fSM.Greeting + * @see org.eclipse.etrice.core.fsm.fSM.Guard * @generated */ - public Adapter createGreetingAdapter() + public Adapter createGuardAdapter() { return null; } diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java index 5c7e08616..c71568a5c 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/fSM/util/FSMSwitch.java @@ -79,10 +79,275 @@ public class FSMSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } - case FSMPackage.GREETING: + case FSMPackage.MODEL_COMPONENT: { - Greeting greeting = (Greeting)theEObject; - T result = caseGreeting(greeting); + ModelComponent modelComponent = (ModelComponent)theEObject; + T result = caseModelComponent(modelComponent); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.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 FSMPackage.STATE_GRAPH_ITEM: + { + StateGraphItem stateGraphItem = (StateGraphItem)theEObject; + T result = caseStateGraphItem(stateGraphItem); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.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 FSMPackage.STATE_GRAPH: + { + StateGraph stateGraph = (StateGraph)theEObject; + T result = caseStateGraph(stateGraph); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.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 FSMPackage.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 FSMPackage.DETAIL_CODE: + { + DetailCode detailCode = (DetailCode)theEObject; + T result = caseDetailCode(detailCode); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.TRANSITION: + { + Transition transition = (Transition)theEObject; + T result = caseTransition(transition); + if (result == null) result = caseStateGraphItem(transition); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.REFINED_TRANSITION: + { + RefinedTransition refinedTransition = (RefinedTransition)theEObject; + T result = caseRefinedTransition(refinedTransition); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.TRANSITION_TERMINAL: + { + TransitionTerminal transitionTerminal = (TransitionTerminal)theEObject; + T result = caseTransitionTerminal(transitionTerminal); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.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 FSMPackage.TRIGGER: + { + Trigger trigger = (Trigger)theEObject; + T result = caseTrigger(trigger); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.MESSAGE_FROM_IF: + { + MessageFromIf messageFromIf = (MessageFromIf)theEObject; + T result = caseMessageFromIf(messageFromIf); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.ABSTRACT_MESSAGE: + { + AbstractMessage abstractMessage = (AbstractMessage)theEObject; + T result = caseAbstractMessage(abstractMessage); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.ABSTRACT_INTERFACE_ITEM: + { + AbstractInterfaceItem abstractInterfaceItem = (AbstractInterfaceItem)theEObject; + T result = caseAbstractInterfaceItem(abstractInterfaceItem); + if (result == null) result = defaultCase(theEObject); + return result; + } + case FSMPackage.GUARD: + { + Guard guard = (Guard)theEObject; + T result = caseGuard(guard); if (result == null) result = defaultCase(theEObject); return result; } @@ -107,17 +372,513 @@ public class FSMSwitch extends Switch } /** - * Returns the result of interpreting the object as an instance of 'Greeting'. + * Returns the result of interpreting the object as an instance of 'Model Component'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Model Component'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseModelComponent(ModelComponent object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'State Graph Node'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'State Graph Node'. + * @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 'State Graph Item'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'State Graph Item'. + * @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 'State'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'State'. + * @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 'State Graph'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'State Graph'. + * @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 'Simple State'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Simple State'. + * @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 'Refined State'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Refined State'. + * @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 'Detail Code'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Detail Code'. + * @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 'Tr Point'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Tr Point'. + * @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 'Transition Point'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Transition Point'. + * @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 'Entry Point'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Entry Point'. + * @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 'Exit Point'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Exit Point'. + * @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 'Choice Point'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Choice Point'. + * @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 'Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Transition'. + * @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 'Non Initial Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Non Initial Transition'. + * @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 'Transition Chain Start Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Transition Chain Start Transition'. + * @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 'Initial Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Initial Transition'. + * @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 'Continuation Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Continuation Transition'. + * @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 'Triggered Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Triggered Transition'. + * @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 'Guarded Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Guarded Transition'. + * @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 'CP Branch Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'CP Branch Transition'. + * @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 'Refined Transition'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Refined Transition'. + * @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 'Transition Terminal'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Transition Terminal'. + * @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 'State Terminal'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'State Terminal'. + * @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 'Tr Point Terminal'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Tr Point Terminal'. + * @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 'Sub State Tr Point Terminal'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Sub State Tr Point Terminal'. + * @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 'Choicepoint Terminal'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Choicepoint Terminal'. + * @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 'Trigger'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Trigger'. + * @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 'Message From If'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Message From If'. + * @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 'Abstract Message'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Abstract Message'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractMessage(AbstractMessage object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Abstract Interface Item'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Abstract Interface Item'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAbstractInterfaceItem(AbstractInterfaceItem object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Guard'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Greeting'. + * @return the result of interpreting the object as an instance of 'Guard'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseGreeting(Greeting object) + public T caseGuard(Guard object) { return null; } diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g index 159b484c2..1e8eca3d2 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g @@ -81,17 +81,17 @@ ruleFSMModel returns [EObject current=null] ( ( { - newCompositeNode(grammarAccess.getFSMModelAccess().getGreetingsGreetingParserRuleCall_0()); + newCompositeNode(grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0()); } - lv_greetings_0_0=ruleGreeting { + lv_components_0_0=ruleModelComponent { if ($current==null) { $current = createModelElementForParent(grammarAccess.getFSMModelRule()); } add( $current, - "greetings", - lv_greetings_0_0, - "Greeting"); + "components", + lv_components_0_0, + "ModelComponent"); afterParserOrEnumRuleCall(); } @@ -103,47 +103,2507 @@ ruleFSMModel returns [EObject current=null] -// Entry rule entryRuleGreeting -entryRuleGreeting returns [EObject current=null] +// Entry rule entryRuleModelComponent +entryRuleModelComponent returns [EObject current=null] : - { newCompositeNode(grammarAccess.getGreetingRule()); } - iv_ruleGreeting=ruleGreeting - { $current=$iv_ruleGreeting.current; } + { newCompositeNode(grammarAccess.getModelComponentRule()); } + iv_ruleModelComponent=ruleModelComponent + { $current=$iv_ruleModelComponent.current; } EOF ; -// Rule Greeting -ruleGreeting returns [EObject current=null] +// Rule ModelComponent +ruleModelComponent returns [EObject current=null] @init { enterRule(); } @after { leaveRule(); }: -( otherlv_0='Hello' +(( + +( + { + getUnorderedGroupHelper().enter(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + } + ( + ( + + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0); + } + ({true}?=>( +( + lv_abstract_1_0= 'abstract' + { + newLeafNode(lv_abstract_1_0, grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); + } + + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelComponentRule()); + } + setWithLastConsumed($current, "abstract", true, "abstract"); + } + +) +)) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + } + ) + ) | + + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1); + } + ({true}?=>( +( + { + newCompositeNode(grammarAccess.getModelComponentAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); + } + lv_commType_2_0=ruleComponentCommunicationType { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelComponentRule()); + } + set( + $current, + "commType", + lv_commType_2_0, + "ComponentCommunicationType"); + afterParserOrEnumRuleCall(); + } + +) +)) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + } + ) + ) + + )* + ) +) + { + getUnorderedGroupHelper().leave(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + } + +) otherlv_3='ModelComponent' + { + newLeafNode(otherlv_3, grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); + } +( +( + lv_componentName_4_0=RULE_ID + { + newLeafNode(lv_componentName_4_0, grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelComponentRule()); + } + setWithLastConsumed( + $current, + "componentName", + lv_componentName_4_0, + "ID"); + } + +) +)( otherlv_5='extends' + { + newLeafNode(otherlv_5, grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getModelComponentRule()); + } + } + { + newCompositeNode(grammarAccess.getModelComponentAccess().getBaseModelComponentCrossReference_3_1_0()); + } + ruleFQN { + afterParserOrEnumRuleCall(); + } + +) +))?( +( + { + newCompositeNode(grammarAccess.getModelComponentAccess().getStateMachineStateMachineParserRuleCall_4_0()); + } + lv_stateMachine_7_0=ruleStateMachine { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelComponentRule()); + } + set( + $current, + "stateMachine", + lv_stateMachine_7_0, + "StateMachine"); + afterParserOrEnumRuleCall(); + } + +) +)) +; + + + + + +// Entry rule entryRuleStateGraphNode +entryRuleStateGraphNode returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getStateGraphNodeRule()); } + iv_ruleStateGraphNode=ruleStateGraphNode + { $current=$iv_ruleStateGraphNode.current; } + EOF +; + +// Rule StateGraphNode +ruleStateGraphNode returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); + } + this_State_0=ruleState + { + $current = $this_State_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); + } + this_ChoicePoint_1=ruleChoicePoint + { + $current = $this_ChoicePoint_1.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); + } + this_TrPoint_2=ruleTrPoint + { + $current = $this_TrPoint_2.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + + + +// Entry rule entryRuleState +entryRuleState returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getStateRule()); } + iv_ruleState=ruleState + { $current=$iv_ruleState.current; } + EOF +; + +// Rule State +ruleState returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + } + this_SimpleState_0=ruleSimpleState + { + $current = $this_SimpleState_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + } + this_RefinedState_1=ruleRefinedState + { + $current = $this_RefinedState_1.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleStateGraph +entryRuleStateGraph returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getStateGraphRule()); } + iv_ruleStateGraph=ruleStateGraph + { $current=$iv_ruleStateGraph.current; } + EOF +; + +// Rule StateGraph +ruleStateGraph returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( + { + $current = forceCreateModelElement( + grammarAccess.getStateGraphAccess().getStateGraphAction_0(), + $current); + } +) otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + } +(( +( + { + newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); + } + lv_states_2_0=ruleState { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + $current, + "states", + lv_states_2_0, + "State"); + afterParserOrEnumRuleCall(); + } + +) +) + |( +( + { + newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); + } + lv_trPoints_3_0=ruleTrPoint { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + $current, + "trPoints", + lv_trPoints_3_0, + "TrPoint"); + afterParserOrEnumRuleCall(); + } + +) +) + |( +( + { + newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); + } + lv_chPoints_4_0=ruleChoicePoint { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + $current, + "chPoints", + lv_chPoints_4_0, + "ChoicePoint"); + afterParserOrEnumRuleCall(); + } + +) +) + |( +( + { + newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); + } + lv_transitions_5_0=ruleTransition { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + $current, + "transitions", + lv_transitions_5_0, + "Transition"); + afterParserOrEnumRuleCall(); + } + +) +) + |( +( + { + newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); + } + lv_refinedTransitions_6_0=ruleRefinedTransition { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateGraphRule()); + } + add( + $current, + "refinedTransitions", + lv_refinedTransitions_6_0, + "RefinedTransition"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_7='}' + { + newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); + } +) +; + + + + + +// Entry rule entryRuleStateMachine +entryRuleStateMachine returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getStateMachineRule()); } + iv_ruleStateMachine=ruleStateMachine + { $current=$iv_ruleStateMachine.current; } + EOF +; + +// Rule StateMachine +ruleStateMachine returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( + { + $current = forceCreateModelElement( + grammarAccess.getStateMachineAccess().getStateGraphAction_0(), + $current); + } +) otherlv_1='StateMachine' + { + newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + } + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); + } +(( +( + { + newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); + } + lv_states_3_0=ruleState { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + $current, + "states", + lv_states_3_0, + "State"); + afterParserOrEnumRuleCall(); + } + +) +) + |( +( + { + newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); + } + lv_trPoints_4_0=ruleTrPoint { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + $current, + "trPoints", + lv_trPoints_4_0, + "TrPoint"); + afterParserOrEnumRuleCall(); + } + +) +) + |( +( + { + newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); + } + lv_chPoints_5_0=ruleChoicePoint { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + $current, + "chPoints", + lv_chPoints_5_0, + "ChoicePoint"); + afterParserOrEnumRuleCall(); + } + +) +) + |( +( + { + newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); + } + lv_transitions_6_0=ruleTransition { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + $current, + "transitions", + lv_transitions_6_0, + "Transition"); + afterParserOrEnumRuleCall(); + } + +) +) + |( +( + { + newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); + } + lv_refinedTransitions_7_0=ruleRefinedTransition { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStateMachineRule()); + } + add( + $current, + "refinedTransitions", + lv_refinedTransitions_7_0, + "RefinedTransition"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_8='}' + { + newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); + } +) +; + + + + + +// Entry rule entryRuleSimpleState +entryRuleSimpleState returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getSimpleStateRule()); } + iv_ruleSimpleState=ruleSimpleState + { $current=$iv_ruleSimpleState.current; } + EOF +; + +// Rule SimpleState +ruleSimpleState returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='State' + { + newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); + } + lv_docu_2_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + $current, + "docu", + lv_docu_2_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)?( otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + } +( otherlv_4='entry' + { + newLeafNode(otherlv_4, grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); + } +( +( + { + newCompositeNode(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); + } + lv_entryCode_5_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + $current, + "entryCode", + lv_entryCode_5_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_6='exit' + { + newLeafNode(otherlv_6, grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); + } + lv_exitCode_7_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + $current, + "exitCode", + lv_exitCode_7_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_8='do' + { + newLeafNode(otherlv_8, grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); + } +( +( + { + newCompositeNode(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); + } + lv_doCode_9_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + $current, + "doCode", + lv_doCode_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_10='subgraph' + { + newLeafNode(otherlv_10, grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); + } +( +( + { + newCompositeNode(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); + } + lv_subgraph_11_0=ruleStateGraph { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSimpleStateRule()); + } + set( + $current, + "subgraph", + lv_subgraph_11_0, + "StateGraph"); + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_12='}' + { + newLeafNode(otherlv_12, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); + } +)?) +; + + + + + +// Entry rule entryRuleRefinedState +entryRuleRefinedState returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getRefinedStateRule()); } + iv_ruleRefinedState=ruleRefinedState + { $current=$iv_ruleRefinedState.current; } + EOF +; + +// Rule RefinedState +ruleRefinedState returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='RefinedState' + { + newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRefinedStateRule()); + } + } + { + newCompositeNode(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); + } + ruleFQN { + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); + } + lv_docu_2_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + $current, + "docu", + lv_docu_2_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)? otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + } +( otherlv_4='entry' + { + newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); + } +( +( + { + newCompositeNode(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); + } + lv_entryCode_5_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + $current, + "entryCode", + lv_entryCode_5_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_6='exit' + { + newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + } +( +( + { + newCompositeNode(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); + } + lv_exitCode_7_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + $current, + "exitCode", + lv_exitCode_7_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_8='do' + { + newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + } +( +( + { + newCompositeNode(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); + } + lv_doCode_9_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + $current, + "doCode", + lv_doCode_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))?( otherlv_10='subgraph' + { + newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + } +( +( + { + newCompositeNode(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); + } + lv_subgraph_11_0=ruleStateGraph { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefinedStateRule()); + } + set( + $current, + "subgraph", + lv_subgraph_11_0, + "StateGraph"); + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_12='}' + { + newLeafNode(otherlv_12, grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); + } +) +; + + + + + +// Entry rule entryRuleDetailCode +entryRuleDetailCode returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getDetailCodeRule()); } + iv_ruleDetailCode=ruleDetailCode + { $current=$iv_ruleDetailCode.current; } + EOF +; + +// Rule DetailCode +ruleDetailCode returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( + { + $current = forceCreateModelElement( + grammarAccess.getDetailCodeAccess().getDetailCodeAction_0(), + $current); + } +) otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + } +( +( + lv_lines_2_0=RULE_STRING + { + newLeafNode(lv_lines_2_0, grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDetailCodeRule()); + } + addWithLastConsumed( + $current, + "lines", + lv_lines_2_0, + "STRING"); + } + +) +)* otherlv_3='}' + { + newLeafNode(otherlv_3, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + } +) +; + + + + + +// Entry rule entryRuleTrPoint +entryRuleTrPoint returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTrPointRule()); } + iv_ruleTrPoint=ruleTrPoint + { $current=$iv_ruleTrPoint.current; } + EOF +; + +// Rule TrPoint +ruleTrPoint returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); + } + this_TransitionPoint_0=ruleTransitionPoint + { + $current = $this_TransitionPoint_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); + } + this_EntryPoint_1=ruleEntryPoint + { + $current = $this_EntryPoint_1.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); + } + this_ExitPoint_2=ruleExitPoint + { + $current = $this_ExitPoint_2.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleTransitionPoint +entryRuleTransitionPoint returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTransitionPointRule()); } + iv_ruleTransitionPoint=ruleTransitionPoint + { $current=$iv_ruleTransitionPoint.current; } + EOF +; + +// Rule TransitionPoint +ruleTransitionPoint returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( +( + lv_handler_0_0= 'handler' + { + newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); + } + + { + if ($current==null) { + $current = createModelElement(grammarAccess.getTransitionPointRule()); + } + setWithLastConsumed($current, "handler", true, "handler"); + } + +) +)? otherlv_1='TransitionPoint' + { + newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); + } +( +( + lv_name_2_0=RULE_ID + { + 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"); + } + +) +)) +; + + + + + +// Entry rule entryRuleEntryPoint +entryRuleEntryPoint returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getEntryPointRule()); } + iv_ruleEntryPoint=ruleEntryPoint + { $current=$iv_ruleEntryPoint.current; } + EOF +; + +// Rule EntryPoint +ruleEntryPoint returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='EntryPoint' + { + newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)) +; + + + + + +// Entry rule entryRuleExitPoint +entryRuleExitPoint returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getExitPointRule()); } + iv_ruleExitPoint=ruleExitPoint + { $current=$iv_ruleExitPoint.current; } + EOF +; + +// Rule ExitPoint +ruleExitPoint returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='ExitPoint' + { + newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)) +; + + + + + +// Entry rule entryRuleChoicePoint +entryRuleChoicePoint returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getChoicePointRule()); } + iv_ruleChoicePoint=ruleChoicePoint + { $current=$iv_ruleChoicePoint.current; } + EOF +; + +// Rule ChoicePoint +ruleChoicePoint returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='ChoicePoint' + { + newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); + } + lv_docu_2_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getChoicePointRule()); + } + set( + $current, + "docu", + lv_docu_2_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)?) +; + + + + + +// Entry rule entryRuleTransition +entryRuleTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTransitionRule()); } + iv_ruleTransition=ruleTransition + { $current=$iv_ruleTransition.current; } + EOF +; + +// Rule Transition +ruleTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); + } + this_InitialTransition_0=ruleInitialTransition + { + $current = $this_InitialTransition_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); + } + this_NonInitialTransition_1=ruleNonInitialTransition + { + $current = $this_NonInitialTransition_1.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleNonInitialTransition +entryRuleNonInitialTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getNonInitialTransitionRule()); } + iv_ruleNonInitialTransition=ruleNonInitialTransition + { $current=$iv_ruleNonInitialTransition.current; } + EOF +; + +// Rule NonInitialTransition +ruleNonInitialTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); + } + this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition + { + $current = $this_TransitionChainStartTransition_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); + } + this_ContinuationTransition_1=ruleContinuationTransition + { + $current = $this_ContinuationTransition_1.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); + } + this_CPBranchTransition_2=ruleCPBranchTransition + { + $current = $this_CPBranchTransition_2.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleTransitionChainStartTransition +entryRuleTransitionChainStartTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule()); } + iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition + { $current=$iv_ruleTransitionChainStartTransition.current; } + EOF +; + +// Rule TransitionChainStartTransition +ruleTransitionChainStartTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); + } + this_TriggeredTransition_0=ruleTriggeredTransition + { + $current = $this_TriggeredTransition_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); + } + this_GuardedTransition_1=ruleGuardedTransition + { + $current = $this_GuardedTransition_1.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleInitialTransition +entryRuleInitialTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getInitialTransitionRule()); } + iv_ruleInitialTransition=ruleInitialTransition + { $current=$iv_ruleInitialTransition.current; } + EOF +; + +// Rule InitialTransition +ruleInitialTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='Transition' + { + newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)? otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + } + otherlv_3='initial' + { + newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + } + otherlv_4='->' + { + newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + } + lv_to_5_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); + } + set( + $current, + "to", + lv_to_5_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + } + lv_docu_6_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); + } + set( + $current, + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)? otherlv_7='{' + { + newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + } +( otherlv_8='action' + { + newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); + } +( +( + { + newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); + } + lv_action_9_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getInitialTransitionRule()); + } + set( + $current, + "action", + lv_action_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); + } +) +; + + + + + +// Entry rule entryRuleContinuationTransition +entryRuleContinuationTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getContinuationTransitionRule()); } + iv_ruleContinuationTransition=ruleContinuationTransition + { $current=$iv_ruleContinuationTransition.current; } + EOF +; + +// Rule ContinuationTransition +ruleContinuationTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='Transition' + { + newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)? otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + } +( +( + { + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + } + lv_from_3_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + } + set( + $current, + "from", + lv_from_3_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_4='->' + { + newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + } + lv_to_5_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + } + set( + $current, + "to", + lv_to_5_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + } + lv_docu_6_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + } + set( + $current, + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)?( otherlv_7='{' + { + newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); + } +( otherlv_8='action' + { + newLeafNode(otherlv_8, grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); + } +( +( + { + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); + } + lv_action_9_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getContinuationTransitionRule()); + } + set( + $current, + "action", + lv_action_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); + } +)?) +; + + + + + +// Entry rule entryRuleTriggeredTransition +entryRuleTriggeredTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTriggeredTransitionRule()); } + iv_ruleTriggeredTransition=ruleTriggeredTransition + { $current=$iv_ruleTriggeredTransition.current; } + EOF +; + +// Rule TriggeredTransition +ruleTriggeredTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='Transition' + { + newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)? otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + } +( +( + { + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + } + lv_from_3_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + set( + $current, + "from", + lv_from_3_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_4='->' + { + newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + } + lv_to_5_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + set( + $current, + "to", + lv_to_5_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + } + lv_docu_6_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + set( + $current, + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)? otherlv_7='{' + { + newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); + } + otherlv_8='triggers' + { + newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + } + otherlv_9='{' + { + newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); + } +( +( + { + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); + } + lv_triggers_10_0=ruleTrigger { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + add( + $current, + "triggers", + lv_triggers_10_0, + "Trigger"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_11='or' + { + newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); + } + lv_triggers_12_0=ruleTrigger { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + add( + $current, + "triggers", + lv_triggers_12_0, + "Trigger"); + afterParserOrEnumRuleCall(); + } + +) +))* otherlv_13='}' + { + newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); + } +( otherlv_14='action' + { + newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); + } + lv_action_15_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule()); + } + set( + $current, + "action", + lv_action_15_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_16='}' + { + newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); + } +) +; + + + + + +// Entry rule entryRuleGuardedTransition +entryRuleGuardedTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getGuardedTransitionRule()); } + iv_ruleGuardedTransition=ruleGuardedTransition + { $current=$iv_ruleGuardedTransition.current; } + EOF +; + +// Rule GuardedTransition +ruleGuardedTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='Transition' + { + newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)? otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + } +( +( + { + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + } + lv_from_3_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + } + set( + $current, + "from", + lv_from_3_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_4='->' + { + newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + } + lv_to_5_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + } + set( + $current, + "to", + lv_to_5_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + } + lv_docu_6_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + } + set( + $current, + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)? otherlv_7='{' + { + newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + } + otherlv_8='guard' + { + newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + } +( +( + { + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); + } + lv_guard_9_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + } + set( + $current, + "guard", + lv_guard_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_10='action' + { + newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + } +( +( + { + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); + } + lv_action_11_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGuardedTransitionRule()); + } + set( + $current, + "action", + lv_action_11_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_12='}' + { + newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); + } +) +; + + + + + +// Entry rule entryRuleCPBranchTransition +entryRuleCPBranchTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getCPBranchTransitionRule()); } + iv_ruleCPBranchTransition=ruleCPBranchTransition + { $current=$iv_ruleCPBranchTransition.current; } + EOF +; + +// Rule CPBranchTransition +ruleCPBranchTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='Transition' + { + newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + } +( +( + lv_name_1_0=RULE_ID + { + 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"); + } + +) +)? otherlv_2=':' + { + newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); + } +( +( + { + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + } + lv_from_3_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); + } + set( + $current, + "from", + lv_from_3_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_4='->' + { + newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + } + lv_to_5_0=ruleTransitionTerminal { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); + } + set( + $current, + "to", + lv_to_5_0, + "TransitionTerminal"); + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + } + lv_docu_6_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); + } + set( + $current, + "docu", + lv_docu_6_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)? otherlv_7='{' + { + newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); + } + otherlv_8='cond' + { + newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); + } +( +( + { + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); + } + lv_condition_9_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); + } + set( + $current, + "condition", + lv_condition_9_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_10='action' + { + newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + } +( +( + { + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); + } + lv_action_11_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule()); + } + set( + $current, + "action", + lv_action_11_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +))? otherlv_12='}' + { + newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); + } +) +; + + + + + +// Entry rule entryRuleRefinedTransition +entryRuleRefinedTransition returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getRefinedTransitionRule()); } + iv_ruleRefinedTransition=ruleRefinedTransition + { $current=$iv_ruleRefinedTransition.current; } + EOF +; + +// Rule RefinedTransition +ruleRefinedTransition returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='RefinedTransition' + { + newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRefinedTransitionRule()); + } + } + { + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); + } + ruleFQN { + afterParserOrEnumRuleCall(); + } + +) +)( +( + { + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); + } + lv_docu_2_0=ruleDocumentation { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); + } + set( + $current, + "docu", + lv_docu_2_0, + "Documentation"); + afterParserOrEnumRuleCall(); + } + +) +)? otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + } + otherlv_4='action' + { + newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); + } +( +( + { + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); + } + lv_action_5_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); + } + set( + $current, + "action", + lv_action_5_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + +) +) otherlv_6='}' + { + newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + } +) +; + + + + + +// Entry rule entryRuleTransitionTerminal +entryRuleTransitionTerminal returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTransitionTerminalRule()); } + iv_ruleTransitionTerminal=ruleTransitionTerminal + { $current=$iv_ruleTransitionTerminal.current; } + EOF +; + +// Rule TransitionTerminal +ruleTransitionTerminal returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); + } + this_StateTerminal_0=ruleStateTerminal + { + $current = $this_StateTerminal_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); + } + this_TrPointTerminal_1=ruleTrPointTerminal + { + $current = $this_TrPointTerminal_1.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); + } + this_SubStateTrPointTerminal_2=ruleSubStateTrPointTerminal + { + $current = $this_SubStateTrPointTerminal_2.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); + } + this_ChoicepointTerminal_3=ruleChoicepointTerminal + { + $current = $this_ChoicepointTerminal_3.current; + afterParserOrEnumRuleCall(); + } +) +; + + + + + +// Entry rule entryRuleStateTerminal +entryRuleStateTerminal returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getStateTerminalRule()); } + iv_ruleStateTerminal=ruleStateTerminal + { $current=$iv_ruleStateTerminal.current; } + EOF +; + +// Rule StateTerminal +ruleStateTerminal returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStateTerminalRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); + } + +) +) +; + + + + + +// Entry rule entryRuleTrPointTerminal +entryRuleTrPointTerminal returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTrPointTerminalRule()); } + iv_ruleTrPointTerminal=ruleTrPointTerminal + { $current=$iv_ruleTrPointTerminal.current; } + EOF +; + +// Rule TrPointTerminal +ruleTrPointTerminal returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='my' { - newLeafNode(otherlv_0, grammarAccess.getGreetingAccess().getHelloKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } ( ( - lv_name_1_0=RULE_ID { - newLeafNode(lv_name_1_0, grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); - } + if ($current==null) { + $current = createModelElement(grammarAccess.getTrPointTerminalRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); + } + +) +)) +; + + + + + +// Entry rule entryRuleSubStateTrPointTerminal +entryRuleSubStateTrPointTerminal returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule()); } + iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal + { $current=$iv_ruleSubStateTrPointTerminal.current; } + EOF +; + +// Rule SubStateTrPointTerminal +ruleSubStateTrPointTerminal returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); + } + +) +) otherlv_1='of' + { + newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); + } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); + } + +) +)) +; + + + + + +// Entry rule entryRuleChoicepointTerminal +entryRuleChoicepointTerminal returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getChoicepointTerminalRule()); } + iv_ruleChoicepointTerminal=ruleChoicepointTerminal + { $current=$iv_ruleChoicepointTerminal.current; } + EOF +; + +// Rule ChoicepointTerminal +ruleChoicepointTerminal returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='cp' + { + newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + } +( +( { + if ($current==null) { + $current = createModelElement(grammarAccess.getChoicepointTerminalRule()); + } + } + otherlv_1=RULE_ID + { + newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); + } + +) +)) +; + + + + + +// Entry rule entryRuleTrigger +entryRuleTrigger returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getTriggerRule()); } + iv_ruleTrigger=ruleTrigger + { $current=$iv_ruleTrigger.current; } + EOF +; + +// Rule Trigger +ruleTrigger returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='<' + { + newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); + } + lv_msgFromIfPairs_1_0=ruleMessageFromIf { if ($current==null) { - $current = createModelElement(grammarAccess.getGreetingRule()); + $current = createModelElementForParent(grammarAccess.getTriggerRule()); } - setWithLastConsumed( + add( $current, - "name", - lv_name_1_0, - "ID"); + "msgFromIfPairs", + lv_msgFromIfPairs_1_0, + "MessageFromIf"); + afterParserOrEnumRuleCall(); + } + +) +)( otherlv_2='|' + { + newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + } +( +( + { + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); + } + lv_msgFromIfPairs_3_0=ruleMessageFromIf { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggerRule()); + } + add( + $current, + "msgFromIfPairs", + lv_msgFromIfPairs_3_0, + "MessageFromIf"); + afterParserOrEnumRuleCall(); + } + +) +))*( +( + { + newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); + } + lv_guard_4_0=ruleGuard { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTriggerRule()); + } + set( + $current, + "guard", + lv_guard_4_0, + "Guard"); + afterParserOrEnumRuleCall(); } ) -) otherlv_2='!' +)? otherlv_5='>' + { + newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); + } +) +; + + + + + +// Entry rule entryRuleMessageFromIf +entryRuleMessageFromIf returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getMessageFromIfRule()); } + iv_ruleMessageFromIf=ruleMessageFromIf + { $current=$iv_ruleMessageFromIf.current; } + EOF +; + +// Rule MessageFromIf +ruleMessageFromIf returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +(( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMessageFromIfRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); + } + +) +) otherlv_1=':' + { + newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + } +( +( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMessageFromIfRule()); + } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); + } + +) +)) +; + + + + + + + + + +// Entry rule entryRuleGuard +entryRuleGuard returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getGuardRule()); } + iv_ruleGuard=ruleGuard + { $current=$iv_ruleGuard.current; } + EOF +; + +// Rule Guard +ruleGuard returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( otherlv_0='guard' { - newLeafNode(otherlv_2, grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); + newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0()); } +( +( + { + newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); + } + lv_guard_1_0=ruleDetailCode { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGuardRule()); + } + set( + $current, + "guard", + lv_guard_1_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } + ) +)) ; @@ -1343,6 +3803,37 @@ ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +// Rule ComponentCommunicationType +ruleComponentCommunicationType returns [Enumerator current=null] + @init { enterRule(); } + @after { leaveRule(); }: +(( enumLiteral_0='eventdriven' + { + $current = grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); + } +) + |( enumLiteral_1='datadriven' + { + $current = grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); + } +) + |( enumLiteral_2='async' + { + $current = grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); + } +) + |( enumLiteral_3='sync' + { + $current = grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); + } +)); + + + // Rule LiteralType ruleLiteralType returns [Enumerator current=null] @init { enterRule(); } diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens index cd6629fc0..026dfb221 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.tokens @@ -1,8 +1,13 @@ RULE_EXP=8 RULE_ID=4 +T__66=66 +T__64=64 T__29=29 +T__65=65 T__28=28 +T__62=62 T__27=27 +T__63=63 T__26=26 T__25=25 T__24=24 @@ -11,43 +16,102 @@ T__22=22 RULE_ANY_OTHER=12 T__21=21 T__20=20 -RULE_SL_COMMENT=10 -RULE_ML_COMMENT=9 -T__30=30 +T__61=61 +T__60=60 +T__55=55 +T__56=56 T__19=19 -T__31=31 +T__57=57 RULE_HEX=7 -RULE_STRING=5 -T__32=32 -T__33=33 +T__58=58 T__16=16 -T__34=34 +T__51=51 T__15=15 +T__52=52 +T__53=53 T__18=18 +T__54=54 T__17=17 T__14=14 T__13=13 +T__59=59 RULE_INT=6 +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 +RULE_SL_COMMENT=10 +RULE_ML_COMMENT=9 +T__30=30 +T__31=31 +RULE_STRING=5 +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=11 -'Hello'=13 -'!'=14 -'true'=27 -'}'=22 -'{'=20 -'optional'=16 -'.*'=23 -'ptCharacter'=34 -'false'=26 -'='=15 -':'=19 -'-'=29 -'attribute'=18 -'['=24 -'+'=28 -'ptReal'=33 -','=21 -'.'=30 -'ptBoolean'=31 -'ptInteger'=32 -'mandatory'=17 -']'=25 +'ModelComponent'=14 +'RefinedTransition'=39 +'>'=45 +'sync'=62 +'Transition'=30 +'TransitionPoint'=26 +'+'=56 +'.'=58 +'true'=55 +'extends'=15 +'action'=34 +'{'=16 +'StateMachine'=18 +'ExitPoint'=28 +'ptCharacter'=66 +'my'=40 +'eventdriven'=59 +':'=31 +'guard'=37 +'exit'=21 +'-'=57 +'ptReal'=65 +'of'=41 +'cp'=42 +','=50 +'ptBoolean'=63 +']'=53 +'|'=44 +'async'=61 +'State'=19 +'.*'=51 +'='=46 +'subgraph'=23 +'initial'=32 +'entry'=20 +'->'=33 +'do'=22 +'triggers'=35 +'ChoicePoint'=29 +'}'=17 +'abstract'=13 +'EntryPoint'=27 +'optional'=47 +'handler'=25 +'cond'=38 +'false'=54 +'<'=43 +'datadriven'=60 +'or'=36 +'RefinedState'=24 +'attribute'=49 +'['=52 +'ptInteger'=64 +'mandatory'=48 diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java index e3a0dc93a..6bf094aa1 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMLexer.java @@ -12,12 +12,17 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalFSMLexer extends Lexer { - public static final int RULE_ID=4; public static final int RULE_EXP=8; + public static final int RULE_ID=4; + public static final int T__66=66; public static final int T__29=29; + public static final int T__64=64; public static final int T__28=28; + public static final int T__65=65; public static final int T__27=27; + public static final int T__62=62; public static final int T__26=26; + public static final int T__63=63; public static final int T__25=25; public static final int T__24=24; public static final int T__23=23; @@ -25,24 +30,51 @@ public class InternalFSMLexer extends Lexer { public static final int RULE_ANY_OTHER=12; public static final int T__21=21; public static final int T__20=20; + public static final int T__61=61; public static final int EOF=-1; - public static final int RULE_SL_COMMENT=10; - public static final int RULE_ML_COMMENT=9; + 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__19=19; - 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 RULE_STRING=5; + public static final int T__57=57; public static final int RULE_HEX=7; + public static final int T__58=58; public static final int T__16=16; - public static final int T__33=33; + public static final int T__51=51; public static final int T__15=15; - public static final int T__34=34; + public static final int T__52=52; + public static final int T__53=53; public static final int T__18=18; + public static final int T__54=54; public static final int T__17=17; public static final int T__14=14; public static final int T__13=13; + public static final int T__59=59; public static final int RULE_INT=6; + 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 RULE_SL_COMMENT=10; + public static final int RULE_ML_COMMENT=9; + 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 RULE_STRING=5; + 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=11; // delegates @@ -63,10 +95,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__13; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:11:7: ( 'Hello' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:11:9: 'Hello' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:11:7: ( 'abstract' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:11:9: 'abstract' { - match("Hello"); + match("abstract"); } @@ -84,10 +116,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__14; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:12:7: ( '!' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:12:9: '!' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:12:7: ( 'ModelComponent' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:12:9: 'ModelComponent' { - match('!'); + match("ModelComponent"); + } @@ -104,10 +137,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__15; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:13:7: ( '=' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:13:9: '=' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:13:7: ( 'extends' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:13:9: 'extends' { - match('='); + match("extends"); + } @@ -124,11 +158,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__16; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:14:7: ( 'optional' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:14:9: 'optional' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:14:7: ( '{' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:14:9: '{' { - match("optional"); - + match('{'); } @@ -145,11 +178,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__17; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:15:7: ( 'mandatory' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:15:9: 'mandatory' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:15:7: ( '}' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:15:9: '}' { - match("mandatory"); - + match('}'); } @@ -166,10 +198,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__18; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:16:7: ( 'attribute' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:16:9: 'attribute' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:16:7: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:16:9: 'StateMachine' { - match("attribute"); + match("StateMachine"); } @@ -187,10 +219,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__19; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:17:7: ( ':' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:17:9: ':' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:17:7: ( 'State' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:17:9: 'State' { - match(':'); + match("State"); + } @@ -207,10 +240,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__20; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:18:7: ( '{' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:18:9: '{' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:18:7: ( 'entry' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:18:9: 'entry' { - match('{'); + match("entry"); + } @@ -227,10 +261,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__21; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:19:7: ( ',' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:19:9: ',' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:19:7: ( 'exit' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:19:9: 'exit' { - match(','); + match("exit"); + } @@ -247,10 +282,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__22; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:20:7: ( '}' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:20:9: '}' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:20:7: ( 'do' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:20:9: 'do' { - match('}'); + match("do"); + } @@ -267,10 +303,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__23; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:21:7: ( '.*' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:21:9: '.*' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:21:7: ( 'subgraph' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:21:9: 'subgraph' { - match(".*"); + match("subgraph"); } @@ -288,10 +324,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__24; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:22:7: ( '[' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:22:9: '[' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:22:7: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:22:9: 'RefinedState' { - match('['); + match("RefinedState"); + } @@ -308,10 +345,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__25; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:23:7: ( ']' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:23:9: ']' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:23:7: ( 'handler' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:23:9: 'handler' { - match(']'); + match("handler"); + } @@ -328,10 +366,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__26; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:24:7: ( 'false' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:24:9: 'false' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:24:7: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:24:9: 'TransitionPoint' { - match("false"); + match("TransitionPoint"); } @@ -349,10 +387,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__27; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:25:7: ( 'true' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:25:9: 'true' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:25:7: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:25:9: 'EntryPoint' { - match("true"); + match("EntryPoint"); } @@ -370,10 +408,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__28; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:26:7: ( '+' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:26:9: '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:26:7: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:26:9: 'ExitPoint' { - match('+'); + match("ExitPoint"); + } @@ -390,10 +429,11 @@ public class InternalFSMLexer extends Lexer { try { int _type = T__29; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:27:7: ( '-' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:27:9: '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:27:7: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:27:9: 'ChoicePoint' { - match('-'); + match("ChoicePoint"); + } @@ -408,12 +448,674 @@ public class InternalFSMLexer extends Lexer { // $ANTLR start "T__30" public final void mT__30() throws RecognitionException { try { - int _type = T__30; + int _type = T__30; + int _channel = DEFAULT_TOKEN_CHANNEL; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:28:7: ( 'Transition' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:28:9: 'Transition' + { + match("Transition"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:29:7: ( ':' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:29:9: ':' + { + match(':'); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:30:7: ( 'initial' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:30:9: 'initial' + { + match("initial"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:31:7: ( '->' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:31: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:32:7: ( 'action' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:32:9: 'action' + { + match("action"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:33:7: ( 'triggers' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:33:9: 'triggers' + { + match("triggers"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:34:7: ( 'or' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:34:9: 'or' + { + match("or"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:35:7: ( 'guard' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:35:9: 'guard' + { + match("guard"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:36:7: ( 'cond' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:36:9: 'cond' + { + match("cond"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:37:7: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:37:9: 'RefinedTransition' + { + match("RefinedTransition"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:38:7: ( 'my' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:38:9: 'my' + { + match("my"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:39:7: ( 'of' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:39:9: 'of' + { + match("of"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:40:7: ( 'cp' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:40:9: 'cp' + { + match("cp"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:41:7: ( '<' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:41:9: '<' + { + match('<'); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:42:7: ( '|' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:42:9: '|' + { + match('|'); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:43:7: ( '>' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:43:9: '>' + { + match('>'); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:44:7: ( '=' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:44:9: '=' + { + match('='); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:45:7: ( 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:45:9: 'optional' + { + match("optional"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:46:7: ( 'mandatory' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:46:9: 'mandatory' + { + match("mandatory"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:47:7: ( 'attribute' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:47:9: 'attribute' + { + match("attribute"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:48:7: ( ',' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:48:9: ',' + { + match(','); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:49:7: ( '.*' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:49:9: '.*' + { + match(".*"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:50:7: ( '[' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:50:9: '[' + { + match('['); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:51:7: ( ']' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:51:9: ']' + { + match(']'); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:52:7: ( 'false' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:52:9: 'false' + { + match("false"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:53:7: ( 'true' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:53:9: 'true' + { + match("true"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:54:7: ( '+' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:54:9: '+' + { + match('+'); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:55:7: ( '-' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:55:9: '-' + { + match('-'); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:56:7: ( '.' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:56:9: '.' + { + match('.'); + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:57:7: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:57:9: 'eventdriven' + { + match("eventdriven"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:58:7: ( 'datadriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:58:9: 'datadriven' + { + match("datadriven"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:59:7: ( 'async' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:59:9: 'async' + { + match("async"); + + + } + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:28:7: ( '.' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:28:9: '.' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:7: ( 'sync' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:60:9: 'sync' { - match('.'); + match("sync"); + } @@ -423,15 +1125,15 @@ public class InternalFSMLexer extends Lexer { finally { } } - // $ANTLR end "T__30" + // $ANTLR end "T__62" - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { + // $ANTLR start "T__63" + public final void mT__63() throws RecognitionException { try { - int _type = T__31; + int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:29:7: ( 'ptBoolean' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:29:9: 'ptBoolean' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:7: ( 'ptBoolean' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:61:9: 'ptBoolean' { match("ptBoolean"); @@ -444,15 +1146,15 @@ public class InternalFSMLexer extends Lexer { finally { } } - // $ANTLR end "T__31" + // $ANTLR end "T__63" - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { + // $ANTLR start "T__64" + public final void mT__64() throws RecognitionException { try { - int _type = T__32; + int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:30:7: ( 'ptInteger' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:30:9: 'ptInteger' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:7: ( 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:62:9: 'ptInteger' { match("ptInteger"); @@ -465,15 +1167,15 @@ public class InternalFSMLexer extends Lexer { finally { } } - // $ANTLR end "T__32" + // $ANTLR end "T__64" - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { + // $ANTLR start "T__65" + public final void mT__65() throws RecognitionException { try { - int _type = T__33; + int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:31:7: ( 'ptReal' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:31:9: 'ptReal' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:7: ( 'ptReal' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:63:9: 'ptReal' { match("ptReal"); @@ -486,15 +1188,15 @@ public class InternalFSMLexer extends Lexer { finally { } } - // $ANTLR end "T__33" + // $ANTLR end "T__65" - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { try { - int _type = T__34; + int _type = T__66; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:32:7: ( 'ptCharacter' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:32:9: 'ptCharacter' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:7: ( 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:64:9: 'ptCharacter' { match("ptCharacter"); @@ -507,15 +1209,15 @@ public class InternalFSMLexer extends Lexer { finally { } } - // $ANTLR end "T__34" + // $ANTLR end "T__66" // $ANTLR start "RULE_EXP" public final void mRULE_EXP() throws RecognitionException { try { int _type = RULE_EXP; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1377:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1377:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3868:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3868:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -526,7 +1228,7 @@ public class InternalFSMLexer extends Lexer { recover(mse); throw mse;} - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1377:22: ( '+' | '-' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3868:22: ( '+' | '-' )? int alt1=2; int LA1_0 = input.LA(1); @@ -552,7 +1254,7 @@ public class InternalFSMLexer extends Lexer { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1377:33: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3868:33: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -566,7 +1268,7 @@ public class InternalFSMLexer extends Lexer { switch (alt2) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1377:34: '0' .. '9' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3868:34: '0' .. '9' { matchRange('0','9'); @@ -598,10 +1300,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_HEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1379:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1379:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3870:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3870:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1379:12: ( '0x' | '0X' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3870:12: ( '0x' | '0X' ) int alt3=2; int LA3_0 = input.LA(1); @@ -629,7 +1331,7 @@ public class InternalFSMLexer extends Lexer { } switch (alt3) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1379:13: '0x' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3870:13: '0x' { match("0x"); @@ -637,7 +1339,7 @@ public class InternalFSMLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1379:18: '0X' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3870:18: '0X' { match("0X"); @@ -647,7 +1349,7 @@ public class InternalFSMLexer extends Lexer { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1379:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3870:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ int cnt4=0; loop4: do { @@ -701,10 +1403,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1381:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1381:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3872:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3872:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1381:11: ( '^' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3872:11: ( '^' )? int alt5=2; int LA5_0 = input.LA(1); @@ -713,7 +1415,7 @@ public class InternalFSMLexer extends Lexer { } switch (alt5) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1381:11: '^' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3872:11: '^' { match('^'); @@ -731,7 +1433,7 @@ public class InternalFSMLexer extends Lexer { recover(mse); throw mse;} - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1381:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3872:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop6: do { int alt6=2; @@ -780,10 +1482,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1383:10: ( ( '0' .. '9' )+ ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1383:12: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3874:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3874:12: ( '0' .. '9' )+ { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1383:12: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3874:12: ( '0' .. '9' )+ int cnt7=0; loop7: do { @@ -797,7 +1499,7 @@ public class InternalFSMLexer extends Lexer { switch (alt7) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1383:13: '0' .. '9' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3874:13: '0' .. '9' { matchRange('0','9'); @@ -829,10 +1531,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt10=2; int LA10_0 = input.LA(1); @@ -850,10 +1552,10 @@ public class InternalFSMLexer extends Lexer { } switch (alt10) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop8: do { int alt8=3; @@ -869,7 +1571,7 @@ public class InternalFSMLexer extends Lexer { switch (alt8) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876: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') ) { @@ -885,7 +1587,7 @@ public class InternalFSMLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:66: ~ ( ( '\\\\' | '\"' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -910,10 +1612,10 @@ public class InternalFSMLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop9: do { int alt9=3; @@ -929,7 +1631,7 @@ public class InternalFSMLexer extends Lexer { switch (alt9) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876: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') ) { @@ -945,7 +1647,7 @@ public class InternalFSMLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1385:137: ~ ( ( '\\\\' | '\\'' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3876:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -988,12 +1690,12 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1387:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1387:19: '/*' ( options {greedy=false; } : . )* '*/' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1387:24: ( options {greedy=false; } : . )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:24: ( options {greedy=false; } : . )* loop11: do { int alt11=2; @@ -1018,7 +1720,7 @@ public class InternalFSMLexer extends Lexer { switch (alt11) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1387:52: . + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3878:52: . { matchAny(); @@ -1048,12 +1750,12 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1389:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1389:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1389:24: (~ ( ( '\\n' | '\\r' ) ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:24: (~ ( ( '\\n' | '\\r' ) ) )* loop12: do { int alt12=2; @@ -1066,7 +1768,7 @@ public class InternalFSMLexer extends Lexer { switch (alt12) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1389:24: ~ ( ( '\\n' | '\\r' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880: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(); @@ -1086,7 +1788,7 @@ public class InternalFSMLexer extends Lexer { } } while (true); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1389:40: ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:40: ( ( '\\r' )? '\\n' )? int alt14=2; int LA14_0 = input.LA(1); @@ -1095,9 +1797,9 @@ public class InternalFSMLexer extends Lexer { } switch (alt14) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1389:41: ( '\\r' )? '\\n' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:41: ( '\\r' )? '\\n' { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1389:41: ( '\\r' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:41: ( '\\r' )? int alt13=2; int LA13_0 = input.LA(1); @@ -1106,7 +1808,7 @@ public class InternalFSMLexer extends Lexer { } switch (alt13) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1389:41: '\\r' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3880:41: '\\r' { match('\r'); @@ -1138,10 +1840,10 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1391:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1391:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3882:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3882:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1391:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3882:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt15=0; loop15: do { @@ -1195,8 +1897,8 @@ public class InternalFSMLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1393:16: ( . ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1393:18: . + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3884:16: ( . ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3884:18: . { matchAny(); @@ -1211,8 +1913,8 @@ public class InternalFSMLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:8: ( 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 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt16=31; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:8: ( 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 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt16=63; alt16 = dfa16.predict(input); switch (alt16) { case 1 : @@ -1370,63 +2072,287 @@ public class InternalFSMLexer extends Lexer { } break; case 23 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:142: RULE_EXP + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:142: T__35 { - mRULE_EXP(); + mT__35(); } break; case 24 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:151: RULE_HEX + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:148: T__36 { - mRULE_HEX(); + mT__36(); } break; case 25 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:160: RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:154: T__37 { - mRULE_ID(); + mT__37(); } break; case 26 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:168: RULE_INT + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:160: T__38 { - mRULE_INT(); + mT__38(); } break; case 27 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:177: RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:166: T__39 { - mRULE_STRING(); + mT__39(); } break; case 28 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:189: RULE_ML_COMMENT + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:172: T__40 { - mRULE_ML_COMMENT(); + mT__40(); } break; case 29 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:205: RULE_SL_COMMENT + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:178: T__41 { - mRULE_SL_COMMENT(); + mT__41(); } break; case 30 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:221: RULE_WS + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:184: T__42 { - mRULE_WS(); + mT__42(); } break; case 31 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:229: RULE_ANY_OTHER + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:190: T__43 + { + mT__43(); + + } + break; + case 32 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:196: T__44 + { + mT__44(); + + } + break; + case 33 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:202: T__45 + { + mT__45(); + + } + break; + case 34 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:208: T__46 + { + mT__46(); + + } + break; + case 35 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:214: T__47 + { + mT__47(); + + } + break; + case 36 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:220: T__48 + { + mT__48(); + + } + break; + case 37 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:226: T__49 + { + mT__49(); + + } + break; + case 38 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:232: T__50 + { + mT__50(); + + } + break; + case 39 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:238: T__51 + { + mT__51(); + + } + break; + case 40 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:244: T__52 + { + mT__52(); + + } + break; + case 41 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:250: T__53 + { + mT__53(); + + } + break; + case 42 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:256: T__54 + { + mT__54(); + + } + break; + case 43 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:262: T__55 + { + mT__55(); + + } + break; + case 44 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:268: T__56 + { + mT__56(); + + } + break; + case 45 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:274: T__57 + { + mT__57(); + + } + break; + case 46 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:280: T__58 + { + mT__58(); + + } + break; + case 47 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:286: T__59 + { + mT__59(); + + } + break; + case 48 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:292: T__60 + { + mT__60(); + + } + break; + case 49 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:298: T__61 + { + mT__61(); + + } + break; + case 50 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:304: T__62 + { + mT__62(); + + } + break; + case 51 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:310: T__63 + { + mT__63(); + + } + break; + case 52 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:316: T__64 + { + mT__64(); + + } + break; + case 53 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:322: T__65 + { + mT__65(); + + } + break; + case 54 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:328: T__66 + { + mT__66(); + + } + break; + case 55 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:334: RULE_EXP + { + mRULE_EXP(); + + } + break; + case 56 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:343: RULE_HEX + { + mRULE_HEX(); + + } + break; + case 57 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:352: RULE_ID + { + mRULE_ID(); + + } + break; + case 58 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:360: RULE_INT + { + mRULE_INT(); + + } + break; + case 59 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:369: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 60 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:381: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 61 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:397: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 62 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:413: RULE_WS + { + mRULE_WS(); + + } + break; + case 63 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1:421: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -1440,169 +2366,442 @@ public class InternalFSMLexer extends Lexer { protected DFA16 dfa16 = new DFA16(this); static final String DFA16_eotS = - "\1\uffff\1\36\2\uffff\3\36\4\uffff\1\51\2\uffff\2\36\2\uffff\2"+ - "\36\1\64\1\34\2\uffff\3\34\2\uffff\1\36\3\uffff\3\36\10\uffff\2"+ - "\36\2\uffff\1\36\1\uffff\1\61\6\uffff\17\36\1\122\4\36\1\127\3\36"+ - "\1\133\1\uffff\4\36\1\uffff\3\36\1\uffff\2\36\1\145\6\36\1\uffff"+ - "\1\36\1\155\5\36\1\uffff\1\163\1\164\1\165\1\166\1\36\4\uffff\1"+ - "\36\1\171\1\uffff"; + "\1\uffff\3\56\2\uffff\10\56\1\uffff\1\56\1\105\5\56\5\uffff\1\125"+ + "\2\uffff\1\56\1\uffff\1\56\1\134\1\51\2\uffff\3\51\2\uffff\4\56"+ + "\1\uffff\4\56\1\64\3\uffff\1\56\1\153\11\56\1\uffff\1\56\2\uffff"+ + "\1\56\1\170\1\171\3\56\1\175\1\176\1\56\11\uffff\1\56\1\uffff\1"+ + "\56\6\uffff\12\56\1\uffff\14\56\2\uffff\3\56\2\uffff\14\56\1\u00aa"+ + "\5\56\1\u00b0\10\56\1\u00b9\2\56\1\u00bc\11\56\1\u00c6\2\56\1\uffff"+ + "\1\u00c9\1\56\1\u00cc\2\56\1\uffff\10\56\1\uffff\1\56\1\u00d8\1"+ + "\uffff\1\56\1\u00da\5\56\1\u00e0\1\56\1\uffff\2\56\1\uffff\2\56"+ + "\1\uffff\13\56\1\uffff\1\56\1\uffff\2\56\1\u00f4\2\56\1\uffff\2"+ + "\56\1\u00f9\5\56\1\u0100\4\56\1\u0105\5\56\1\uffff\1\56\1\u010c"+ + "\2\56\1\uffff\3\56\1\u0112\2\56\1\uffff\4\56\1\uffff\1\u0119\1\u011a"+ + "\4\56\1\uffff\1\u011f\4\56\1\uffff\4\56\1\u0128\1\56\2\uffff\1\u012a"+ + "\1\u012b\1\u012c\1\56\1\uffff\3\56\1\u0131\2\56\1\u0135\1\u0136"+ + "\1\uffff\1\56\3\uffff\2\56\1\u013a\1\56\1\uffff\3\56\2\uffff\1\u013f"+ + "\1\u0140\1\56\1\uffff\1\u0142\1\u0143\2\56\2\uffff\1\56\2\uffff"+ + "\2\56\1\u0149\2\56\1\uffff\1\56\1\u014d\1\56\1\uffff\1\u014f\1\uffff"; static final String DFA16_eofS = - "\172\uffff"; + "\u0150\uffff"; static final String DFA16_minS = - "\1\0\1\145\2\uffff\1\160\1\141\1\164\4\uffff\1\52\2\uffff\1\141"+ - "\1\162\2\uffff\1\164\1\53\1\130\1\101\2\uffff\2\0\1\52\2\uffff\1"+ - "\154\3\uffff\1\164\1\156\1\164\10\uffff\1\154\1\165\2\uffff\1\102"+ - "\1\uffff\1\60\6\uffff\1\154\1\151\1\144\1\162\1\163\1\145\1\157"+ - "\1\156\1\145\1\150\2\157\1\141\1\151\1\145\1\60\1\157\1\164\2\141"+ - "\1\60\1\156\1\164\1\142\1\60\1\uffff\1\154\1\145\1\154\1\162\1\uffff"+ - "\1\141\1\157\1\165\1\uffff\1\145\1\147\1\60\1\141\1\154\1\162\1"+ - "\164\1\141\1\145\1\uffff\1\143\1\60\1\171\1\145\1\156\1\162\1\164"+ - "\1\uffff\4\60\1\145\4\uffff\1\162\1\60\1\uffff"; + "\1\0\1\142\1\157\1\53\2\uffff\1\164\1\141\1\165\1\145\1\141\1\162"+ + "\1\53\1\150\1\uffff\1\156\1\76\1\162\1\146\1\165\1\157\1\141\5\uffff"+ + "\1\52\2\uffff\1\141\1\uffff\1\164\1\130\1\101\2\uffff\2\0\1\52\2"+ + "\uffff\1\163\2\164\1\171\1\uffff\1\144\1\151\1\164\1\145\1\60\3"+ + "\uffff\1\141\1\60\1\164\1\142\1\156\1\146\1\156\1\141\1\164\1\151"+ + "\1\157\1\uffff\1\151\2\uffff\1\151\2\60\1\164\1\141\1\156\2\60\1"+ + "\156\11\uffff\1\154\1\uffff\1\102\6\uffff\1\164\1\151\1\162\1\156"+ + "\2\145\1\164\1\162\1\156\1\164\1\uffff\1\141\1\147\1\143\1\151\1"+ + "\144\1\156\1\162\1\164\1\151\1\164\1\147\1\145\2\uffff\1\151\1\162"+ + "\1\144\2\uffff\1\144\1\163\1\157\1\156\1\145\1\150\1\162\1\157\1"+ + "\151\1\143\1\154\1\156\1\60\1\171\1\164\1\145\1\144\1\162\1\60\1"+ + "\156\1\154\1\163\1\171\1\120\1\143\1\151\1\147\1\60\1\157\1\144"+ + "\1\60\1\141\1\145\1\157\1\164\3\141\1\156\1\142\1\60\1\103\1\144"+ + "\1\uffff\1\60\1\144\1\60\1\162\1\141\1\uffff\2\145\1\151\1\120\1"+ + "\157\1\145\1\141\1\145\1\uffff\1\156\1\60\1\uffff\1\164\1\60\1\154"+ + "\1\145\1\154\1\162\1\143\1\60\1\165\1\uffff\1\157\1\163\1\uffff"+ + "\1\162\1\141\1\uffff\1\151\1\160\1\144\1\162\1\164\1\157\1\151\1"+ + "\120\1\154\1\162\1\141\1\uffff\1\157\1\uffff\1\145\1\147\1\60\1"+ + "\141\1\164\1\uffff\1\164\1\155\1\60\1\151\1\143\1\166\1\150\1\123"+ + "\1\60\2\151\1\156\1\157\1\60\1\163\1\154\1\162\1\141\1\145\1\uffff"+ + "\1\143\1\60\1\145\1\160\1\uffff\1\166\1\150\1\145\1\60\1\164\1\162"+ + "\1\uffff\1\157\1\156\1\164\1\151\1\uffff\2\60\1\171\1\156\1\162"+ + "\1\164\1\uffff\1\60\1\157\1\145\1\151\1\156\1\uffff\2\141\1\156"+ + "\1\164\1\60\1\156\2\uffff\3\60\1\145\1\uffff\3\156\1\60\1\164\1"+ + "\156\2\60\1\uffff\1\164\3\uffff\1\162\1\145\1\60\1\145\1\uffff\1"+ + "\145\1\163\1\157\2\uffff\2\60\1\156\1\uffff\2\60\2\151\2\uffff\1"+ + "\164\2\uffff\1\164\1\156\1\60\1\151\1\164\1\uffff\1\157\1\60\1\156"+ + "\1\uffff\1\60\1\uffff"; static final String DFA16_maxS = - "\1\uffff\1\145\2\uffff\1\160\1\141\1\164\4\uffff\1\52\2\uffff\1"+ - "\141\1\162\2\uffff\1\164\1\71\1\170\1\172\2\uffff\2\uffff\1\57\2"+ - "\uffff\1\154\3\uffff\1\164\1\156\1\164\10\uffff\1\154\1\165\2\uffff"+ - "\1\122\1\uffff\1\172\6\uffff\1\154\1\151\1\144\1\162\1\163\1\145"+ - "\1\157\1\156\1\145\1\150\2\157\1\141\1\151\1\145\1\172\1\157\1\164"+ - "\2\141\1\172\1\156\1\164\1\142\1\172\1\uffff\1\154\1\145\1\154\1"+ - "\162\1\uffff\1\141\1\157\1\165\1\uffff\1\145\1\147\1\172\1\141\1"+ - "\154\1\162\1\164\1\141\1\145\1\uffff\1\143\1\172\1\171\1\145\1\156"+ - "\1\162\1\164\1\uffff\4\172\1\145\4\uffff\1\162\1\172\1\uffff"; + "\1\uffff\1\164\1\157\1\170\2\uffff\1\164\1\157\1\171\1\145\1\141"+ + "\1\162\1\170\1\150\1\uffff\1\156\1\76\2\162\1\165\1\160\1\171\5"+ + "\uffff\1\52\2\uffff\1\141\1\uffff\1\164\1\170\1\172\2\uffff\2\uffff"+ + "\1\57\2\uffff\1\163\2\164\1\171\1\uffff\1\144\2\164\1\145\1\172"+ + "\3\uffff\1\141\1\172\1\164\1\142\1\156\1\146\1\156\1\141\1\164\1"+ + "\151\1\157\1\uffff\1\151\2\uffff\1\165\2\172\1\164\1\141\1\156\2"+ + "\172\1\156\11\uffff\1\154\1\uffff\1\122\6\uffff\1\164\1\151\1\162"+ + "\1\156\2\145\1\164\1\162\1\156\1\164\1\uffff\1\141\1\147\1\143\1"+ + "\151\1\144\1\156\1\162\1\164\1\151\1\164\1\147\1\145\2\uffff\1\151"+ + "\1\162\1\144\2\uffff\1\144\1\163\1\157\1\156\1\145\1\150\1\162\1"+ + "\157\1\151\1\143\1\154\1\156\1\172\1\171\1\164\1\145\1\144\1\162"+ + "\1\172\1\156\1\154\1\163\1\171\1\120\1\143\1\151\1\147\1\172\1\157"+ + "\1\144\1\172\1\141\1\145\1\157\1\164\3\141\1\156\1\142\1\172\1\103"+ + "\1\144\1\uffff\1\172\1\144\1\172\1\162\1\141\1\uffff\2\145\1\151"+ + "\1\120\1\157\1\145\1\141\1\145\1\uffff\1\156\1\172\1\uffff\1\164"+ + "\1\172\1\154\1\145\1\154\1\162\1\143\1\172\1\165\1\uffff\1\157\1"+ + "\163\1\uffff\1\162\1\141\1\uffff\1\151\1\160\1\144\1\162\1\164\1"+ + "\157\1\151\1\120\1\154\1\162\1\141\1\uffff\1\157\1\uffff\1\145\1"+ + "\147\1\172\1\141\1\164\1\uffff\1\164\1\155\1\172\1\151\1\143\1\166"+ + "\1\150\1\124\1\172\2\151\1\156\1\157\1\172\1\163\1\154\1\162\1\141"+ + "\1\145\1\uffff\1\143\1\172\1\145\1\160\1\uffff\1\166\1\150\1\145"+ + "\1\172\1\164\1\162\1\uffff\1\157\1\156\1\164\1\151\1\uffff\2\172"+ + "\1\171\1\156\1\162\1\164\1\uffff\1\172\1\157\1\145\1\151\1\156\1"+ + "\uffff\2\141\1\156\1\164\1\172\1\156\2\uffff\3\172\1\145\1\uffff"+ + "\3\156\1\172\1\164\1\156\2\172\1\uffff\1\164\3\uffff\1\162\1\145"+ + "\1\172\1\145\1\uffff\1\145\1\163\1\157\2\uffff\2\172\1\156\1\uffff"+ + "\2\172\2\151\2\uffff\1\164\2\uffff\1\164\1\156\1\172\1\151\1\164"+ + "\1\uffff\1\157\1\172\1\156\1\uffff\1\172\1\uffff"; static final String DFA16_acceptS = - "\2\uffff\1\2\1\3\3\uffff\1\7\1\10\1\11\1\12\1\uffff\1\14\1\15\2"+ - "\uffff\1\20\1\21\4\uffff\1\31\1\32\3\uffff\1\36\1\37\1\uffff\1\31"+ - "\1\2\1\3\3\uffff\1\7\1\10\1\11\1\12\1\13\1\22\1\14\1\15\2\uffff"+ - "\1\20\1\21\1\uffff\1\27\1\uffff\1\30\1\32\1\33\1\34\1\35\1\36\31"+ - "\uffff\1\17\4\uffff\1\1\3\uffff\1\16\11\uffff\1\25\7\uffff\1\4\5"+ - "\uffff\1\5\1\6\1\23\1\24\2\uffff\1\26"; + "\4\uffff\1\4\1\5\10\uffff\1\23\7\uffff\1\37\1\40\1\41\1\42\1\46"+ + "\1\uffff\1\50\1\51\1\uffff\1\54\3\uffff\1\71\1\72\3\uffff\1\76\1"+ + "\77\4\uffff\1\71\5\uffff\1\67\1\4\1\5\13\uffff\1\23\1\uffff\1\25"+ + "\1\55\11\uffff\1\37\1\40\1\41\1\42\1\46\1\47\1\56\1\50\1\51\1\uffff"+ + "\1\54\1\uffff\1\70\1\72\1\73\1\74\1\75\1\76\12\uffff\1\12\14\uffff"+ + "\1\30\1\35\3\uffff\1\36\1\34\53\uffff\1\11\5\uffff\1\62\10\uffff"+ + "\1\53\2\uffff\1\32\11\uffff\1\61\2\uffff\1\10\2\uffff\1\7\13\uffff"+ + "\1\31\1\uffff\1\52\5\uffff\1\26\23\uffff\1\65\4\uffff\1\3\6\uffff"+ + "\1\15\4\uffff\1\24\6\uffff\1\1\5\uffff\1\13\6\uffff\1\27\1\43\4"+ + "\uffff\1\45\10\uffff\1\20\1\uffff\1\44\1\63\1\64\4\uffff\1\60\3"+ + "\uffff\1\22\1\17\3\uffff\1\57\4\uffff\1\21\1\66\1\uffff\1\6\1\14"+ + "\5\uffff\1\2\3\uffff\1\16\1\uffff\1\33"; static final String DFA16_specialS = - "\1\2\27\uffff\1\1\1\0\140\uffff}>"; + "\1\2\44\uffff\1\0\1\1\u0129\uffff}>"; static final String[] DFA16_transitionS = { - "\11\34\2\33\2\34\1\33\22\34\1\33\1\2\1\30\4\34\1\31\3\34\1"+ - "\20\1\11\1\21\1\13\1\32\1\24\11\27\1\7\2\34\1\3\3\34\4\26\1"+ - "\23\2\26\1\1\22\26\1\14\1\34\1\15\1\25\1\26\1\34\1\6\3\26\1"+ - "\23\1\16\6\26\1\5\1\26\1\4\1\22\3\26\1\17\6\26\1\10\1\34\1\12"+ - "\uff82\34", - "\1\35", + "\11\51\2\50\2\51\1\50\22\51\1\50\1\51\1\45\4\51\1\46\3\51\1"+ + "\37\1\32\1\20\1\33\1\47\1\41\11\44\1\16\1\51\1\26\1\31\1\30"+ + "\2\51\2\43\1\15\1\43\1\14\7\43\1\2\4\43\1\11\1\6\1\13\6\43\1"+ + "\34\1\51\1\35\1\42\1\43\1\51\1\1\1\43\1\24\1\7\1\3\1\36\1\23"+ + "\1\12\1\17\3\43\1\25\1\43\1\22\1\40\2\43\1\10\1\21\6\43\1\4"+ + "\1\27\1\5\uff82\51", + "\1\52\1\53\17\uffff\1\55\1\54", + "\1\57", + "\1\64\1\uffff\1\64\2\uffff\12\63\64\uffff\1\61\7\uffff\1\62"+ + "\1\uffff\1\60", "", "", - "\1\41", - "\1\42", - "\1\43", + "\1\67", + "\1\71\15\uffff\1\70", + "\1\72\3\uffff\1\73", + "\1\74", + "\1\75", + "\1\76", + "\1\64\1\uffff\1\64\2\uffff\12\63\64\uffff\1\77\11\uffff\1"+ + "\100", + "\1\101", "", + "\1\103", + "\1\104", + "\1\106", + "\1\110\11\uffff\1\111\1\uffff\1\107", + "\1\112", + "\1\113\1\114", + "\1\116\27\uffff\1\115", "", "", "", - "\1\50", "", "", - "\1\54", - "\1\55", + "\1\124", "", "", - "\1\60", - "\1\61\1\uffff\1\61\2\uffff\12\62", - "\1\63\37\uffff\1\63", - "\32\36\4\uffff\1\36\1\uffff\32\36", + "\1\130", "", + "\1\132", + "\1\133\37\uffff\1\133", + "\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\0\65", - "\0\65", - "\1\66\4\uffff\1\67", "", + "\0\135", + "\0\135", + "\1\136\4\uffff\1\137", "", - "\1\71", "", + "\1\141", + "\1\142", + "\1\143", + "\1\144", "", + "\1\145", + "\1\147\12\uffff\1\146", + "\1\150", + "\1\151", + "\12\63\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\72", - "\1\73", - "\1\74", "", "", + "\1\152", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\154", + "\1\155", + "\1\156", + "\1\157", + "\1\160", + "\1\161", + "\1\162", + "\1\163", + "\1\164", "", + "\1\165", "", "", + "\1\166\13\uffff\1\167", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\172", + "\1\173", + "\1\174", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\177", "", "", "", - "\1\75", - "\1\76", "", "", - "\1\77\1\102\5\uffff\1\100\10\uffff\1\101", "", - "\12\62\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "", "", "", + "\1\u0080", "", + "\1\u0081\1\u0084\5\uffff\1\u0082\10\uffff\1\u0083", "", "", - "\1\103", - "\1\104", - "\1\105", - "\1\106", - "\1\107", - "\1\110", - "\1\111", - "\1\112", - "\1\113", - "\1\114", - "\1\115", - "\1\116", - "\1\117", - "\1\120", - "\1\121", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\123", - "\1\124", - "\1\125", - "\1\126", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\130", - "\1\131", - "\1\132", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "", - "\1\134", - "\1\135", - "\1\136", - "\1\137", "", - "\1\140", - "\1\141", - "\1\142", "", - "\1\143", - "\1\144", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "\1\153", "", - "\1\154", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\156", - "\1\157", - "\1\160", - "\1\161", - "\1\162", + "\1\u0085", + "\1\u0086", + "\1\u0087", + "\1\u0088", + "\1\u0089", + "\1\u008a", + "\1\u008b", + "\1\u008c", + "\1\u008d", + "\1\u008e", + "", + "\1\u008f", + "\1\u0090", + "\1\u0091", + "\1\u0092", + "\1\u0093", + "\1\u0094", + "\1\u0095", + "\1\u0096", + "\1\u0097", + "\1\u0098", + "\1\u0099", + "\1\u009a", + "", + "", + "\1\u009b", + "\1\u009c", + "\1\u009d", + "", + "", + "\1\u009e", + "\1\u009f", + "\1\u00a0", + "\1\u00a1", + "\1\u00a2", + "\1\u00a3", + "\1\u00a4", + "\1\u00a5", + "\1\u00a6", + "\1\u00a7", + "\1\u00a8", + "\1\u00a9", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00ab", + "\1\u00ac", + "\1\u00ad", + "\1\u00ae", + "\1\u00af", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00b1", + "\1\u00b2", + "\1\u00b3", + "\1\u00b4", + "\1\u00b5", + "\1\u00b6", + "\1\u00b7", + "\1\u00b8", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00ba", + "\1\u00bb", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "\1\u00c0", + "\1\u00c1", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\1\u00c5", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00c7", + "\1\u00c8", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00ca", + "\12\56\7\uffff\14\56\1\u00cb\15\56\4\uffff\1\56\1\uffff\32"+ + "\56", + "\1\u00cd", + "\1\u00ce", + "", + "\1\u00cf", + "\1\u00d0", + "\1\u00d1", + "\1\u00d2", + "\1\u00d3", + "\1\u00d4", + "\1\u00d5", + "\1\u00d6", + "", + "\1\u00d7", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\u00d9", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00db", + "\1\u00dc", + "\1\u00dd", + "\1\u00de", + "\1\u00df", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00e1", + "", + "\1\u00e2", + "\1\u00e3", + "", + "\1\u00e4", + "\1\u00e5", + "", + "\1\u00e6", + "\1\u00e7", + "\1\u00e8", + "\1\u00e9", + "\1\u00ea", + "\1\u00eb", + "\1\u00ec", + "\1\u00ed", + "\1\u00ee", + "\1\u00ef", + "\1\u00f0", + "", + "\1\u00f1", + "", + "\1\u00f2", + "\1\u00f3", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00f5", + "\1\u00f6", "", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", - "\1\167", + "\1\u00f7", + "\1\u00f8", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u00fa", + "\1\u00fb", + "\1\u00fc", + "\1\u00fd", + "\1\u00fe\1\u00ff", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0101", + "\1\u0102", + "\1\u0103", + "\1\u0104", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0106", + "\1\u0107", + "\1\u0108", + "\1\u0109", + "\1\u010a", "", + "\1\u010b", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u010d", + "\1\u010e", "", + "\1\u010f", + "\1\u0110", + "\1\u0111", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0113", + "\1\u0114", "", + "\1\u0115", + "\1\u0116", + "\1\u0117", + "\1\u0118", "", - "\1\170", - "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u011b", + "\1\u011c", + "\1\u011d", + "\1\u011e", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0120", + "\1\u0121", + "\1\u0122", + "\1\u0123", + "", + "\1\u0124", + "\1\u0125", + "\1\u0126", + "\1\u0127", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0129", + "", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u012d", + "", + "\1\u012e", + "\1\u012f", + "\1\u0130", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0132", + "\1\u0133", + "\12\56\7\uffff\17\56\1\u0134\12\56\4\uffff\1\56\1\uffff\32"+ + "\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "", + "\1\u0137", + "", + "", + "", + "\1\u0138", + "\1\u0139", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u013b", + "", + "\1\u013c", + "\1\u013d", + "\1\u013e", + "", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0141", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u0144", + "\1\u0145", + "", + "", + "\1\u0146", + "", + "", + "\1\u0147", + "\1\u0148", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u014a", + "\1\u014b", + "", + "\1\u014c", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\u014e", + "", + "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "" }; @@ -1636,29 +2835,29 @@ public class InternalFSMLexer extends Lexer { this.transition = DFA16_transition; } public String getDescription() { - return "1:1: Tokens : ( 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 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( 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 | RULE_EXP | RULE_HEX | 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 LA16_25 = input.LA(1); + int LA16_37 = input.LA(1); s = -1; - if ( ((LA16_25>='\u0000' && LA16_25<='\uFFFF')) ) {s = 53;} + if ( ((LA16_37>='\u0000' && LA16_37<='\uFFFF')) ) {s = 93;} - else s = 28; + else s = 41; if ( s>=0 ) return s; break; case 1 : - int LA16_24 = input.LA(1); + int LA16_38 = input.LA(1); s = -1; - if ( ((LA16_24>='\u0000' && LA16_24<='\uFFFF')) ) {s = 53;} + if ( ((LA16_38>='\u0000' && LA16_38<='\uFFFF')) ) {s = 93;} - else s = 28; + else s = 41; if ( s>=0 ) return s; break; @@ -1666,61 +2865,87 @@ public class InternalFSMLexer extends Lexer { int LA16_0 = input.LA(1); s = -1; - if ( (LA16_0=='H') ) {s = 1;} + if ( (LA16_0=='a') ) {s = 1;} + + else if ( (LA16_0=='M') ) {s = 2;} + + else if ( (LA16_0=='e') ) {s = 3;} + + else if ( (LA16_0=='{') ) {s = 4;} + + else if ( (LA16_0=='}') ) {s = 5;} + + else if ( (LA16_0=='S') ) {s = 6;} + + else if ( (LA16_0=='d') ) {s = 7;} + + else if ( (LA16_0=='s') ) {s = 8;} + + else if ( (LA16_0=='R') ) {s = 9;} + + else if ( (LA16_0=='h') ) {s = 10;} + + else if ( (LA16_0=='T') ) {s = 11;} + + else if ( (LA16_0=='E') ) {s = 12;} + + else if ( (LA16_0=='C') ) {s = 13;} + + else if ( (LA16_0==':') ) {s = 14;} - else if ( (LA16_0=='!') ) {s = 2;} + else if ( (LA16_0=='i') ) {s = 15;} - else if ( (LA16_0=='=') ) {s = 3;} + else if ( (LA16_0=='-') ) {s = 16;} - else if ( (LA16_0=='o') ) {s = 4;} + else if ( (LA16_0=='t') ) {s = 17;} - else if ( (LA16_0=='m') ) {s = 5;} + else if ( (LA16_0=='o') ) {s = 18;} - else if ( (LA16_0=='a') ) {s = 6;} + else if ( (LA16_0=='g') ) {s = 19;} - else if ( (LA16_0==':') ) {s = 7;} + else if ( (LA16_0=='c') ) {s = 20;} - else if ( (LA16_0=='{') ) {s = 8;} + else if ( (LA16_0=='m') ) {s = 21;} - else if ( (LA16_0==',') ) {s = 9;} + else if ( (LA16_0=='<') ) {s = 22;} - else if ( (LA16_0=='}') ) {s = 10;} + else if ( (LA16_0=='|') ) {s = 23;} - else if ( (LA16_0=='.') ) {s = 11;} + else if ( (LA16_0=='>') ) {s = 24;} - else if ( (LA16_0=='[') ) {s = 12;} + else if ( (LA16_0=='=') ) {s = 25;} - else if ( (LA16_0==']') ) {s = 13;} + else if ( (LA16_0==',') ) {s = 26;} - else if ( (LA16_0=='f') ) {s = 14;} + else if ( (LA16_0=='.') ) {s = 27;} - else if ( (LA16_0=='t') ) {s = 15;} + else if ( (LA16_0=='[') ) {s = 28;} - else if ( (LA16_0=='+') ) {s = 16;} + else if ( (LA16_0==']') ) {s = 29;} - else if ( (LA16_0=='-') ) {s = 17;} + else if ( (LA16_0=='f') ) {s = 30;} - else if ( (LA16_0=='p') ) {s = 18;} + else if ( (LA16_0=='+') ) {s = 31;} - else if ( (LA16_0=='E'||LA16_0=='e') ) {s = 19;} + else if ( (LA16_0=='p') ) {s = 32;} - else if ( (LA16_0=='0') ) {s = 20;} + else if ( (LA16_0=='0') ) {s = 33;} - else if ( (LA16_0=='^') ) {s = 21;} + else if ( (LA16_0=='^') ) {s = 34;} - else if ( ((LA16_0>='A' && LA16_0<='D')||(LA16_0>='F' && LA16_0<='G')||(LA16_0>='I' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='b' && LA16_0<='d')||(LA16_0>='g' && LA16_0<='l')||LA16_0=='n'||(LA16_0>='q' && LA16_0<='s')||(LA16_0>='u' && LA16_0<='z')) ) {s = 22;} + else if ( ((LA16_0>='A' && LA16_0<='B')||LA16_0=='D'||(LA16_0>='F' && LA16_0<='L')||(LA16_0>='N' && LA16_0<='Q')||(LA16_0>='U' && LA16_0<='Z')||LA16_0=='_'||LA16_0=='b'||(LA16_0>='j' && LA16_0<='l')||LA16_0=='n'||(LA16_0>='q' && LA16_0<='r')||(LA16_0>='u' && LA16_0<='z')) ) {s = 35;} - else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 23;} + else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 36;} - else if ( (LA16_0=='\"') ) {s = 24;} + else if ( (LA16_0=='\"') ) {s = 37;} - else if ( (LA16_0=='\'') ) {s = 25;} + else if ( (LA16_0=='\'') ) {s = 38;} - else if ( (LA16_0=='/') ) {s = 26;} + else if ( (LA16_0=='/') ) {s = 39;} - else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 27;} + else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 40;} - else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||(LA16_0>='#' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='*')||(LA16_0>=';' && LA16_0<='<')||(LA16_0>='>' && LA16_0<='@')||LA16_0=='\\'||LA16_0=='`'||LA16_0=='|'||(LA16_0>='~' && LA16_0<='\uFFFF')) ) {s = 28;} + else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||LA16_0=='!'||(LA16_0>='#' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='*')||LA16_0==';'||(LA16_0>='?' && LA16_0<='@')||LA16_0=='\\'||LA16_0=='`'||(LA16_0>='~' && LA16_0<='\uFFFF')) ) {s = 41;} if ( s>=0 ) return s; break; diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java index aeda9529b..f9ca8abdb 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSMParser.java @@ -22,13 +22,18 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalFSMParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX", "RULE_EXP", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Hello'", "'!'", "'='", "'optional'", "'mandatory'", "'attribute'", "':'", "'{'", "','", "'}'", "'.*'", "'['", "']'", "'false'", "'true'", "'+'", "'-'", "'.'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'" + "", "", "", "", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX", "RULE_EXP", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'abstract'", "'ModelComponent'", "'extends'", "'{'", "'}'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "':'", "'initial'", "'->'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'of'", "'cp'", "'<'", "'|'", "'>'", "'='", "'optional'", "'mandatory'", "'attribute'", "','", "'.*'", "'['", "']'", "'false'", "'true'", "'+'", "'-'", "'.'", "'eventdriven'", "'datadriven'", "'async'", "'sync'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'" }; public static final int RULE_EXP=8; public static final int RULE_ID=4; + public static final int T__66=66; + public static final int T__64=64; public static final int T__29=29; + public static final int T__65=65; public static final int T__28=28; + public static final int T__62=62; public static final int T__27=27; + public static final int T__63=63; public static final int T__26=26; public static final int T__25=25; public static final int T__24=24; @@ -37,24 +42,51 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { public static final int RULE_ANY_OTHER=12; public static final int T__21=21; public static final int T__20=20; - public static final int RULE_SL_COMMENT=10; + public static final int T__61=61; + public static final int T__60=60; public static final int EOF=-1; - public static final int RULE_ML_COMMENT=9; - public static final int T__30=30; + public static final int T__55=55; + public static final int T__56=56; public static final int T__19=19; - public static final int T__31=31; + public static final int T__57=57; public static final int RULE_HEX=7; - public static final int RULE_STRING=5; - public static final int T__32=32; - public static final int T__33=33; + public static final int T__58=58; public static final int T__16=16; - public static final int T__34=34; + public static final int T__51=51; public static final int T__15=15; + public static final int T__52=52; + public static final int T__53=53; public static final int T__18=18; + public static final int T__54=54; public static final int T__17=17; public static final int T__14=14; public static final int T__13=13; + public static final int T__59=59; public static final int RULE_INT=6; + 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 RULE_SL_COMMENT=10; + public static final int RULE_ML_COMMENT=9; + public static final int T__30=30; + public static final int T__31=31; + public static final int RULE_STRING=5; + 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=11; // delegates @@ -95,26 +127,6096 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { - // $ANTLR start "entryRuleFSMModel" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:68:1: entryRuleFSMModel returns [EObject current=null] : iv_ruleFSMModel= ruleFSMModel EOF ; - public final EObject entryRuleFSMModel() throws RecognitionException { + // $ANTLR start "entryRuleFSMModel" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:68:1: entryRuleFSMModel returns [EObject current=null] : iv_ruleFSMModel= ruleFSMModel EOF ; + public final EObject entryRuleFSMModel() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFSMModel = null; + + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:69:2: (iv_ruleFSMModel= ruleFSMModel EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:70:2: iv_ruleFSMModel= ruleFSMModel EOF + { + newCompositeNode(grammarAccess.getFSMModelRule()); + pushFollow(FOLLOW_ruleFSMModel_in_entryRuleFSMModel75); + iv_ruleFSMModel=ruleFSMModel(); + + state._fsp--; + + current =iv_ruleFSMModel; + match(input,EOF,FOLLOW_EOF_in_entryRuleFSMModel85); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFSMModel" + + + // $ANTLR start "ruleFSMModel" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:77:1: ruleFSMModel returns [EObject current=null] : ( (lv_components_0_0= ruleModelComponent ) )* ; + public final EObject ruleFSMModel() throws RecognitionException { + EObject current = null; + + EObject lv_components_0_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:80:28: ( ( (lv_components_0_0= ruleModelComponent ) )* ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:81:1: ( (lv_components_0_0= ruleModelComponent ) )* + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:81:1: ( (lv_components_0_0= ruleModelComponent ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>=13 && LA1_0<=14)||(LA1_0>=59 && LA1_0<=62)) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:82:1: (lv_components_0_0= ruleModelComponent ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:82:1: (lv_components_0_0= ruleModelComponent ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:83:3: lv_components_0_0= ruleModelComponent + { + + newCompositeNode(grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0()); + + pushFollow(FOLLOW_ruleModelComponent_in_ruleFSMModel130); + lv_components_0_0=ruleModelComponent(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getFSMModelRule()); + } + add( + current, + "components", + lv_components_0_0, + "ModelComponent"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFSMModel" + + + // $ANTLR start "entryRuleModelComponent" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:107:1: entryRuleModelComponent returns [EObject current=null] : iv_ruleModelComponent= ruleModelComponent EOF ; + public final EObject entryRuleModelComponent() throws RecognitionException { + EObject current = null; + + EObject iv_ruleModelComponent = null; + + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:108:2: (iv_ruleModelComponent= ruleModelComponent EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:109:2: iv_ruleModelComponent= ruleModelComponent EOF + { + newCompositeNode(grammarAccess.getModelComponentRule()); + pushFollow(FOLLOW_ruleModelComponent_in_entryRuleModelComponent166); + iv_ruleModelComponent=ruleModelComponent(); + + state._fsp--; + + current =iv_ruleModelComponent; + match(input,EOF,FOLLOW_EOF_in_entryRuleModelComponent176); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleModelComponent" + + + // $ANTLR start "ruleModelComponent" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:116:1: ruleModelComponent returns [EObject current=null] : ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ModelComponent' ( (lv_componentName_4_0= RULE_ID ) ) (otherlv_5= 'extends' ( ( ruleFQN ) ) )? ( (lv_stateMachine_7_0= ruleStateMachine ) ) ) ; + public final EObject ruleModelComponent() throws RecognitionException { + EObject current = null; + + Token lv_abstract_1_0=null; + Token otherlv_3=null; + Token lv_componentName_4_0=null; + Token otherlv_5=null; + Enumerator lv_commType_2_0 = null; + + EObject lv_stateMachine_7_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:119:28: ( ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ModelComponent' ( (lv_componentName_4_0= RULE_ID ) ) (otherlv_5= 'extends' ( ( ruleFQN ) ) )? ( (lv_stateMachine_7_0= ruleStateMachine ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:120:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ModelComponent' ( (lv_componentName_4_0= RULE_ID ) ) (otherlv_5= 'extends' ( ( ruleFQN ) ) )? ( (lv_stateMachine_7_0= ruleStateMachine ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:120:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ModelComponent' ( (lv_componentName_4_0= RULE_ID ) ) (otherlv_5= 'extends' ( ( ruleFQN ) ) )? ( (lv_stateMachine_7_0= ruleStateMachine ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:120:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ModelComponent' ( (lv_componentName_4_0= RULE_ID ) ) (otherlv_5= 'extends' ( ( ruleFQN ) ) )? ( (lv_stateMachine_7_0= ruleStateMachine ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:120:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:122:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:122:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:123:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) + { + + getUnorderedGroupHelper().enter(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:126:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:127:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:127:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( LA2_0 ==13 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + alt2=1; + } + else if ( LA2_0 >=59 && LA2_0<=62 && getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:129:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:129:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:130:5: {...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0) ) { + throw new FailedPredicateException(input, "ruleModelComponent", "getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0)"); + } + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:130:111: ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:131:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 0); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:134:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:134:7: {...}? => ( (lv_abstract_1_0= 'abstract' ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleModelComponent", "true"); + } + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:134:16: ( (lv_abstract_1_0= 'abstract' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:135:1: (lv_abstract_1_0= 'abstract' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:135:1: (lv_abstract_1_0= 'abstract' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:136:3: lv_abstract_1_0= 'abstract' + { + lv_abstract_1_0=(Token)match(input,13,FOLLOW_13_in_ruleModelComponent264); + + newLeafNode(lv_abstract_1_0, grammarAccess.getModelComponentAccess().getAbstractAbstractKeyword_0_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getModelComponentRule()); + } + setWithLastConsumed(current, "abstract", true, "abstract"); + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + + + } + + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:156:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:156:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:157:5: {...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1) ) { + throw new FailedPredicateException(input, "ruleModelComponent", "getUnorderedGroupHelper().canSelect(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1)"); + } + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:157:111: ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:158:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getModelComponentAccess().getUnorderedGroup_0(), 1); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:161:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:161:7: {...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleModelComponent", "true"); + } + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:161:16: ( (lv_commType_2_0= ruleComponentCommunicationType ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:162:1: (lv_commType_2_0= ruleComponentCommunicationType ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:162:1: (lv_commType_2_0= ruleComponentCommunicationType ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:163:3: lv_commType_2_0= ruleComponentCommunicationType + { + + newCompositeNode(grammarAccess.getModelComponentAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); + + pushFollow(FOLLOW_ruleComponentCommunicationType_in_ruleModelComponent352); + lv_commType_2_0=ruleComponentCommunicationType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelComponentRule()); + } + set( + current, + "commType", + lv_commType_2_0, + "ComponentCommunicationType"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + + + } + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + + } + + + getUnorderedGroupHelper().leave(grammarAccess.getModelComponentAccess().getUnorderedGroup_0()); + + + } + + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleModelComponent404); + + newLeafNode(otherlv_3, grammarAccess.getModelComponentAccess().getModelComponentKeyword_1()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:197:1: ( (lv_componentName_4_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:198:1: (lv_componentName_4_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:198:1: (lv_componentName_4_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:199:3: lv_componentName_4_0= RULE_ID + { + lv_componentName_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleModelComponent421); + + newLeafNode(lv_componentName_4_0, grammarAccess.getModelComponentAccess().getComponentNameIDTerminalRuleCall_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getModelComponentRule()); + } + setWithLastConsumed( + current, + "componentName", + lv_componentName_4_0, + "ID"); + + + } + + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:215:2: (otherlv_5= 'extends' ( ( ruleFQN ) ) )? + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==15) ) { + alt3=1; + } + switch (alt3) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:215:4: otherlv_5= 'extends' ( ( ruleFQN ) ) + { + otherlv_5=(Token)match(input,15,FOLLOW_15_in_ruleModelComponent439); + + newLeafNode(otherlv_5, grammarAccess.getModelComponentAccess().getExtendsKeyword_3_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:219:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:220:1: ( ruleFQN ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:220:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:221:3: ruleFQN + { + + if (current==null) { + current = createModelElement(grammarAccess.getModelComponentRule()); + } + + + newCompositeNode(grammarAccess.getModelComponentAccess().getBaseModelComponentCrossReference_3_1_0()); + + pushFollow(FOLLOW_ruleFQN_in_ruleModelComponent462); + ruleFQN(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:234:4: ( (lv_stateMachine_7_0= ruleStateMachine ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:235:1: (lv_stateMachine_7_0= ruleStateMachine ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:235:1: (lv_stateMachine_7_0= ruleStateMachine ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:236:3: lv_stateMachine_7_0= ruleStateMachine + { + + newCompositeNode(grammarAccess.getModelComponentAccess().getStateMachineStateMachineParserRuleCall_4_0()); + + pushFollow(FOLLOW_ruleStateMachine_in_ruleModelComponent485); + lv_stateMachine_7_0=ruleStateMachine(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelComponentRule()); + } + set( + current, + "stateMachine", + lv_stateMachine_7_0, + "StateMachine"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleModelComponent" + + + // $ANTLR start "entryRuleStateGraphNode" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:260: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:261:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:262:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF + { + newCompositeNode(grammarAccess.getStateGraphNodeRule()); + pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode521); + iv_ruleStateGraphNode=ruleStateGraphNode(); + + state._fsp--; + + current =iv_ruleStateGraphNode; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode531); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStateGraphNode" + + + // $ANTLR start "ruleStateGraphNode" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:269: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:272:28: ( (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:273:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:273:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) + int alt4=3; + switch ( input.LA(1) ) { + case 19: + case 24: + { + alt4=1; + } + break; + case 29: + { + alt4=2; + } + break; + case 25: + case 26: + case 27: + case 28: + { + alt4=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + + switch (alt4) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:274:5: this_State_0= ruleState + { + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); + + pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode578); + this_State_0=ruleState(); + + state._fsp--; + + + current = this_State_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:284:5: this_ChoicePoint_1= ruleChoicePoint + { + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); + + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode605); + this_ChoicePoint_1=ruleChoicePoint(); + + state._fsp--; + + + current = this_ChoicePoint_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:294:5: this_TrPoint_2= ruleTrPoint + { + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); + + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode632); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:312: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:313:2: (iv_ruleState= ruleState EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:314:2: iv_ruleState= ruleState EOF + { + newCompositeNode(grammarAccess.getStateRule()); + pushFollow(FOLLOW_ruleState_in_entryRuleState669); + iv_ruleState=ruleState(); + + state._fsp--; + + current =iv_ruleState; + match(input,EOF,FOLLOW_EOF_in_entryRuleState679); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleState" + + + // $ANTLR start "ruleState" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:321: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:324:28: ( (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:325:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:325:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==19) ) { + alt5=1; + } + else if ( (LA5_0==24) ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:326:5: this_SimpleState_0= ruleSimpleState + { + + newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + + pushFollow(FOLLOW_ruleSimpleState_in_ruleState726); + this_SimpleState_0=ruleSimpleState(); + + state._fsp--; + + + current = this_SimpleState_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:336:5: this_RefinedState_1= ruleRefinedState + { + + newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + + pushFollow(FOLLOW_ruleRefinedState_in_ruleState753); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:352: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:353:2: (iv_ruleStateGraph= ruleStateGraph EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:354:2: iv_ruleStateGraph= ruleStateGraph EOF + { + newCompositeNode(grammarAccess.getStateGraphRule()); + pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph788); + iv_ruleStateGraph=ruleStateGraph(); + + state._fsp--; + + current =iv_ruleStateGraph; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph798); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStateGraph" + + + // $ANTLR start "ruleStateGraph" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:361: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:364: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:365: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:365: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:365: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:365:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:366:5: + { + + current = forceCreateModelElement( + grammarAccess.getStateGraphAccess().getStateGraphAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleStateGraph844); + + newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:375: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 ) ) )* + loop6: + do { + int alt6=6; + switch ( input.LA(1) ) { + case 19: + case 24: + { + alt6=1; + } + break; + case 25: + case 26: + case 27: + case 28: + { + alt6=2; + } + break; + case 29: + { + alt6=3; + } + break; + case 30: + { + alt6=4; + } + break; + case 39: + { + alt6=5; + } + break; + + } + + switch (alt6) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:375:2: ( (lv_states_2_0= ruleState ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:375:2: ( (lv_states_2_0= ruleState ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:376:1: (lv_states_2_0= ruleState ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:376:1: (lv_states_2_0= ruleState ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:377:3: lv_states_2_0= ruleState + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_ruleState_in_ruleStateGraph866); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:394:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:394:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:395:1: (lv_trPoints_3_0= ruleTrPoint ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:395:1: (lv_trPoints_3_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:396:3: lv_trPoints_3_0= ruleTrPoint + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph893); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:413:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:413:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:414:1: (lv_chPoints_4_0= ruleChoicePoint ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:414:1: (lv_chPoints_4_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:415:3: lv_chPoints_4_0= ruleChoicePoint + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); + + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph920); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:432:6: ( (lv_transitions_5_0= ruleTransition ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:432:6: ( (lv_transitions_5_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:433:1: (lv_transitions_5_0= ruleTransition ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:433:1: (lv_transitions_5_0= ruleTransition ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:434:3: lv_transitions_5_0= ruleTransition + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); + + pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph947); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:451:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:451:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:452:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:452:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:453:3: lv_refinedTransitions_6_0= ruleRefinedTransition + { + + newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); + + pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph974); + 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 loop6; + } + } while (true); + + otherlv_7=(Token)match(input,17,FOLLOW_17_in_ruleStateGraph988); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:481: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:482:2: (iv_ruleStateMachine= ruleStateMachine EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:483:2: iv_ruleStateMachine= ruleStateMachine EOF + { + newCompositeNode(grammarAccess.getStateMachineRule()); + pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine1024); + iv_ruleStateMachine=ruleStateMachine(); + + state._fsp--; + + current =iv_ruleStateMachine; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine1034); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStateMachine" + + + // $ANTLR start "ruleStateMachine" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:490: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:493: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:494: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:494: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:494: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:494:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:495:5: + { + + current = forceCreateModelElement( + grammarAccess.getStateMachineAccess().getStateGraphAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleStateMachine1080); + + newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); + + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleStateMachine1092); + + newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:508: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 ) ) )* + loop7: + do { + int alt7=6; + switch ( input.LA(1) ) { + case 19: + case 24: + { + alt7=1; + } + break; + case 25: + case 26: + case 27: + case 28: + { + alt7=2; + } + break; + case 29: + { + alt7=3; + } + break; + case 30: + { + alt7=4; + } + break; + case 39: + { + alt7=5; + } + break; + + } + + switch (alt7) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:508:2: ( (lv_states_3_0= ruleState ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:508:2: ( (lv_states_3_0= ruleState ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:509:1: (lv_states_3_0= ruleState ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:509:1: (lv_states_3_0= ruleState ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:510:3: lv_states_3_0= ruleState + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); + + pushFollow(FOLLOW_ruleState_in_ruleStateMachine1114); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:527:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:527:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:528:1: (lv_trPoints_4_0= ruleTrPoint ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:528:1: (lv_trPoints_4_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:529:3: lv_trPoints_4_0= ruleTrPoint + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine1141); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:546:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:546:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:547:1: (lv_chPoints_5_0= ruleChoicePoint ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:547:1: (lv_chPoints_5_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:548:3: lv_chPoints_5_0= ruleChoicePoint + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine1168); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:565:6: ( (lv_transitions_6_0= ruleTransition ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:565:6: ( (lv_transitions_6_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:566:1: (lv_transitions_6_0= ruleTransition ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:566:1: (lv_transitions_6_0= ruleTransition ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:567:3: lv_transitions_6_0= ruleTransition + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); + + pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine1195); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:584:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:584:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:585:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:585:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:586:3: lv_refinedTransitions_7_0= ruleRefinedTransition + { + + newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); + + pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine1222); + 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 loop7; + } + } while (true); + + otherlv_8=(Token)match(input,17,FOLLOW_17_in_ruleStateMachine1236); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:614: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:615:2: (iv_ruleSimpleState= ruleSimpleState EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:616:2: iv_ruleSimpleState= ruleSimpleState EOF + { + newCompositeNode(grammarAccess.getSimpleStateRule()); + pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState1272); + iv_ruleSimpleState=ruleSimpleState(); + + state._fsp--; + + current =iv_ruleSimpleState; + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState1282); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSimpleState" + + + // $ANTLR start "ruleSimpleState" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:623: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:626: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:627: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:627: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:627: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,19,FOLLOW_19_in_ruleSimpleState1319); + + newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:631:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:632:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:632:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:633:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState1336); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:649:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==52) ) { + alt8=1; + } + switch (alt8) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:650:1: (lv_docu_2_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:650:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:651:3: lv_docu_2_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleSimpleState1362); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:667: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 alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==16) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:667: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,16,FOLLOW_16_in_ruleSimpleState1376); + + newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:671:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==20) ) { + alt9=1; + } + switch (alt9) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:671:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) + { + otherlv_4=(Token)match(input,20,FOLLOW_20_in_ruleSimpleState1389); + + newLeafNode(otherlv_4, grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:675:1: ( (lv_entryCode_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:676:1: (lv_entryCode_5_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:676:1: (lv_entryCode_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:677:3: lv_entryCode_5_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState1410); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:693:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==21) ) { + alt10=1; + } + switch (alt10) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:693:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) + { + otherlv_6=(Token)match(input,21,FOLLOW_21_in_ruleSimpleState1425); + + newLeafNode(otherlv_6, grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:697:1: ( (lv_exitCode_7_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:698:1: (lv_exitCode_7_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:698:1: (lv_exitCode_7_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:699:3: lv_exitCode_7_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState1446); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:715:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==22) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:715:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) + { + otherlv_8=(Token)match(input,22,FOLLOW_22_in_ruleSimpleState1461); + + newLeafNode(otherlv_8, grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:719:1: ( (lv_doCode_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:720:1: (lv_doCode_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:720:1: (lv_doCode_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:721:3: lv_doCode_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState1482); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:737:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==23) ) { + alt12=1; + } + switch (alt12) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:737:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) + { + otherlv_10=(Token)match(input,23,FOLLOW_23_in_ruleSimpleState1497); + + newLeafNode(otherlv_10, grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:741:1: ( (lv_subgraph_11_0= ruleStateGraph ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:742:1: (lv_subgraph_11_0= ruleStateGraph ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:742:1: (lv_subgraph_11_0= ruleStateGraph ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:743:3: lv_subgraph_11_0= ruleStateGraph + { + + newCompositeNode(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); + + pushFollow(FOLLOW_ruleStateGraph_in_ruleSimpleState1518); + 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,17,FOLLOW_17_in_ruleSimpleState1532); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:771: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:772:2: (iv_ruleRefinedState= ruleRefinedState EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:773:2: iv_ruleRefinedState= ruleRefinedState EOF + { + newCompositeNode(grammarAccess.getRefinedStateRule()); + pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState1570); + iv_ruleRefinedState=ruleRefinedState(); + + state._fsp--; + + current =iv_ruleRefinedState; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState1580); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRefinedState" + + + // $ANTLR start "ruleRefinedState" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:780: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:783: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:784: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:784: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:784: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,24,FOLLOW_24_in_ruleRefinedState1617); + + newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:788:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:789:1: ( ruleFQN ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:789:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:790:3: ruleFQN + { + + if (current==null) { + current = createModelElement(grammarAccess.getRefinedStateRule()); + } + + + newCompositeNode(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); + + pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState1640); + ruleFQN(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:803:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==52) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:804:1: (lv_docu_2_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:804:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:805:3: lv_docu_2_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState1661); + 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,16,FOLLOW_16_in_ruleRefinedState1674); + + newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:825:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==20) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:825:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) + { + otherlv_4=(Token)match(input,20,FOLLOW_20_in_ruleRefinedState1687); + + newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:829:1: ( (lv_entryCode_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:830:1: (lv_entryCode_5_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:830:1: (lv_entryCode_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:831:3: lv_entryCode_5_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState1708); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:847:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==21) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:847:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) + { + otherlv_6=(Token)match(input,21,FOLLOW_21_in_ruleRefinedState1723); + + newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:851:1: ( (lv_exitCode_7_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:852:1: (lv_exitCode_7_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:852:1: (lv_exitCode_7_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:853:3: lv_exitCode_7_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState1744); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:869:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==22) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:869:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) + { + otherlv_8=(Token)match(input,22,FOLLOW_22_in_ruleRefinedState1759); + + newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:873:1: ( (lv_doCode_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:874:1: (lv_doCode_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:874:1: (lv_doCode_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:875:3: lv_doCode_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState1780); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:891:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==23) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:891:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) + { + otherlv_10=(Token)match(input,23,FOLLOW_23_in_ruleRefinedState1795); + + newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:895:1: ( (lv_subgraph_11_0= ruleStateGraph ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:896:1: (lv_subgraph_11_0= ruleStateGraph ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:896:1: (lv_subgraph_11_0= ruleStateGraph ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:897:3: lv_subgraph_11_0= ruleStateGraph + { + + newCompositeNode(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); + + pushFollow(FOLLOW_ruleStateGraph_in_ruleRefinedState1816); + 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,17,FOLLOW_17_in_ruleRefinedState1830); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:925: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:926:2: (iv_ruleDetailCode= ruleDetailCode EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:927:2: iv_ruleDetailCode= ruleDetailCode EOF + { + newCompositeNode(grammarAccess.getDetailCodeRule()); + pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode1866); + iv_ruleDetailCode=ruleDetailCode(); + + state._fsp--; + + current =iv_ruleDetailCode; + match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode1876); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDetailCode" + + + // $ANTLR start "ruleDetailCode" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:934:1: ruleDetailCode returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ; + public final EObject ruleDetailCode() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token lv_lines_2_0=null; + Token otherlv_3=null; + + enterRule(); + + try { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:937:28: ( ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:938:1: ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:938:1: ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:938:2: () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:938:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:939:5: + { + + current = forceCreateModelElement( + grammarAccess.getDetailCodeAccess().getDetailCodeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleDetailCode1922); + + newLeafNode(otherlv_1, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:948:1: ( (lv_lines_2_0= RULE_STRING ) )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==RULE_STRING) ) { + alt19=1; + } + + + switch (alt19) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:949:1: (lv_lines_2_0= RULE_STRING ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:949:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:950:3: lv_lines_2_0= RULE_STRING + { + lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode1939); + + newLeafNode(lv_lines_2_0, grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getDetailCodeRule()); + } + addWithLastConsumed( + current, + "lines", + lv_lines_2_0, + "STRING"); + + + } + + + } + break; + + default : + break loop19; + } + } while (true); + + otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleDetailCode1957); + + newLeafNode(otherlv_3, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDetailCode" + + + // $ANTLR start "entryRuleTrPoint" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:978: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:979:2: (iv_ruleTrPoint= ruleTrPoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:980:2: iv_ruleTrPoint= ruleTrPoint EOF + { + newCompositeNode(grammarAccess.getTrPointRule()); + pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint1993); + iv_ruleTrPoint=ruleTrPoint(); + + state._fsp--; + + current =iv_ruleTrPoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint2003); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTrPoint" + + + // $ANTLR start "ruleTrPoint" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:987: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:990:28: ( (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:991:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:991:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) + int alt20=3; + switch ( input.LA(1) ) { + case 25: + case 26: + { + alt20=1; + } + break; + case 27: + { + alt20=2; + } + break; + case 28: + { + alt20=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + + switch (alt20) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:992:5: this_TransitionPoint_0= ruleTransitionPoint + { + + newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); + + pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint2050); + this_TransitionPoint_0=ruleTransitionPoint(); + + state._fsp--; + + + current = this_TransitionPoint_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1002:5: this_EntryPoint_1= ruleEntryPoint + { + + newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); + + pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint2077); + this_EntryPoint_1=ruleEntryPoint(); + + state._fsp--; + + + current = this_EntryPoint_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1012:5: this_ExitPoint_2= ruleExitPoint + { + + newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); + + pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint2104); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1028: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1029:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1030:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF + { + newCompositeNode(grammarAccess.getTransitionPointRule()); + pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint2139); + iv_ruleTransitionPoint=ruleTransitionPoint(); + + state._fsp--; + + current =iv_ruleTransitionPoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint2149); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTransitionPoint" + + + // $ANTLR start "ruleTransitionPoint" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1037: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1040:28: ( ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1041:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1041:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1041:2: ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1041:2: ( (lv_handler_0_0= 'handler' ) )? + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==25) ) { + alt21=1; + } + switch (alt21) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1042:1: (lv_handler_0_0= 'handler' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1042:1: (lv_handler_0_0= 'handler' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1043:3: lv_handler_0_0= 'handler' + { + lv_handler_0_0=(Token)match(input,25,FOLLOW_25_in_ruleTransitionPoint2192); + + 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,26,FOLLOW_26_in_ruleTransitionPoint2218); + + newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1060:1: ( (lv_name_2_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1061:1: (lv_name_2_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1061:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1062:3: lv_name_2_0= RULE_ID + { + lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint2235); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1086: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1087:2: (iv_ruleEntryPoint= ruleEntryPoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1088:2: iv_ruleEntryPoint= ruleEntryPoint EOF + { + newCompositeNode(grammarAccess.getEntryPointRule()); + pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint2276); + iv_ruleEntryPoint=ruleEntryPoint(); + + state._fsp--; + + current =iv_ruleEntryPoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint2286); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEntryPoint" + + + // $ANTLR start "ruleEntryPoint" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1095: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1098:28: ( (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1099:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1099:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1099:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) + { + otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleEntryPoint2323); + + newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1103:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1104:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1104:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1105:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint2340); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1129: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1130:2: (iv_ruleExitPoint= ruleExitPoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1131:2: iv_ruleExitPoint= ruleExitPoint EOF + { + newCompositeNode(grammarAccess.getExitPointRule()); + pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint2381); + iv_ruleExitPoint=ruleExitPoint(); + + state._fsp--; + + current =iv_ruleExitPoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint2391); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleExitPoint" + + + // $ANTLR start "ruleExitPoint" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1138: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1141:28: ( (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1142:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1142:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1142:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) + { + otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleExitPoint2428); + + newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1146:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1147:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1147:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1148:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint2445); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1172: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1173:2: (iv_ruleChoicePoint= ruleChoicePoint EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1174:2: iv_ruleChoicePoint= ruleChoicePoint EOF + { + newCompositeNode(grammarAccess.getChoicePointRule()); + pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint2486); + iv_ruleChoicePoint=ruleChoicePoint(); + + state._fsp--; + + current =iv_ruleChoicePoint; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint2496); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleChoicePoint" + + + // $ANTLR start "ruleChoicePoint" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1181: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1184:28: ( (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1185:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1185:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1185:3: otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? + { + otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleChoicePoint2533); + + newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1189:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1190:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1190:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1191:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint2550); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1207:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==52) ) { + alt22=1; + } + switch (alt22) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1208:1: (lv_docu_2_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1208:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1209:3: lv_docu_2_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint2576); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1233: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1234:2: (iv_ruleTransition= ruleTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1235:2: iv_ruleTransition= ruleTransition EOF + { + newCompositeNode(grammarAccess.getTransitionRule()); + pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition2613); + iv_ruleTransition=ruleTransition(); + + state._fsp--; + + current =iv_ruleTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransition2623); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTransition" + + + // $ANTLR start "ruleTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1242: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1245:28: ( (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1246:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1246:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==30) ) { + int LA23_1 = input.LA(2); + + if ( (LA23_1==RULE_ID) ) { + int LA23_2 = input.LA(3); + + if ( (LA23_2==31) ) { + int LA23_3 = input.LA(4); + + if ( (LA23_3==RULE_ID||LA23_3==40||LA23_3==42) ) { + alt23=2; + } + else if ( (LA23_3==32) ) { + alt23=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 3, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 2, input); + + throw nvae; + } + } + else if ( (LA23_1==31) ) { + int LA23_3 = input.LA(3); + + if ( (LA23_3==RULE_ID||LA23_3==40||LA23_3==42) ) { + alt23=2; + } + else if ( (LA23_3==32) ) { + alt23=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 3, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 1, input); + + throw nvae; + } + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + + throw nvae; + } + switch (alt23) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1247:5: this_InitialTransition_0= ruleInitialTransition + { + + newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); + + pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition2670); + this_InitialTransition_0=ruleInitialTransition(); + + state._fsp--; + + + current = this_InitialTransition_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1257:5: this_NonInitialTransition_1= ruleNonInitialTransition + { + + newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); + + pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition2697); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1273: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1274:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1275:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF + { + newCompositeNode(grammarAccess.getNonInitialTransitionRule()); + pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition2732); + iv_ruleNonInitialTransition=ruleNonInitialTransition(); + + state._fsp--; + + current =iv_ruleNonInitialTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition2742); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNonInitialTransition" + + + // $ANTLR start "ruleNonInitialTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1282: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1285:28: ( (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1286:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1286:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) + int alt24=3; + alt24 = dfa24.predict(input); + switch (alt24) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1287:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition + { + + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); + + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition2789); + this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition(); + + state._fsp--; + + + current = this_TransitionChainStartTransition_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1297:5: this_ContinuationTransition_1= ruleContinuationTransition + { + + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); + + pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition2816); + this_ContinuationTransition_1=ruleContinuationTransition(); + + state._fsp--; + + + current = this_ContinuationTransition_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1307:5: this_CPBranchTransition_2= ruleCPBranchTransition + { + + newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); + + pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition2843); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1323: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1324:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1325:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF + { + newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule()); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition2878); + iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition(); + + state._fsp--; + + current =iv_ruleTransitionChainStartTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition2888); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTransitionChainStartTransition" + + + // $ANTLR start "ruleTransitionChainStartTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1332: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1335:28: ( (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1336:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1336:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) + int alt25=2; + alt25 = dfa25.predict(input); + switch (alt25) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1337:5: this_TriggeredTransition_0= ruleTriggeredTransition + { + + newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); + + pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition2935); + this_TriggeredTransition_0=ruleTriggeredTransition(); + + state._fsp--; + + + current = this_TriggeredTransition_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1347:5: this_GuardedTransition_1= ruleGuardedTransition + { + + newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); + + pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition2962); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1363: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1364:2: (iv_ruleInitialTransition= ruleInitialTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1365:2: iv_ruleInitialTransition= ruleInitialTransition EOF + { + newCompositeNode(grammarAccess.getInitialTransitionRule()); + pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition2997); + iv_ruleInitialTransition=ruleInitialTransition(); + + state._fsp--; + + current =iv_ruleInitialTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition3007); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInitialTransition" + + + // $ANTLR start "ruleInitialTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1372: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1375: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1376: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1376: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1376: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,30,FOLLOW_30_in_ruleInitialTransition3044); + + newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1380:1: ( (lv_name_1_0= RULE_ID ) )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==RULE_ID) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1381:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1381:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1382:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition3061); + + 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,31,FOLLOW_31_in_ruleInitialTransition3079); + + newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); + + otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleInitialTransition3091); + + newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); + + otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleInitialTransition3103); + + newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1410:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1411:1: (lv_to_5_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1411:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1412:3: lv_to_5_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition3124); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1428:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==52) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1429:1: (lv_docu_6_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1429:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1430:3: lv_docu_6_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition3145); + 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,16,FOLLOW_16_in_ruleInitialTransition3158); + + newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1450:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==34) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1450:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) + { + otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleInitialTransition3171); + + newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1454:1: ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1455:1: (lv_action_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1455:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1456:3: lv_action_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition3192); + 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,17,FOLLOW_17_in_ruleInitialTransition3206); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1484: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1485:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1486:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF + { + newCompositeNode(grammarAccess.getContinuationTransitionRule()); + pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3242); + iv_ruleContinuationTransition=ruleContinuationTransition(); + + state._fsp--; + + current =iv_ruleContinuationTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition3252); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleContinuationTransition" + + + // $ANTLR start "ruleContinuationTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1493: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1496: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1497: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1497: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1497: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,30,FOLLOW_30_in_ruleContinuationTransition3289); + + newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1501:1: ( (lv_name_1_0= RULE_ID ) )? + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==RULE_ID) ) { + alt29=1; + } + switch (alt29) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1502:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1502:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1503:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition3306); + + 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,31,FOLLOW_31_in_ruleContinuationTransition3324); + + newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1523:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1524:1: (lv_from_3_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1524:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1525:3: lv_from_3_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3345); + 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,33,FOLLOW_33_in_ruleContinuationTransition3357); + + newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1545:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1546:1: (lv_to_5_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1546:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1547:3: lv_to_5_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition3378); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1563:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==52) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1564:1: (lv_docu_6_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1564:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1565:3: lv_docu_6_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition3399); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1581:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==16) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1581:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' + { + otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition3413); + + newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1585:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==34) ) { + alt31=1; + } + switch (alt31) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1585:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) + { + otherlv_8=(Token)match(input,34,FOLLOW_34_in_ruleContinuationTransition3426); + + newLeafNode(otherlv_8, grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1589:1: ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1590:1: (lv_action_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1590:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1591:3: lv_action_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition3447); + 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,17,FOLLOW_17_in_ruleContinuationTransition3461); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1619: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1620:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1621:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF + { + newCompositeNode(grammarAccess.getTriggeredTransitionRule()); + pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition3499); + iv_ruleTriggeredTransition=ruleTriggeredTransition(); + + state._fsp--; + + current =iv_ruleTriggeredTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition3509); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTriggeredTransition" + + + // $ANTLR start "ruleTriggeredTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1628: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1631: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1632: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1632: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1632: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,30,FOLLOW_30_in_ruleTriggeredTransition3546); + + newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1636:1: ( (lv_name_1_0= RULE_ID ) )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_ID) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1637:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1637:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1638:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition3563); + + 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,31,FOLLOW_31_in_ruleTriggeredTransition3581); + + newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1658:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1659:1: (lv_from_3_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1659:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1660:3: lv_from_3_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3602); + 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,33,FOLLOW_33_in_ruleTriggeredTransition3614); + + newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1680:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1681:1: (lv_to_5_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1681:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1682:3: lv_to_5_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition3635); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1698:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==52) ) { + alt34=1; + } + switch (alt34) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1699:1: (lv_docu_6_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1699:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1700:3: lv_docu_6_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition3656); + 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,16,FOLLOW_16_in_ruleTriggeredTransition3669); + + newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); + + otherlv_8=(Token)match(input,35,FOLLOW_35_in_ruleTriggeredTransition3681); + + newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); + + otherlv_9=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition3693); + + newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1728:1: ( (lv_triggers_10_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1729:1: (lv_triggers_10_0= ruleTrigger ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1729:1: (lv_triggers_10_0= ruleTrigger ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1730:3: lv_triggers_10_0= ruleTrigger + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); + + pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition3714); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1746:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==36) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1746:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) + { + otherlv_11=(Token)match(input,36,FOLLOW_36_in_ruleTriggeredTransition3727); + + newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1750:1: ( (lv_triggers_12_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1751:1: (lv_triggers_12_0= ruleTrigger ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1751:1: (lv_triggers_12_0= ruleTrigger ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1752:3: lv_triggers_12_0= ruleTrigger + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); + + pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition3748); + 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 loop35; + } + } while (true); + + otherlv_13=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition3762); + + newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1772:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==34) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1772:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) + { + otherlv_14=(Token)match(input,34,FOLLOW_34_in_ruleTriggeredTransition3775); + + newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1776:1: ( (lv_action_15_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1777:1: (lv_action_15_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1777:1: (lv_action_15_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1778:3: lv_action_15_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition3796); + 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,17,FOLLOW_17_in_ruleTriggeredTransition3810); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1806: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1807:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1808:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF + { + newCompositeNode(grammarAccess.getGuardedTransitionRule()); + pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition3846); + iv_ruleGuardedTransition=ruleGuardedTransition(); + + state._fsp--; + + current =iv_ruleGuardedTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition3856); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGuardedTransition" + + + // $ANTLR start "ruleGuardedTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1815: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1818: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1819: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1819: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1819: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,30,FOLLOW_30_in_ruleGuardedTransition3893); + + newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1823:1: ( (lv_name_1_0= RULE_ID ) )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==RULE_ID) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1824:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1824:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1825:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition3910); + + 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,31,FOLLOW_31_in_ruleGuardedTransition3928); + + newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1845:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1846:1: (lv_from_3_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1846:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1847:3: lv_from_3_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition3949); + 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,33,FOLLOW_33_in_ruleGuardedTransition3961); + + newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1867:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1868:1: (lv_to_5_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1868:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1869:3: lv_to_5_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition3982); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1885:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==52) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1886:1: (lv_docu_6_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1886:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1887:3: lv_docu_6_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition4003); + 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,16,FOLLOW_16_in_ruleGuardedTransition4016); + + newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); + + otherlv_8=(Token)match(input,37,FOLLOW_37_in_ruleGuardedTransition4028); + + newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1911:1: ( (lv_guard_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1912:1: (lv_guard_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1912:1: (lv_guard_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1913:3: lv_guard_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition4049); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1929:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==34) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1929:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) + { + otherlv_10=(Token)match(input,34,FOLLOW_34_in_ruleGuardedTransition4062); + + newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1933:1: ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1934:1: (lv_action_11_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1934:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1935:3: lv_action_11_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition4083); + 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,17,FOLLOW_17_in_ruleGuardedTransition4097); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1963: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1964:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1965:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF + { + newCompositeNode(grammarAccess.getCPBranchTransitionRule()); + pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4133); + iv_ruleCPBranchTransition=ruleCPBranchTransition(); + + state._fsp--; + + current =iv_ruleCPBranchTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition4143); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCPBranchTransition" + + + // $ANTLR start "ruleCPBranchTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1972: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1975: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1976: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1976: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1976: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,30,FOLLOW_30_in_ruleCPBranchTransition4180); + + newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1980:1: ( (lv_name_1_0= RULE_ID ) )? + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==RULE_ID) ) { + alt40=1; + } + switch (alt40) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1981:1: (lv_name_1_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1981:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1982:3: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition4197); + + 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,31,FOLLOW_31_in_ruleCPBranchTransition4215); + + newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2002:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2003:1: (lv_from_3_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2003:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2004:3: lv_from_3_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4236); + 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,33,FOLLOW_33_in_ruleCPBranchTransition4248); + + newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2024:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2025:1: (lv_to_5_0= ruleTransitionTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2025:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2026:3: lv_to_5_0= ruleTransitionTerminal + { + + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition4269); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2042:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==52) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2043:1: (lv_docu_6_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2043:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2044:3: lv_docu_6_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition4290); + 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,16,FOLLOW_16_in_ruleCPBranchTransition4303); + + newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); + + otherlv_8=(Token)match(input,38,FOLLOW_38_in_ruleCPBranchTransition4315); + + newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2068:1: ( (lv_condition_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2069:1: (lv_condition_9_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2069:1: (lv_condition_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2070:3: lv_condition_9_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4336); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2086:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==34) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2086:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) + { + otherlv_10=(Token)match(input,34,FOLLOW_34_in_ruleCPBranchTransition4349); + + newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2090:1: ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2091:1: (lv_action_11_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2091:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2092:3: lv_action_11_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition4370); + 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,17,FOLLOW_17_in_ruleCPBranchTransition4384); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2120: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2121:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2122:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF + { + newCompositeNode(grammarAccess.getRefinedTransitionRule()); + pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4420); + iv_ruleRefinedTransition=ruleRefinedTransition(); + + state._fsp--; + + current =iv_ruleRefinedTransition; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition4430); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRefinedTransition" + + + // $ANTLR start "ruleRefinedTransition" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2129: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2132: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2133: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2133: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2133: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,39,FOLLOW_39_in_ruleRefinedTransition4467); + + newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2137:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2138:1: ( ruleFQN ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2138:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2139:3: ruleFQN + { + + if (current==null) { + current = createModelElement(grammarAccess.getRefinedTransitionRule()); + } + + + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); + + pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition4490); + ruleFQN(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2152:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==52) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2153:1: (lv_docu_2_0= ruleDocumentation ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2153:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2154:3: lv_docu_2_0= ruleDocumentation + { + + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); + + pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition4511); + 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,16,FOLLOW_16_in_ruleRefinedTransition4524); + + newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + + otherlv_4=(Token)match(input,34,FOLLOW_34_in_ruleRefinedTransition4536); + + newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2178:1: ( (lv_action_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2179:1: (lv_action_5_0= ruleDetailCode ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2179:1: (lv_action_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2180:3: lv_action_5_0= ruleDetailCode + { + + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition4557); + 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,17,FOLLOW_17_in_ruleRefinedTransition4569); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2208: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2209:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2210:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF + { + newCompositeNode(grammarAccess.getTransitionTerminalRule()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4605); + iv_ruleTransitionTerminal=ruleTransitionTerminal(); + + state._fsp--; + + current =iv_ruleTransitionTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4615); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTransitionTerminal" + + + // $ANTLR start "ruleTransitionTerminal" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2217: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2220:28: ( (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2221:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2221:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) + int alt44=4; + switch ( input.LA(1) ) { + case RULE_ID: + { + int LA44_1 = input.LA(2); + + if ( (LA44_1==EOF||(LA44_1>=16 && LA44_1<=17)||LA44_1==19||(LA44_1>=24 && LA44_1<=30)||LA44_1==33||LA44_1==39||LA44_1==52) ) { + alt44=1; + } + else if ( (LA44_1==41) ) { + alt44=3; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 44, 1, input); + + throw nvae; + } + } + break; + case 40: + { + alt44=2; + } + break; + case 42: + { + alt44=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 44, 0, input); + + throw nvae; + } + + switch (alt44) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2222:5: this_StateTerminal_0= ruleStateTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); + + pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal4662); + this_StateTerminal_0=ruleStateTerminal(); + + state._fsp--; + + + current = this_StateTerminal_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2232:5: this_TrPointTerminal_1= ruleTrPointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); + + pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal4689); + this_TrPointTerminal_1=ruleTrPointTerminal(); + + state._fsp--; + + + current = this_TrPointTerminal_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2242:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); + + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal4716); + this_SubStateTrPointTerminal_2=ruleSubStateTrPointTerminal(); + + state._fsp--; + + + current = this_SubStateTrPointTerminal_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2252:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); + + pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal4743); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2268: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2269:2: (iv_ruleStateTerminal= ruleStateTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2270:2: iv_ruleStateTerminal= ruleStateTerminal EOF + { + newCompositeNode(grammarAccess.getStateTerminalRule()); + pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4778); + iv_ruleStateTerminal=ruleStateTerminal(); + + state._fsp--; + + current =iv_ruleStateTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4788); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStateTerminal" + + + // $ANTLR start "ruleStateTerminal" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2277: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2280:28: ( ( (otherlv_0= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2281:1: ( (otherlv_0= RULE_ID ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2281:1: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2282:1: (otherlv_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2282:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2283:3: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getStateTerminalRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal4832); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2302: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2303:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2304:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF + { + newCompositeNode(grammarAccess.getTrPointTerminalRule()); + pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4867); + iv_ruleTrPointTerminal=ruleTrPointTerminal(); + + state._fsp--; + + current =iv_ruleTrPointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4877); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTrPointTerminal" + + + // $ANTLR start "ruleTrPointTerminal" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2311: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2314:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2315:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2315:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2315:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) + { + otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleTrPointTerminal4914); + + newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2319:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2320:1: (otherlv_1= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2320:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2321:3: otherlv_1= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getTrPointTerminalRule()); + } + + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal4934); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2340: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2341:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2342:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF + { + newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule()); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4970); + iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal(); + + state._fsp--; + + current =iv_ruleSubStateTrPointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4980); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSubStateTrPointTerminal" + + + // $ANTLR start "ruleSubStateTrPointTerminal" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2349: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2352:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2353:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2353:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2353:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2353:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2354:1: (otherlv_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2354:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2355:3: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5025); + + newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); + + + } + + + } + + otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleSubStateTrPointTerminal5037); + + newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2370:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2371:1: (otherlv_2= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2371:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2372:3: otherlv_2= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal5057); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2391: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2392:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2393:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF + { + newCompositeNode(grammarAccess.getChoicepointTerminalRule()); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal5093); + iv_ruleChoicepointTerminal=ruleChoicepointTerminal(); + + state._fsp--; + + current =iv_ruleChoicepointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal5103); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleChoicepointTerminal" + + + // $ANTLR start "ruleChoicepointTerminal" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2400: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2403:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2404:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2404:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2404:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) + { + otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleChoicepointTerminal5140); + + newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2408:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2409:1: (otherlv_1= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2409:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2410:3: otherlv_1= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getChoicepointTerminalRule()); + } + + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal5160); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2429: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2430:2: (iv_ruleTrigger= ruleTrigger EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2431:2: iv_ruleTrigger= ruleTrigger EOF + { + newCompositeNode(grammarAccess.getTriggerRule()); + pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger5196); + iv_ruleTrigger=ruleTrigger(); + + state._fsp--; + + current =iv_ruleTrigger; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger5206); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTrigger" + + + // $ANTLR start "ruleTrigger" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2438: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2441: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2442: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2442: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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2442: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,43,FOLLOW_43_in_ruleTrigger5243); + + newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2446:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2447:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2447:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2448:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf + { + + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger5264); + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2464:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==44) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2464:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) + { + otherlv_2=(Token)match(input,44,FOLLOW_44_in_ruleTrigger5277); + + newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2468:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2469:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2469:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2470:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf + { + + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger5298); + 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 loop45; + } + } while (true); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2486:4: ( (lv_guard_4_0= ruleGuard ) )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==37) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2487:1: (lv_guard_4_0= ruleGuard ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2487:1: (lv_guard_4_0= ruleGuard ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2488:3: lv_guard_4_0= ruleGuard + { + + newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleGuard_in_ruleTrigger5321); + 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,45,FOLLOW_45_in_ruleTrigger5334); + + 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2516:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ; + public final EObject entryRuleMessageFromIf() throws RecognitionException { EObject current = null; - EObject iv_ruleFSMModel = null; + EObject iv_ruleMessageFromIf = null; try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:69:2: (iv_ruleFSMModel= ruleFSMModel EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:70:2: iv_ruleFSMModel= ruleFSMModel EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2517:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2518:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF { - newCompositeNode(grammarAccess.getFSMModelRule()); - pushFollow(FOLLOW_ruleFSMModel_in_entryRuleFSMModel75); - iv_ruleFSMModel=ruleFSMModel(); + newCompositeNode(grammarAccess.getMessageFromIfRule()); + pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf5370); + iv_ruleMessageFromIf=ruleMessageFromIf(); state._fsp--; - current =iv_ruleFSMModel; - match(input,EOF,FOLLOW_EOF_in_entryRuleFSMModel85); + current =iv_ruleMessageFromIf; + match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf5380); } @@ -128,71 +6230,75 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleFSMModel" + // $ANTLR end "entryRuleMessageFromIf" - // $ANTLR start "ruleFSMModel" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:77:1: ruleFSMModel returns [EObject current=null] : ( (lv_greetings_0_0= ruleGreeting ) )* ; - public final EObject ruleFSMModel() throws RecognitionException { + // $ANTLR start "ruleMessageFromIf" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2525: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; - EObject lv_greetings_0_0 = null; - + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:80:28: ( ( (lv_greetings_0_0= ruleGreeting ) )* ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:81:1: ( (lv_greetings_0_0= ruleGreeting ) )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2528:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2529:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2529:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2529:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2529:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2530:1: (otherlv_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2530:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2531:3: otherlv_0= RULE_ID { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:81:1: ( (lv_greetings_0_0= ruleGreeting ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - if ( (LA1_0==13) ) { - alt1=1; - } + if (current==null) { + current = createModelElement(grammarAccess.getMessageFromIfRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf5425); + newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); + - switch (alt1) { - case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:82:1: (lv_greetings_0_0= ruleGreeting ) - { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:82:1: (lv_greetings_0_0= ruleGreeting ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:83:3: lv_greetings_0_0= ruleGreeting - { - - newCompositeNode(grammarAccess.getFSMModelAccess().getGreetingsGreetingParserRuleCall_0()); - - pushFollow(FOLLOW_ruleGreeting_in_ruleFSMModel130); - lv_greetings_0_0=ruleGreeting(); + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getFSMModelRule()); - } - add( - current, - "greetings", - lv_greetings_0_0, - "Greeting"); - afterParserOrEnumRuleCall(); - + otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleMessageFromIf5437); - } + newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2546:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2547:1: (otherlv_2= RULE_ID ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2547:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2548:3: otherlv_2= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getMessageFromIfRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf5457); + newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); + - } - break; + } - default : - break loop1; - } - } while (true); + + } + + + } } @@ -208,29 +6314,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleFSMModel" + // $ANTLR end "ruleMessageFromIf" - // $ANTLR start "entryRuleGreeting" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:107:1: entryRuleGreeting returns [EObject current=null] : iv_ruleGreeting= ruleGreeting EOF ; - public final EObject entryRuleGreeting() throws RecognitionException { + // $ANTLR start "entryRuleGuard" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2571:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ; + public final EObject entryRuleGuard() throws RecognitionException { EObject current = null; - EObject iv_ruleGreeting = null; + EObject iv_ruleGuard = null; try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:108:2: (iv_ruleGreeting= ruleGreeting EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:109:2: iv_ruleGreeting= ruleGreeting EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2572:2: (iv_ruleGuard= ruleGuard EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2573:2: iv_ruleGuard= ruleGuard EOF { - newCompositeNode(grammarAccess.getGreetingRule()); - pushFollow(FOLLOW_ruleGreeting_in_entryRuleGreeting166); - iv_ruleGreeting=ruleGreeting(); + newCompositeNode(grammarAccess.getGuardRule()); + pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard5497); + iv_ruleGuard=ruleGuard(); state._fsp--; - current =iv_ruleGreeting; - match(input,EOF,FOLLOW_EOF_in_entryRuleGreeting176); + current =iv_ruleGuard; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuard5507); } @@ -244,50 +6350,55 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleGreeting" + // $ANTLR end "entryRuleGuard" - // $ANTLR start "ruleGreeting" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:116:1: ruleGreeting returns [EObject current=null] : (otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' ) ; - public final EObject ruleGreeting() throws RecognitionException { + // $ANTLR start "ruleGuard" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2580: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; - Token lv_name_1_0=null; - Token otherlv_2=null; + EObject lv_guard_1_0 = null; + enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:119:28: ( (otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:120:1: (otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2583:28: ( (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2584:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:120:1: (otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:120:3: otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2584:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2584:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) { - otherlv_0=(Token)match(input,13,FOLLOW_13_in_ruleGreeting213); + otherlv_0=(Token)match(input,37,FOLLOW_37_in_ruleGuard5544); - newLeafNode(otherlv_0, grammarAccess.getGreetingAccess().getHelloKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:124:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:125:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2588:1: ( (lv_guard_1_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2589:1: (lv_guard_1_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:125:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:126:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2589:1: (lv_guard_1_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2590:3: lv_guard_1_0= ruleDetailCode { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGreeting230); + + newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard5565); + lv_guard_1_0=ruleDetailCode(); + + state._fsp--; - newLeafNode(lv_name_1_0, grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); - if (current==null) { - current = createModelElement(grammarAccess.getGreetingRule()); + current = createModelElementForParent(grammarAccess.getGuardRule()); } - setWithLastConsumed( + set( current, - "name", - lv_name_1_0, - "ID"); + "guard", + lv_guard_1_0, + "DetailCode"); + afterParserOrEnumRuleCall(); } @@ -295,10 +6406,6 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleGreeting247); - - newLeafNode(otherlv_2, grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); - } @@ -316,11 +6423,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleGreeting" + // $ANTLR end "ruleGuard" // $ANTLR start "entryRuleKeyValue" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:156:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2616:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ; public final EObject entryRuleKeyValue() throws RecognitionException { EObject current = null; @@ -328,17 +6435,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:157:2: (iv_ruleKeyValue= ruleKeyValue EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:158:2: iv_ruleKeyValue= ruleKeyValue EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2617:2: (iv_ruleKeyValue= ruleKeyValue EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2618:2: iv_ruleKeyValue= ruleKeyValue EOF { newCompositeNode(grammarAccess.getKeyValueRule()); - pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue285); + pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue5603); iv_ruleKeyValue=ruleKeyValue(); state._fsp--; current =iv_ruleKeyValue; - match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue295); + match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue5613); } @@ -356,7 +6463,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleKeyValue" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:165:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2625:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ; public final EObject ruleKeyValue() throws RecognitionException { EObject current = null; @@ -368,19 +6475,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:168:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:169:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2628:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2629:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:169:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:169:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2629:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2629:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:169:2: ( (lv_key_0_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:170:1: (lv_key_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2629:2: ( (lv_key_0_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2630:1: (lv_key_0_0= RULE_ID ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:170:1: (lv_key_0_0= RULE_ID ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:171:3: lv_key_0_0= RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2630:1: (lv_key_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2631:3: lv_key_0_0= RULE_ID { - lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue337); + lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue5655); newLeafNode(lv_key_0_0, grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); @@ -400,20 +6507,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,15,FOLLOW_15_in_ruleKeyValue354); + otherlv_1=(Token)match(input,46,FOLLOW_46_in_ruleKeyValue5672); newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:191:1: ( (lv_value_2_0= ruleLiteral ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:192:1: (lv_value_2_0= ruleLiteral ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2651:1: ( (lv_value_2_0= ruleLiteral ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2652:1: (lv_value_2_0= ruleLiteral ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:192:1: (lv_value_2_0= ruleLiteral ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:193:3: lv_value_2_0= ruleLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2652:1: (lv_value_2_0= ruleLiteral ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2653:3: lv_value_2_0= ruleLiteral { newCompositeNode(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleLiteral_in_ruleKeyValue375); + pushFollow(FOLLOW_ruleLiteral_in_ruleKeyValue5693); lv_value_2_0=ruleLiteral(); state._fsp--; @@ -456,7 +6563,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAnnotationTargetType" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:219:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2679:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ; public final String entryRuleAnnotationTargetType() throws RecognitionException { String current = null; @@ -464,17 +6571,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:220:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:221:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2680:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2681:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF { newCompositeNode(grammarAccess.getAnnotationTargetTypeRule()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType414); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType5732); iv_ruleAnnotationTargetType=ruleAnnotationTargetType(); state._fsp--; current =iv_ruleAnnotationTargetType.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType425); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType5743); } @@ -492,7 +6599,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAnnotationTargetType" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:228:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2688:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ; public final AntlrDatatypeRuleToken ruleAnnotationTargetType() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -501,10 +6608,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:231:28: (this_ID_0= RULE_ID ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:232:5: this_ID_0= RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2691:28: (this_ID_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2692:5: this_ID_0= RULE_ID { - this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationTargetType464); + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationTargetType5782); current.merge(this_ID_0); @@ -529,7 +6636,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:247:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2707:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ; public final EObject entryRuleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -537,17 +6644,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:248:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:249:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2708:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2709:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF { newCompositeNode(grammarAccess.getAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute508); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute5826); iv_ruleAnnotationAttribute=ruleAnnotationAttribute(); state._fsp--; current =iv_ruleAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute518); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute5836); } @@ -565,7 +6672,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:256:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2716:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ; public final EObject ruleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -577,119 +6684,119 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:259:28: ( (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:260:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2719:28: ( (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2720:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:260:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) - int alt2=2; - int LA2_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2720:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA2_0==16) ) { - int LA2_1 = input.LA(2); + if ( (LA47_0==47) ) { + int LA47_1 = input.LA(2); - if ( (LA2_1==18) ) { - int LA2_3 = input.LA(3); + if ( (LA47_1==49) ) { + int LA47_3 = input.LA(3); - if ( (LA2_3==RULE_ID) ) { - int LA2_4 = input.LA(4); + if ( (LA47_3==RULE_ID) ) { + int LA47_4 = input.LA(4); - if ( (LA2_4==19) ) { - int LA2_5 = input.LA(5); + if ( (LA47_4==31) ) { + int LA47_5 = input.LA(5); - if ( ((LA2_5>=31 && LA2_5<=34)) ) { - alt2=1; + if ( ((LA47_5>=63 && LA47_5<=66)) ) { + alt47=1; } - else if ( (LA2_5==20) ) { - alt2=2; + else if ( (LA47_5==16) ) { + alt47=2; } else { NoViableAltException nvae = - new NoViableAltException("", 2, 5, input); + new NoViableAltException("", 47, 5, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 2, 4, input); + new NoViableAltException("", 47, 4, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 2, 3, input); + new NoViableAltException("", 47, 3, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 2, 1, input); + new NoViableAltException("", 47, 1, input); throw nvae; } } - else if ( (LA2_0==17) ) { - int LA2_2 = input.LA(2); + else if ( (LA47_0==48) ) { + int LA47_2 = input.LA(2); - if ( (LA2_2==18) ) { - int LA2_3 = input.LA(3); + if ( (LA47_2==49) ) { + int LA47_3 = input.LA(3); - if ( (LA2_3==RULE_ID) ) { - int LA2_4 = input.LA(4); + if ( (LA47_3==RULE_ID) ) { + int LA47_4 = input.LA(4); - if ( (LA2_4==19) ) { - int LA2_5 = input.LA(5); + if ( (LA47_4==31) ) { + int LA47_5 = input.LA(5); - if ( ((LA2_5>=31 && LA2_5<=34)) ) { - alt2=1; + if ( ((LA47_5>=63 && LA47_5<=66)) ) { + alt47=1; } - else if ( (LA2_5==20) ) { - alt2=2; + else if ( (LA47_5==16) ) { + alt47=2; } else { NoViableAltException nvae = - new NoViableAltException("", 2, 5, input); + new NoViableAltException("", 47, 5, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 2, 4, input); + new NoViableAltException("", 47, 4, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 2, 3, input); + new NoViableAltException("", 47, 3, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 2, 2, input); + new NoViableAltException("", 47, 2, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); + new NoViableAltException("", 47, 0, input); throw nvae; } - switch (alt2) { + switch (alt47) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:261:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2721:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_ruleAnnotationAttribute565); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_ruleAnnotationAttribute5883); this_SimpleAnnotationAttribute_0=ruleSimpleAnnotationAttribute(); state._fsp--; @@ -702,12 +6809,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:271:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2731:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute592); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute5910); this_EnumAnnotationAttribute_1=ruleEnumAnnotationAttribute(); state._fsp--; @@ -740,7 +6847,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSimpleAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:287:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2747:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ; public final EObject entryRuleSimpleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -748,17 +6855,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:288:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:289:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2748:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2749:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF { newCompositeNode(grammarAccess.getSimpleAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute627); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute5945); iv_ruleSimpleAnnotationAttribute=ruleSimpleAnnotationAttribute(); state._fsp--; current =iv_ruleSimpleAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute637); + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute5955); } @@ -776,7 +6883,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSimpleAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:296:1: ruleSimpleAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2756:1: ruleSimpleAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ; public final EObject ruleSimpleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -791,39 +6898,39 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:299:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:300:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2759:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2760:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:300:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:300:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2760:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2760:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:300:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) - int alt3=2; - int LA3_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2760:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA3_0==16) ) { - alt3=1; + if ( (LA48_0==47) ) { + alt48=1; } - else if ( (LA3_0==17) ) { - alt3=2; + else if ( (LA48_0==48) ) { + alt48=2; } else { NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + new NoViableAltException("", 48, 0, input); throw nvae; } - switch (alt3) { + switch (alt48) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:300:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2760:3: ( (lv_optional_0_0= 'optional' ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:300:3: ( (lv_optional_0_0= 'optional' ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:301:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2760:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2761:1: (lv_optional_0_0= 'optional' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:301:1: (lv_optional_0_0= 'optional' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:302:3: lv_optional_0_0= 'optional' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2761:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2762:3: lv_optional_0_0= 'optional' { - lv_optional_0_0=(Token)match(input,16,FOLLOW_16_in_ruleSimpleAnnotationAttribute681); + lv_optional_0_0=(Token)match(input,47,FOLLOW_47_in_ruleSimpleAnnotationAttribute5999); newLeafNode(lv_optional_0_0, grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); @@ -843,9 +6950,9 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:316:7: otherlv_1= 'mandatory' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2776:7: otherlv_1= 'mandatory' { - otherlv_1=(Token)match(input,17,FOLLOW_17_in_ruleSimpleAnnotationAttribute712); + otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleSimpleAnnotationAttribute6030); newLeafNode(otherlv_1, grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); @@ -855,17 +6962,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleSimpleAnnotationAttribute725); + otherlv_2=(Token)match(input,49,FOLLOW_49_in_ruleSimpleAnnotationAttribute6043); newLeafNode(otherlv_2, grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:324:1: ( (lv_name_3_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:325:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2784:1: ( (lv_name_3_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2785:1: (lv_name_3_0= RULE_ID ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:325:1: (lv_name_3_0= RULE_ID ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:326:3: lv_name_3_0= RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2785:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2786:3: lv_name_3_0= RULE_ID { - lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute742); + lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute6060); newLeafNode(lv_name_3_0, grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); @@ -885,20 +6992,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleSimpleAnnotationAttribute759); + otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleSimpleAnnotationAttribute6077); newLeafNode(otherlv_4, grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:346:1: ( (lv_type_5_0= ruleLiteralType ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:347:1: (lv_type_5_0= ruleLiteralType ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2806:1: ( (lv_type_5_0= ruleLiteralType ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2807:1: (lv_type_5_0= ruleLiteralType ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:347:1: (lv_type_5_0= ruleLiteralType ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:348:3: lv_type_5_0= ruleLiteralType + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2807:1: (lv_type_5_0= ruleLiteralType ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2808:3: lv_type_5_0= ruleLiteralType { newCompositeNode(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0()); - pushFollow(FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute780); + pushFollow(FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute6098); lv_type_5_0=ruleLiteralType(); state._fsp--; @@ -941,7 +7048,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEnumAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:372:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2832:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ; public final EObject entryRuleEnumAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -949,17 +7056,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:373:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:374:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2833:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2834:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF { newCompositeNode(grammarAccess.getEnumAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute816); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute6134); iv_ruleEnumAnnotationAttribute=ruleEnumAnnotationAttribute(); state._fsp--; current =iv_ruleEnumAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute826); + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute6144); } @@ -977,7 +7084,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEnumAnnotationAttribute" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:381:1: ruleEnumAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2841:1: ruleEnumAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ; public final EObject ruleEnumAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -995,39 +7102,39 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:384:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:385:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2844:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2845:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:385:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:385:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2845:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2845:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:385:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) - int alt4=2; - int LA4_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2845:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA4_0==16) ) { - alt4=1; + if ( (LA49_0==47) ) { + alt49=1; } - else if ( (LA4_0==17) ) { - alt4=2; + else if ( (LA49_0==48) ) { + alt49=2; } else { NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); + new NoViableAltException("", 49, 0, input); throw nvae; } - switch (alt4) { + switch (alt49) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:385:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2845:3: ( (lv_optional_0_0= 'optional' ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:385:3: ( (lv_optional_0_0= 'optional' ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:386:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2845:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2846:1: (lv_optional_0_0= 'optional' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:386:1: (lv_optional_0_0= 'optional' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:387:3: lv_optional_0_0= 'optional' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2846:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2847:3: lv_optional_0_0= 'optional' { - lv_optional_0_0=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute870); + lv_optional_0_0=(Token)match(input,47,FOLLOW_47_in_ruleEnumAnnotationAttribute6188); newLeafNode(lv_optional_0_0, grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); @@ -1047,9 +7154,9 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:401:7: otherlv_1= 'mandatory' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2861:7: otherlv_1= 'mandatory' { - otherlv_1=(Token)match(input,17,FOLLOW_17_in_ruleEnumAnnotationAttribute901); + otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleEnumAnnotationAttribute6219); newLeafNode(otherlv_1, grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); @@ -1059,17 +7166,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleEnumAnnotationAttribute914); + otherlv_2=(Token)match(input,49,FOLLOW_49_in_ruleEnumAnnotationAttribute6232); newLeafNode(otherlv_2, grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:409:1: ( (lv_name_3_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:410:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2869:1: ( (lv_name_3_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2870:1: (lv_name_3_0= RULE_ID ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:410:1: (lv_name_3_0= RULE_ID ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:411:3: lv_name_3_0= RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2870:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2871:3: lv_name_3_0= RULE_ID { - lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute931); + lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute6249); newLeafNode(lv_name_3_0, grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); @@ -1089,21 +7196,21 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleEnumAnnotationAttribute948); + otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleEnumAnnotationAttribute6266); newLeafNode(otherlv_4, grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); - otherlv_5=(Token)match(input,20,FOLLOW_20_in_ruleEnumAnnotationAttribute960); + otherlv_5=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute6278); newLeafNode(otherlv_5, grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:435:1: ( (lv_values_6_0= RULE_STRING ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:436:1: (lv_values_6_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2895:1: ( (lv_values_6_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2896:1: (lv_values_6_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:436:1: (lv_values_6_0= RULE_STRING ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:437:3: lv_values_6_0= RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2896:1: (lv_values_6_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2897:3: lv_values_6_0= RULE_STRING { - lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute977); + lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6295); newLeafNode(lv_values_6_0, grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); @@ -1123,32 +7230,32 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:453:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* - loop5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2913:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* + loop50: do { - int alt5=2; - int LA5_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA5_0==21) ) { - alt5=1; + if ( (LA50_0==50) ) { + alt50=1; } - switch (alt5) { + switch (alt50) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:453:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2913:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) { - otherlv_7=(Token)match(input,21,FOLLOW_21_in_ruleEnumAnnotationAttribute995); + otherlv_7=(Token)match(input,50,FOLLOW_50_in_ruleEnumAnnotationAttribute6313); newLeafNode(otherlv_7, grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:457:1: ( (lv_values_8_0= RULE_STRING ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:458:1: (lv_values_8_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2917:1: ( (lv_values_8_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2918:1: (lv_values_8_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:458:1: (lv_values_8_0= RULE_STRING ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:459:3: lv_values_8_0= RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2918:1: (lv_values_8_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2919:3: lv_values_8_0= RULE_STRING { - lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute1012); + lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute6330); newLeafNode(lv_values_8_0, grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); @@ -1173,11 +7280,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; default : - break loop5; + break loop50; } } while (true); - otherlv_9=(Token)match(input,22,FOLLOW_22_in_ruleEnumAnnotationAttribute1031); + otherlv_9=(Token)match(input,17,FOLLOW_17_in_ruleEnumAnnotationAttribute6349); newLeafNode(otherlv_9, grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); @@ -1202,7 +7309,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleImportedFQN" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:489:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2949:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ; public final String entryRuleImportedFQN() throws RecognitionException { String current = null; @@ -1210,17 +7317,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:490:2: (iv_ruleImportedFQN= ruleImportedFQN EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:491:2: iv_ruleImportedFQN= ruleImportedFQN EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2950:2: (iv_ruleImportedFQN= ruleImportedFQN EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2951:2: iv_ruleImportedFQN= ruleImportedFQN EOF { newCompositeNode(grammarAccess.getImportedFQNRule()); - pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN1070); + pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN6388); iv_ruleImportedFQN=ruleImportedFQN(); state._fsp--; current =iv_ruleImportedFQN.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN1081); + match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN6399); } @@ -1238,7 +7345,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleImportedFQN" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:498:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2958:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ; public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -1249,16 +7356,16 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:501:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:502:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2961:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2962:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:502:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:503:5: this_FQN_0= ruleFQN (kw= '.*' )? + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2962:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2963:5: this_FQN_0= ruleFQN (kw= '.*' )? { newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN1128); + pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN6446); this_FQN_0=ruleFQN(); state._fsp--; @@ -1269,18 +7376,18 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:513:1: (kw= '.*' )? - int alt6=2; - int LA6_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2973:1: (kw= '.*' )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA6_0==23) ) { - alt6=1; + if ( (LA51_0==51) ) { + alt51=1; } - switch (alt6) { + switch (alt51) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:514:2: kw= '.*' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2974:2: kw= '.*' { - kw=(Token)match(input,23,FOLLOW_23_in_ruleImportedFQN1147); + kw=(Token)match(input,51,FOLLOW_51_in_ruleImportedFQN6465); current.merge(kw); newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); @@ -1312,7 +7419,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDocumentation" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:527:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2987:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ; public final EObject entryRuleDocumentation() throws RecognitionException { EObject current = null; @@ -1320,17 +7427,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:528:2: (iv_ruleDocumentation= ruleDocumentation EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:529:2: iv_ruleDocumentation= ruleDocumentation EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2988:2: (iv_ruleDocumentation= ruleDocumentation EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2989:2: iv_ruleDocumentation= ruleDocumentation EOF { newCompositeNode(grammarAccess.getDocumentationRule()); - pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation1189); + pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation6507); iv_ruleDocumentation=ruleDocumentation(); state._fsp--; current =iv_ruleDocumentation; - match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation1199); + match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation6517); } @@ -1348,7 +7455,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDocumentation" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:536:1: ruleDocumentation returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2996:1: ruleDocumentation returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ; public final EObject ruleDocumentation() throws RecognitionException { EObject current = null; @@ -1359,14 +7466,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:539:28: ( ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:540:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:2999:28: ( ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3000:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:540:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:540:2: () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3000:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3000:2: () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:540:2: () - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:541:5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3000:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3001:5: { current = forceCreateModelElement( @@ -1376,29 +7483,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleDocumentation1245); + otherlv_1=(Token)match(input,52,FOLLOW_52_in_ruleDocumentation6563); newLeafNode(otherlv_1, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:550:1: ( (lv_lines_2_0= RULE_STRING ) )* - loop7: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3010:1: ( (lv_lines_2_0= RULE_STRING ) )* + loop52: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA7_0==RULE_STRING) ) { - alt7=1; + if ( (LA52_0==RULE_STRING) ) { + alt52=1; } - switch (alt7) { + switch (alt52) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:551:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3011:1: (lv_lines_2_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:551:1: (lv_lines_2_0= RULE_STRING ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:552:3: lv_lines_2_0= RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3011:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3012:3: lv_lines_2_0= RULE_STRING { - lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation1262); + lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation6580); newLeafNode(lv_lines_2_0, grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); @@ -1420,11 +7527,11 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; default : - break loop7; + break loop52; } } while (true); - otherlv_3=(Token)match(input,25,FOLLOW_25_in_ruleDocumentation1280); + otherlv_3=(Token)match(input,53,FOLLOW_53_in_ruleDocumentation6598); newLeafNode(otherlv_3, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); @@ -1449,7 +7556,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:584:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3044:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; public final EObject entryRuleLiteral() throws RecognitionException { EObject current = null; @@ -1457,17 +7564,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:585:2: (iv_ruleLiteral= ruleLiteral EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:586:2: iv_ruleLiteral= ruleLiteral EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3045:2: (iv_ruleLiteral= ruleLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3046:2: iv_ruleLiteral= ruleLiteral EOF { newCompositeNode(grammarAccess.getLiteralRule()); - pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral1320); + pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral6638); iv_ruleLiteral=ruleLiteral(); state._fsp--; current =iv_ruleLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral1330); + match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral6648); } @@ -1485,7 +7592,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:593:1: ruleLiteral returns [EObject current=null] : (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3053:1: ruleLiteral returns [EObject current=null] : (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ; public final EObject ruleLiteral() throws RecognitionException { EObject current = null; @@ -1499,47 +7606,47 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:596:28: ( (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:597:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3056:28: ( (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3057:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:597:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) - int alt8=3; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3057:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) + int alt53=3; switch ( input.LA(1) ) { - case 26: - case 27: + case 54: + case 55: { - alt8=1; + alt53=1; } break; case RULE_INT: case RULE_HEX: - case 28: - case 29: - case 30: + case 56: + case 57: + case 58: { - alt8=2; + alt53=2; } break; case RULE_STRING: { - alt8=3; + alt53=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 53, 0, input); throw nvae; } - switch (alt8) { + switch (alt53) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:598:5: this_BooleanLiteral_0= ruleBooleanLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3058:5: this_BooleanLiteral_0= ruleBooleanLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_ruleLiteral1377); + pushFollow(FOLLOW_ruleBooleanLiteral_in_ruleLiteral6695); this_BooleanLiteral_0=ruleBooleanLiteral(); state._fsp--; @@ -1552,12 +7659,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:608:5: this_NumberLiteral_1= ruleNumberLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3068:5: this_NumberLiteral_1= ruleNumberLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleNumberLiteral_in_ruleLiteral1404); + pushFollow(FOLLOW_ruleNumberLiteral_in_ruleLiteral6722); this_NumberLiteral_1=ruleNumberLiteral(); state._fsp--; @@ -1570,12 +7677,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:618:5: this_StringLiteral_2= ruleStringLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3078:5: this_StringLiteral_2= ruleStringLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); - pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteral1431); + pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteral6749); this_StringLiteral_2=ruleStringLiteral(); state._fsp--; @@ -1608,7 +7715,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleBooleanLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:634:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3094:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; public final EObject entryRuleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -1616,17 +7723,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:635:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:636:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3095:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3096:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF { newCompositeNode(grammarAccess.getBooleanLiteralRule()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral1466); + pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral6784); iv_ruleBooleanLiteral=ruleBooleanLiteral(); state._fsp--; current =iv_ruleBooleanLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral1476); + match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral6794); } @@ -1644,7 +7751,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleBooleanLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:643:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3103:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ; public final EObject ruleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -1654,14 +7761,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:646:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:647:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3106:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3107:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:647:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:647:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3107:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3107:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:647:2: () - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:648:5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3107:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3108:5: { current = forceCreateModelElement( @@ -1671,27 +7778,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:653:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) - int alt9=2; - int LA9_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3113:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA9_0==26) ) { - alt9=1; + if ( (LA54_0==54) ) { + alt54=1; } - else if ( (LA9_0==27) ) { - alt9=2; + else if ( (LA54_0==55) ) { + alt54=2; } else { NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 54, 0, input); throw nvae; } - switch (alt9) { + switch (alt54) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:653:4: otherlv_1= 'false' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3113:4: otherlv_1= 'false' { - otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleBooleanLiteral1523); + otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleBooleanLiteral6841); newLeafNode(otherlv_1, grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); @@ -1699,15 +7806,15 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:658:6: ( (lv_isTrue_2_0= 'true' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3118:6: ( (lv_isTrue_2_0= 'true' ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:658:6: ( (lv_isTrue_2_0= 'true' ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:659:1: (lv_isTrue_2_0= 'true' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3118:6: ( (lv_isTrue_2_0= 'true' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3119:1: (lv_isTrue_2_0= 'true' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:659:1: (lv_isTrue_2_0= 'true' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:660:3: lv_isTrue_2_0= 'true' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3119:1: (lv_isTrue_2_0= 'true' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3120:3: lv_isTrue_2_0= 'true' { - lv_isTrue_2_0=(Token)match(input,27,FOLLOW_27_in_ruleBooleanLiteral1547); + lv_isTrue_2_0=(Token)match(input,55,FOLLOW_55_in_ruleBooleanLiteral6865); newLeafNode(lv_isTrue_2_0, grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); @@ -1750,7 +7857,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNumberLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:681:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3141:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ; public final EObject entryRuleNumberLiteral() throws RecognitionException { EObject current = null; @@ -1758,17 +7865,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:682:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:683:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3142:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3143:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF { newCompositeNode(grammarAccess.getNumberLiteralRule()); - pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral1597); + pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral6915); iv_ruleNumberLiteral=ruleNumberLiteral(); state._fsp--; current =iv_ruleNumberLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral1607); + match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral6925); } @@ -1786,7 +7893,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNumberLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:690:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3150:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ; public final EObject ruleNumberLiteral() throws RecognitionException { EObject current = null; @@ -1798,69 +7905,69 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:693:28: ( (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:694:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3153:28: ( (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3154:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:694:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) - int alt10=2; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3154:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) + int alt55=2; switch ( input.LA(1) ) { - case 28: + case 56: { - int LA10_1 = input.LA(2); + int LA55_1 = input.LA(2); - if ( (LA10_1==RULE_INT) ) { - int LA10_3 = input.LA(3); + if ( (LA55_1==58) ) { + alt55=2; + } + else if ( (LA55_1==RULE_INT) ) { + int LA55_3 = input.LA(3); - if ( (LA10_3==30) ) { - alt10=2; + if ( (LA55_3==58) ) { + alt55=2; } - else if ( (LA10_3==EOF) ) { - alt10=1; + else if ( (LA55_3==EOF) ) { + alt55=1; } else { NoViableAltException nvae = - new NoViableAltException("", 10, 3, input); + new NoViableAltException("", 55, 3, input); throw nvae; } } - else if ( (LA10_1==30) ) { - alt10=2; - } else { NoViableAltException nvae = - new NoViableAltException("", 10, 1, input); + new NoViableAltException("", 55, 1, input); throw nvae; } } break; - case 29: + case 57: { - int LA10_2 = input.LA(2); + int LA55_2 = input.LA(2); - if ( (LA10_2==RULE_INT) ) { - int LA10_3 = input.LA(3); + if ( (LA55_2==RULE_INT) ) { + int LA55_3 = input.LA(3); - if ( (LA10_3==30) ) { - alt10=2; + if ( (LA55_3==58) ) { + alt55=2; } - else if ( (LA10_3==EOF) ) { - alt10=1; + else if ( (LA55_3==EOF) ) { + alt55=1; } else { NoViableAltException nvae = - new NoViableAltException("", 10, 3, input); + new NoViableAltException("", 55, 3, input); throw nvae; } } - else if ( (LA10_2==30) ) { - alt10=2; + else if ( (LA55_2==58) ) { + alt55=2; } else { NoViableAltException nvae = - new NoViableAltException("", 10, 2, input); + new NoViableAltException("", 55, 2, input); throw nvae; } @@ -1868,17 +7975,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; case RULE_INT: { - int LA10_3 = input.LA(2); + int LA55_3 = input.LA(2); - if ( (LA10_3==30) ) { - alt10=2; + if ( (LA55_3==58) ) { + alt55=2; } - else if ( (LA10_3==EOF) ) { - alt10=1; + else if ( (LA55_3==EOF) ) { + alt55=1; } else { NoViableAltException nvae = - new NoViableAltException("", 10, 3, input); + new NoViableAltException("", 55, 3, input); throw nvae; } @@ -1886,29 +7993,29 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; case RULE_HEX: { - alt10=1; + alt55=1; } break; - case 30: + case 58: { - alt10=2; + alt55=2; } break; default: NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); + new NoViableAltException("", 55, 0, input); throw nvae; } - switch (alt10) { + switch (alt55) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:695:5: this_IntLiteral_0= ruleIntLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3155:5: this_IntLiteral_0= ruleIntLiteral { newCompositeNode(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleIntLiteral_in_ruleNumberLiteral1654); + pushFollow(FOLLOW_ruleIntLiteral_in_ruleNumberLiteral6972); this_IntLiteral_0=ruleIntLiteral(); state._fsp--; @@ -1921,12 +8028,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:705:5: this_RealLiteral_1= ruleRealLiteral + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3165:5: this_RealLiteral_1= ruleRealLiteral { newCompositeNode(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleRealLiteral_in_ruleNumberLiteral1681); + pushFollow(FOLLOW_ruleRealLiteral_in_ruleNumberLiteral6999); this_RealLiteral_1=ruleRealLiteral(); state._fsp--; @@ -1959,7 +8066,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRealLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:721:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3181:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ; public final EObject entryRuleRealLiteral() throws RecognitionException { EObject current = null; @@ -1967,17 +8074,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:722:2: (iv_ruleRealLiteral= ruleRealLiteral EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:723:2: iv_ruleRealLiteral= ruleRealLiteral EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3182:2: (iv_ruleRealLiteral= ruleRealLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3183:2: iv_ruleRealLiteral= ruleRealLiteral EOF { newCompositeNode(grammarAccess.getRealLiteralRule()); - pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral1716); + pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral7034); iv_ruleRealLiteral=ruleRealLiteral(); state._fsp--; current =iv_ruleRealLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral1726); + match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral7044); } @@ -1995,7 +8102,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRealLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:730:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3190:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ; public final EObject ruleRealLiteral() throws RecognitionException { EObject current = null; @@ -2005,14 +8112,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:733:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:734:1: ( () ( (lv_value_1_0= ruleReal ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3193:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3194:1: ( () ( (lv_value_1_0= ruleReal ) ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:734:1: ( () ( (lv_value_1_0= ruleReal ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:734:2: () ( (lv_value_1_0= ruleReal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3194:1: ( () ( (lv_value_1_0= ruleReal ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3194:2: () ( (lv_value_1_0= ruleReal ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:734:2: () - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:735:5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3194:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3195:5: { current = forceCreateModelElement( @@ -2022,16 +8129,16 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:740:2: ( (lv_value_1_0= ruleReal ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:741:1: (lv_value_1_0= ruleReal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3200:2: ( (lv_value_1_0= ruleReal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3201:1: (lv_value_1_0= ruleReal ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:741:1: (lv_value_1_0= ruleReal ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:742:3: lv_value_1_0= ruleReal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3201:1: (lv_value_1_0= ruleReal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3202:3: lv_value_1_0= ruleReal { newCompositeNode(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleReal_in_ruleRealLiteral1781); + pushFollow(FOLLOW_ruleReal_in_ruleRealLiteral7099); lv_value_1_0=ruleReal(); state._fsp--; @@ -2074,7 +8181,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleIntLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:766:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3226:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ; public final EObject entryRuleIntLiteral() throws RecognitionException { EObject current = null; @@ -2082,17 +8189,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:767:2: (iv_ruleIntLiteral= ruleIntLiteral EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:768:2: iv_ruleIntLiteral= ruleIntLiteral EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3227:2: (iv_ruleIntLiteral= ruleIntLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3228:2: iv_ruleIntLiteral= ruleIntLiteral EOF { newCompositeNode(grammarAccess.getIntLiteralRule()); - pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral1817); + pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral7135); iv_ruleIntLiteral=ruleIntLiteral(); state._fsp--; current =iv_ruleIntLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral1827); + match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral7145); } @@ -2110,7 +8217,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleIntLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:775:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3235:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ; public final EObject ruleIntLiteral() throws RecognitionException { EObject current = null; @@ -2120,14 +8227,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:778:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:779:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3238:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3239:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:779:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:779:2: () ( (lv_value_1_0= ruleInteger ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3239:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3239:2: () ( (lv_value_1_0= ruleInteger ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:779:2: () - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:780:5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3239:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3240:5: { current = forceCreateModelElement( @@ -2137,16 +8244,16 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:785:2: ( (lv_value_1_0= ruleInteger ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:786:1: (lv_value_1_0= ruleInteger ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3245:2: ( (lv_value_1_0= ruleInteger ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3246:1: (lv_value_1_0= ruleInteger ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:786:1: (lv_value_1_0= ruleInteger ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:787:3: lv_value_1_0= ruleInteger + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3246:1: (lv_value_1_0= ruleInteger ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3247:3: lv_value_1_0= ruleInteger { newCompositeNode(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleInteger_in_ruleIntLiteral1882); + pushFollow(FOLLOW_ruleInteger_in_ruleIntLiteral7200); lv_value_1_0=ruleInteger(); state._fsp--; @@ -2189,7 +8296,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleStringLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:811:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3271:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ; public final EObject entryRuleStringLiteral() throws RecognitionException { EObject current = null; @@ -2197,17 +8304,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:812:2: (iv_ruleStringLiteral= ruleStringLiteral EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:813:2: iv_ruleStringLiteral= ruleStringLiteral EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3272:2: (iv_ruleStringLiteral= ruleStringLiteral EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3273:2: iv_ruleStringLiteral= ruleStringLiteral EOF { newCompositeNode(grammarAccess.getStringLiteralRule()); - pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral1918); + pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral7236); iv_ruleStringLiteral=ruleStringLiteral(); state._fsp--; current =iv_ruleStringLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral1928); + match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral7246); } @@ -2225,7 +8332,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleStringLiteral" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:820:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3280:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ; public final EObject ruleStringLiteral() throws RecognitionException { EObject current = null; @@ -2234,14 +8341,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:823:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:824:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3283:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3284:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:824:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:824:2: () ( (lv_value_1_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3284:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3284:2: () ( (lv_value_1_0= RULE_STRING ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:824:2: () - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:825:5: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3284:2: () + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3285:5: { current = forceCreateModelElement( @@ -2251,13 +8358,13 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:830:2: ( (lv_value_1_0= RULE_STRING ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:831:1: (lv_value_1_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3290:2: ( (lv_value_1_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3291:1: (lv_value_1_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:831:1: (lv_value_1_0= RULE_STRING ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:832:3: lv_value_1_0= RULE_STRING + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3291:1: (lv_value_1_0= RULE_STRING ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3292:3: lv_value_1_0= RULE_STRING { - lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteral1979); + lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteral7297); newLeafNode(lv_value_1_0, grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); @@ -2298,7 +8405,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleInteger" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:856:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3316:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ; public final String entryRuleInteger() throws RecognitionException { String current = null; @@ -2306,17 +8413,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:857:2: (iv_ruleInteger= ruleInteger EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:858:2: iv_ruleInteger= ruleInteger EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3317:2: (iv_ruleInteger= ruleInteger EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3318:2: iv_ruleInteger= ruleInteger EOF { newCompositeNode(grammarAccess.getIntegerRule()); - pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger2021); + pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger7339); iv_ruleInteger=ruleInteger(); state._fsp--; current =iv_ruleInteger.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleInteger2032); + match(input,EOF,FOLLOW_EOF_in_entryRuleInteger7350); } @@ -2334,7 +8441,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleInteger" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:865:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3325:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ; public final AntlrDatatypeRuleToken ruleInteger() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2346,33 +8453,33 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:868:28: ( (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:869:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3328:28: ( (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3329:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:869:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) - int alt11=2; - int LA11_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3329:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA11_0==RULE_INT||(LA11_0>=28 && LA11_0<=29)) ) { - alt11=1; + if ( (LA56_0==RULE_INT||(LA56_0>=56 && LA56_0<=57)) ) { + alt56=1; } - else if ( (LA11_0==RULE_HEX) ) { - alt11=2; + else if ( (LA56_0==RULE_HEX) ) { + alt56=2; } else { NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + new NoViableAltException("", 56, 0, input); throw nvae; } - switch (alt11) { + switch (alt56) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:870:5: this_SignedInteger_0= ruleSignedInteger + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3330:5: this_SignedInteger_0= ruleSignedInteger { newCompositeNode(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); - pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger2079); + pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger7397); this_SignedInteger_0=ruleSignedInteger(); state._fsp--; @@ -2387,12 +8494,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:882:5: this_Hexadecimal_1= ruleHexadecimal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3342:5: this_Hexadecimal_1= ruleHexadecimal { newCompositeNode(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger2112); + pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger7430); this_Hexadecimal_1=ruleHexadecimal(); state._fsp--; @@ -2427,7 +8534,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSignedInteger" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:900:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3360:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ; public final String entryRuleSignedInteger() throws RecognitionException { String current = null; @@ -2438,17 +8545,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:904:2: (iv_ruleSignedInteger= ruleSignedInteger EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:905:2: iv_ruleSignedInteger= ruleSignedInteger EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3364:2: (iv_ruleSignedInteger= ruleSignedInteger EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3365:2: iv_ruleSignedInteger= ruleSignedInteger EOF { newCompositeNode(grammarAccess.getSignedIntegerRule()); - pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger2164); + pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger7482); iv_ruleSignedInteger=ruleSignedInteger(); state._fsp--; current =iv_ruleSignedInteger.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger2175); + match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger7493); } @@ -2469,7 +8576,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSignedInteger" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:915:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3375:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleSignedInteger() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2480,27 +8587,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:919:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:920:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3379:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3380:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:920:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:920:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3380:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3380:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:920:2: (kw= '+' | kw= '-' )? - int alt12=3; - int LA12_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3380:2: (kw= '+' | kw= '-' )? + int alt57=3; + int LA57_0 = input.LA(1); - if ( (LA12_0==28) ) { - alt12=1; + if ( (LA57_0==56) ) { + alt57=1; } - else if ( (LA12_0==29) ) { - alt12=2; + else if ( (LA57_0==57) ) { + alt57=2; } - switch (alt12) { + switch (alt57) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:921:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3381:2: kw= '+' { - kw=(Token)match(input,28,FOLLOW_28_in_ruleSignedInteger2218); + kw=(Token)match(input,56,FOLLOW_56_in_ruleSignedInteger7536); current.merge(kw); newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); @@ -2509,9 +8616,9 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:928:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3388:2: kw= '-' { - kw=(Token)match(input,29,FOLLOW_29_in_ruleSignedInteger2237); + kw=(Token)match(input,57,FOLLOW_57_in_ruleSignedInteger7555); current.merge(kw); newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); @@ -2522,7 +8629,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger2254); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger7572); current.merge(this_INT_2); @@ -2553,7 +8660,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleHexadecimal" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:951:1: entryRuleHexadecimal returns [String current=null] : iv_ruleHexadecimal= ruleHexadecimal EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3411:1: entryRuleHexadecimal returns [String current=null] : iv_ruleHexadecimal= ruleHexadecimal EOF ; public final String entryRuleHexadecimal() throws RecognitionException { String current = null; @@ -2564,17 +8671,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:955:2: (iv_ruleHexadecimal= ruleHexadecimal EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:956:2: iv_ruleHexadecimal= ruleHexadecimal EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3415:2: (iv_ruleHexadecimal= ruleHexadecimal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3416:2: iv_ruleHexadecimal= ruleHexadecimal EOF { newCompositeNode(grammarAccess.getHexadecimalRule()); - pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal2310); + pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal7628); iv_ruleHexadecimal=ruleHexadecimal(); state._fsp--; current =iv_ruleHexadecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal2321); + match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal7639); } @@ -2595,7 +8702,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleHexadecimal" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:966:1: ruleHexadecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HEX_0= RULE_HEX ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3426:1: ruleHexadecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HEX_0= RULE_HEX ; public final AntlrDatatypeRuleToken ruleHexadecimal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2605,10 +8712,10 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:970:28: (this_HEX_0= RULE_HEX ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:971:5: this_HEX_0= RULE_HEX + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3430:28: (this_HEX_0= RULE_HEX ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3431:5: this_HEX_0= RULE_HEX { - this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal2364); + this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal7682); current.merge(this_HEX_0); @@ -2636,7 +8743,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleReal" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:989:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3449:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ; public final String entryRuleReal() throws RecognitionException { String current = null; @@ -2644,17 +8751,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:990:2: (iv_ruleReal= ruleReal EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:991:2: iv_ruleReal= ruleReal EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3450:2: (iv_ruleReal= ruleReal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3451:2: iv_ruleReal= ruleReal EOF { newCompositeNode(grammarAccess.getRealRule()); - pushFollow(FOLLOW_ruleReal_in_entryRuleReal2413); + pushFollow(FOLLOW_ruleReal_in_entryRuleReal7731); iv_ruleReal=ruleReal(); state._fsp--; current =iv_ruleReal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleReal2424); + match(input,EOF,FOLLOW_EOF_in_entryRuleReal7742); } @@ -2672,7 +8779,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleReal" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:998:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3458:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ; public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2688,20 +8795,20 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1001:28: ( (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1002:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3461:28: ( (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3462:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1002:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) - int alt13=4; - alt13 = dfa13.predict(input); - switch (alt13) { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3462:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) + int alt58=4; + alt58 = dfa58.predict(input); + switch (alt58) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1003:5: this_Decimal_0= ruleDecimal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3463:5: this_Decimal_0= ruleDecimal { newCompositeNode(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); - pushFollow(FOLLOW_ruleDecimal_in_ruleReal2471); + pushFollow(FOLLOW_ruleDecimal_in_ruleReal7789); this_Decimal_0=ruleDecimal(); state._fsp--; @@ -2716,12 +8823,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1015:5: this_DotDecimal_1= ruleDotDecimal + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3475:5: this_DotDecimal_1= ruleDotDecimal { newCompositeNode(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal2504); + pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal7822); this_DotDecimal_1=ruleDotDecimal(); state._fsp--; @@ -2736,12 +8843,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1027:5: this_DecimalDot_2= ruleDecimalDot + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3487:5: this_DecimalDot_2= ruleDecimalDot { newCompositeNode(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); - pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal2537); + pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal7855); this_DecimalDot_2=ruleDecimalDot(); state._fsp--; @@ -2756,12 +8863,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 4 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1039:5: this_DecimalExp_3= ruleDecimalExp + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3499:5: this_DecimalExp_3= ruleDecimalExp { newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); - pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal2570); + pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal7888); this_DecimalExp_3=ruleDecimalExp(); state._fsp--; @@ -2796,7 +8903,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDecimal" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1057:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3517:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ; public final String entryRuleDecimal() throws RecognitionException { String current = null; @@ -2807,17 +8914,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1061:2: (iv_ruleDecimal= ruleDecimal EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1062:2: iv_ruleDecimal= ruleDecimal EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3521:2: (iv_ruleDecimal= ruleDecimal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3522:2: iv_ruleDecimal= ruleDecimal EOF { newCompositeNode(grammarAccess.getDecimalRule()); - pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal2622); + pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal7940); iv_ruleDecimal=ruleDecimal(); state._fsp--; current =iv_ruleDecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal2633); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal7951); } @@ -2838,7 +8945,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDecimal" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1072:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3532:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleDecimal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2850,27 +8957,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1076:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1077:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3536:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3537:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1077:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1077:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3537:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3537:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1077:2: (kw= '+' | kw= '-' )? - int alt14=3; - int LA14_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3537:2: (kw= '+' | kw= '-' )? + int alt59=3; + int LA59_0 = input.LA(1); - if ( (LA14_0==28) ) { - alt14=1; + if ( (LA59_0==56) ) { + alt59=1; } - else if ( (LA14_0==29) ) { - alt14=2; + else if ( (LA59_0==57) ) { + alt59=2; } - switch (alt14) { + switch (alt59) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1078:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3538:2: kw= '+' { - kw=(Token)match(input,28,FOLLOW_28_in_ruleDecimal2676); + kw=(Token)match(input,56,FOLLOW_56_in_ruleDecimal7994); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); @@ -2879,9 +8986,9 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1085:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3545:2: kw= '-' { - kw=(Token)match(input,29,FOLLOW_29_in_ruleDecimal2695); + kw=(Token)match(input,57,FOLLOW_57_in_ruleDecimal8013); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); @@ -2892,19 +8999,19 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal2712); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8030); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,30,FOLLOW_30_in_ruleDecimal2730); + kw=(Token)match(input,58,FOLLOW_58_in_ruleDecimal8048); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getFullStopKeyword_2()); - this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal2745); + this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal8063); current.merge(this_INT_4); @@ -2935,7 +9042,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDotDecimal" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1121:1: entryRuleDotDecimal returns [String current=null] : iv_ruleDotDecimal= ruleDotDecimal EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3581:1: entryRuleDotDecimal returns [String current=null] : iv_ruleDotDecimal= ruleDotDecimal EOF ; public final String entryRuleDotDecimal() throws RecognitionException { String current = null; @@ -2946,17 +9053,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1125:2: (iv_ruleDotDecimal= ruleDotDecimal EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1126:2: iv_ruleDotDecimal= ruleDotDecimal EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3585:2: (iv_ruleDotDecimal= ruleDotDecimal EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3586:2: iv_ruleDotDecimal= ruleDotDecimal EOF { newCompositeNode(grammarAccess.getDotDecimalRule()); - pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal2801); + pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal8119); iv_ruleDotDecimal=ruleDotDecimal(); state._fsp--; current =iv_ruleDotDecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal2812); + match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal8130); } @@ -2977,7 +9084,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDotDecimal" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1136:1: ruleDotDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3596:1: ruleDotDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleDotDecimal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -2988,27 +9095,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1140:28: ( ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1141:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3600:28: ( ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3601:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1141:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1141:2: (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3601:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3601:2: (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1141:2: (kw= '+' | kw= '-' )? - int alt15=3; - int LA15_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3601:2: (kw= '+' | kw= '-' )? + int alt60=3; + int LA60_0 = input.LA(1); - if ( (LA15_0==28) ) { - alt15=1; + if ( (LA60_0==56) ) { + alt60=1; } - else if ( (LA15_0==29) ) { - alt15=2; + else if ( (LA60_0==57) ) { + alt60=2; } - switch (alt15) { + switch (alt60) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1142:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3602:2: kw= '+' { - kw=(Token)match(input,28,FOLLOW_28_in_ruleDotDecimal2855); + kw=(Token)match(input,56,FOLLOW_56_in_ruleDotDecimal8173); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); @@ -3017,9 +9124,9 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1149:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3609:2: kw= '-' { - kw=(Token)match(input,29,FOLLOW_29_in_ruleDotDecimal2874); + kw=(Token)match(input,57,FOLLOW_57_in_ruleDotDecimal8192); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); @@ -3030,12 +9137,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - kw=(Token)match(input,30,FOLLOW_30_in_ruleDotDecimal2889); + kw=(Token)match(input,58,FOLLOW_58_in_ruleDotDecimal8207); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); - this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal2904); + this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal8222); current.merge(this_INT_3); @@ -3066,7 +9173,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDecimalDot" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1178:1: entryRuleDecimalDot returns [String current=null] : iv_ruleDecimalDot= ruleDecimalDot EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3638:1: entryRuleDecimalDot returns [String current=null] : iv_ruleDecimalDot= ruleDecimalDot EOF ; public final String entryRuleDecimalDot() throws RecognitionException { String current = null; @@ -3077,17 +9184,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1182:2: (iv_ruleDecimalDot= ruleDecimalDot EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1183:2: iv_ruleDecimalDot= ruleDecimalDot EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3642:2: (iv_ruleDecimalDot= ruleDecimalDot EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3643:2: iv_ruleDecimalDot= ruleDecimalDot EOF { newCompositeNode(grammarAccess.getDecimalDotRule()); - pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot2960); + pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot8278); iv_ruleDecimalDot=ruleDecimalDot(); state._fsp--; current =iv_ruleDecimalDot.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot2971); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot8289); } @@ -3108,7 +9215,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDecimalDot" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1193:1: ruleDecimalDot returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3653:1: ruleDecimalDot returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) ; public final AntlrDatatypeRuleToken ruleDecimalDot() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -3119,27 +9226,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1197:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1198:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3657:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3658:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1198:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1198:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3658:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3658:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1198:2: (kw= '+' | kw= '-' )? - int alt16=3; - int LA16_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3658:2: (kw= '+' | kw= '-' )? + int alt61=3; + int LA61_0 = input.LA(1); - if ( (LA16_0==28) ) { - alt16=1; + if ( (LA61_0==56) ) { + alt61=1; } - else if ( (LA16_0==29) ) { - alt16=2; + else if ( (LA61_0==57) ) { + alt61=2; } - switch (alt16) { + switch (alt61) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1199:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3659:2: kw= '+' { - kw=(Token)match(input,28,FOLLOW_28_in_ruleDecimalDot3014); + kw=(Token)match(input,56,FOLLOW_56_in_ruleDecimalDot8332); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); @@ -3148,9 +9255,9 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1206:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3666:2: kw= '-' { - kw=(Token)match(input,29,FOLLOW_29_in_ruleDecimalDot3033); + kw=(Token)match(input,57,FOLLOW_57_in_ruleDecimalDot8351); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); @@ -3161,14 +9268,14 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot3050); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot8368); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,30,FOLLOW_30_in_ruleDecimalDot3068); + kw=(Token)match(input,58,FOLLOW_58_in_ruleDecimalDot8386); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); @@ -3197,7 +9304,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDecimalExp" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1235:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3695:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ; public final String entryRuleDecimalExp() throws RecognitionException { String current = null; @@ -3208,17 +9315,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1239:2: (iv_ruleDecimalExp= ruleDecimalExp EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1240:2: iv_ruleDecimalExp= ruleDecimalExp EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3699:2: (iv_ruleDecimalExp= ruleDecimalExp EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3700:2: iv_ruleDecimalExp= ruleDecimalExp EOF { newCompositeNode(grammarAccess.getDecimalExpRule()); - pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp3119); + pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp8437); iv_ruleDecimalExp=ruleDecimalExp(); state._fsp--; current =iv_ruleDecimalExp.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp3130); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp8448); } @@ -3239,7 +9346,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDecimalExp" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1250:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3710:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ; public final AntlrDatatypeRuleToken ruleDecimalExp() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -3252,27 +9359,27 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1254:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1255:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3714:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3715:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1255:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1255:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3715:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3715:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1255:2: (kw= '+' | kw= '-' )? - int alt17=3; - int LA17_0 = input.LA(1); + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3715:2: (kw= '+' | kw= '-' )? + int alt62=3; + int LA62_0 = input.LA(1); - if ( (LA17_0==28) ) { - alt17=1; + if ( (LA62_0==56) ) { + alt62=1; } - else if ( (LA17_0==29) ) { - alt17=2; + else if ( (LA62_0==57) ) { + alt62=2; } - switch (alt17) { + switch (alt62) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1256:2: kw= '+' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3716:2: kw= '+' { - kw=(Token)match(input,28,FOLLOW_28_in_ruleDecimalExp3173); + kw=(Token)match(input,56,FOLLOW_56_in_ruleDecimalExp8491); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); @@ -3281,9 +9388,9 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1263:2: kw= '-' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3723:2: kw= '-' { - kw=(Token)match(input,29,FOLLOW_29_in_ruleDecimalExp3192); + kw=(Token)match(input,57,FOLLOW_57_in_ruleDecimalExp8510); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); @@ -3294,26 +9401,26 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp3209); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp8527); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,30,FOLLOW_30_in_ruleDecimalExp3227); + kw=(Token)match(input,58,FOLLOW_58_in_ruleDecimalExp8545); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); - this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp3242); + this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp8560); current.merge(this_INT_4); newLeafNode(this_INT_4, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); - this_EXP_5=(Token)match(input,RULE_EXP,FOLLOW_RULE_EXP_in_ruleDecimalExp3262); + this_EXP_5=(Token)match(input,RULE_EXP,FOLLOW_RULE_EXP_in_ruleDecimalExp8580); current.merge(this_EXP_5); @@ -3344,7 +9451,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleFQN" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1306:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3766:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ; public final String entryRuleFQN() throws RecognitionException { String current = null; @@ -3352,17 +9459,17 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1307:2: (iv_ruleFQN= ruleFQN EOF ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1308:2: iv_ruleFQN= ruleFQN EOF + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3767:2: (iv_ruleFQN= ruleFQN EOF ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3768:2: iv_ruleFQN= ruleFQN EOF { newCompositeNode(grammarAccess.getFQNRule()); - pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN3312); + pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN8630); iv_ruleFQN=ruleFQN(); state._fsp--; current =iv_ruleFQN.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleFQN3323); + match(input,EOF,FOLLOW_EOF_in_entryRuleFQN8641); } @@ -3380,7 +9487,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleFQN" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1315:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3775: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(); @@ -3391,40 +9498,40 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1318:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1319:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3778:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3779:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1319:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1319:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3779:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3779:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* { - this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN3363); + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN8681); current.merge(this_ID_0); newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1326:1: (kw= '.' this_ID_2= RULE_ID )* - loop18: + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3786:1: (kw= '.' this_ID_2= RULE_ID )* + loop63: do { - int alt18=2; - int LA18_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA18_0==30) ) { - alt18=1; + if ( (LA63_0==58) ) { + alt63=1; } - switch (alt18) { + switch (alt63) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1327:2: kw= '.' this_ID_2= RULE_ID + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3787:2: kw= '.' this_ID_2= RULE_ID { - kw=(Token)match(input,30,FOLLOW_30_in_ruleFQN3382); + kw=(Token)match(input,58,FOLLOW_58_in_ruleFQN8700); current.merge(kw); newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); - this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN3397); + this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN8715); current.merge(this_ID_2); @@ -3436,7 +9543,7 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { break; default : - break loop18; + break loop63; } } while (true); @@ -3460,8 +9567,142 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleFQN" + // $ANTLR start "ruleComponentCommunicationType" + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3807:1: ruleComponentCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ; + public final Enumerator ruleComponentCommunicationType() 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.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3809:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3810:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3810:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) + int alt64=4; + switch ( input.LA(1) ) { + case 59: + { + alt64=1; + } + break; + case 60: + { + alt64=2; + } + break; + case 61: + { + alt64=3; + } + break; + case 62: + { + alt64=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 64, 0, input); + + throw nvae; + } + + switch (alt64) { + case 1 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3810:2: (enumLiteral_0= 'eventdriven' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3810:2: (enumLiteral_0= 'eventdriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3810:4: enumLiteral_0= 'eventdriven' + { + enumLiteral_0=(Token)match(input,59,FOLLOW_59_in_ruleComponentCommunicationType8776); + + current = grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3816:6: (enumLiteral_1= 'datadriven' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3816:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3816:8: enumLiteral_1= 'datadriven' + { + enumLiteral_1=(Token)match(input,60,FOLLOW_60_in_ruleComponentCommunicationType8793); + + current = grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); + + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3822:6: (enumLiteral_2= 'async' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3822:6: (enumLiteral_2= 'async' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3822:8: enumLiteral_2= 'async' + { + enumLiteral_2=(Token)match(input,61,FOLLOW_61_in_ruleComponentCommunicationType8810); + + current = grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); + + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3828:6: (enumLiteral_3= 'sync' ) + { + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3828:6: (enumLiteral_3= 'sync' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3828:8: enumLiteral_3= 'sync' + { + enumLiteral_3=(Token)match(input,62,FOLLOW_62_in_ruleComponentCommunicationType8827); + + current = grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); + + + } + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleComponentCommunicationType" + + // $ANTLR start "ruleLiteralType" - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1347:1: ruleLiteralType returns [Enumerator current=null] : ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3838: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; @@ -3472,47 +9713,47 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1349:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1350:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3840:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3841:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1350:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) - int alt19=4; + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3841:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) + int alt65=4; switch ( input.LA(1) ) { - case 31: + case 63: { - alt19=1; + alt65=1; } break; - case 32: + case 64: { - alt19=2; + alt65=2; } break; - case 33: + case 65: { - alt19=3; + alt65=3; } break; - case 34: + case 66: { - alt19=4; + alt65=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 19, 0, input); + new NoViableAltException("", 65, 0, input); throw nvae; } - switch (alt19) { + switch (alt65) { case 1 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1350:2: (enumLiteral_0= 'ptBoolean' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3841:2: (enumLiteral_0= 'ptBoolean' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1350:2: (enumLiteral_0= 'ptBoolean' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1350:4: enumLiteral_0= 'ptBoolean' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3841:2: (enumLiteral_0= 'ptBoolean' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3841:4: enumLiteral_0= 'ptBoolean' { - enumLiteral_0=(Token)match(input,31,FOLLOW_31_in_ruleLiteralType3458); + enumLiteral_0=(Token)match(input,63,FOLLOW_63_in_ruleLiteralType8872); current = grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); @@ -3524,12 +9765,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1356:6: (enumLiteral_1= 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3847:6: (enumLiteral_1= 'ptInteger' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1356:6: (enumLiteral_1= 'ptInteger' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1356:8: enumLiteral_1= 'ptInteger' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3847:6: (enumLiteral_1= 'ptInteger' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3847:8: enumLiteral_1= 'ptInteger' { - enumLiteral_1=(Token)match(input,32,FOLLOW_32_in_ruleLiteralType3475); + enumLiteral_1=(Token)match(input,64,FOLLOW_64_in_ruleLiteralType8889); current = grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); @@ -3541,12 +9782,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1362:6: (enumLiteral_2= 'ptReal' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3853:6: (enumLiteral_2= 'ptReal' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1362:6: (enumLiteral_2= 'ptReal' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1362:8: enumLiteral_2= 'ptReal' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3853:6: (enumLiteral_2= 'ptReal' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3853:8: enumLiteral_2= 'ptReal' { - enumLiteral_2=(Token)match(input,33,FOLLOW_33_in_ruleLiteralType3492); + enumLiteral_2=(Token)match(input,65,FOLLOW_65_in_ruleLiteralType8906); current = grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); @@ -3558,12 +9799,12 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { } break; case 4 : - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1368:6: (enumLiteral_3= 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3859:6: (enumLiteral_3= 'ptCharacter' ) { - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1368:6: (enumLiteral_3= 'ptCharacter' ) - // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:1368:8: enumLiteral_3= 'ptCharacter' + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3859:6: (enumLiteral_3= 'ptCharacter' ) + // ../org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/parser/antlr/internal/InternalFSM.g:3859:8: enumLiteral_3= 'ptCharacter' { - enumLiteral_3=(Token)match(input,34,FOLLOW_34_in_ruleLiteralType3509); + enumLiteral_3=(Token)match(input,66,FOLLOW_66_in_ruleLiteralType8923); current = grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); @@ -3596,191 +9837,578 @@ public class InternalFSMParser extends AbstractInternalAntlrParser { // Delegated rules - protected DFA13 dfa13 = new DFA13(this); - static final String DFA13_eotS = + protected DFA24 dfa24 = new DFA24(this); + protected DFA25 dfa25 = new DFA25(this); + protected DFA58 dfa58 = new DFA58(this); + static final String DFA24_eotS = + "\32\uffff"; + static final String DFA24_eofS = + "\14\uffff\1\21\6\uffff\2\21\1\uffff\1\21\2\uffff\1\21"; + static final String DFA24_minS = + "\1\36\1\4\1\37\1\4\1\41\4\4\3\41\1\20\2\4\1\5\1\21\1\uffff\1\4"+ + "\2\20\1\5\1\20\2\uffff\1\20"; + static final String DFA24_maxS = + "\1\36\2\37\1\52\1\51\3\4\1\52\3\41\1\64\2\4\1\65\1\46\1\uffff\1"+ + "\4\2\64\1\65\1\47\2\uffff\1\64"; + static final String DFA24_acceptS = + "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff"; + static final String DFA24_specialS = + "\32\uffff}>"; + static final String[] DFA24_transitionS = { + "\1\1", + "\1\2\32\uffff\1\3", + "\1\3", + "\1\4\43\uffff\1\5\1\uffff\1\6", + "\1\10\7\uffff\1\7", + "\1\11", + "\1\12", + "\1\13", + "\1\14\43\uffff\1\15\1\uffff\1\16", + "\1\10", + "\1\10", + "\1\10", + "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21\1\uffff"+ + "\1\22\12\uffff\1\17", + "\1\23", + "\1\24", + "\1\25\57\uffff\1\26", + "\1\21\20\uffff\1\21\1\27\1\uffff\1\27\1\30", + "", + "\1\31", + "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21\14\uffff"+ + "\1\17", + "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21\14\uffff"+ + "\1\17", + "\1\25\57\uffff\1\26", + "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21", + "", + "", + "\1\20\1\21\1\uffff\1\21\4\uffff\7\21\10\uffff\1\21\14\uffff"+ + "\1\17" + }; + + static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS); + static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS); + static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS); + static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS); + static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS); + static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS); + static final short[][] DFA24_transition; + + static { + int numStates = DFA24_transitionS.length; + DFA24_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA25_transitionS = { + "\1\1", + "\1\2\32\uffff\1\3", + "\1\3", + "\1\4\43\uffff\1\5\1\uffff\1\6", + "\1\7\7\uffff\1\10", + "\1\11", + "\1\12", + "\1\13\43\uffff\1\14\1\uffff\1\15", + "\1\16", + "\1\7", + "\1\7", + "\1\21\30\uffff\1\17\12\uffff\1\20", + "\1\22", + "\1\23", + "\1\7", + "\1\24", + "\1\25\57\uffff\1\26", + "\1\27\1\uffff\1\30", + "\1\21\43\uffff\1\20", + "\1\21\43\uffff\1\20", + "\1\21\43\uffff\1\20", + "\1\25\57\uffff\1\26", + "\1\21", + "", + "" + }; + + static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS); + static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS); + static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS); + static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS); + static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS); + static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS); + static final short[][] DFA25_transition; + + static { + int numStates = DFA25_transitionS.length; + DFA25_transition = new short[numStates][]; + for (int i=0; i transitionNodes = collectNodes(fromNode, toNode); for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { List syntaxNodes = getNodesFor(transitionNodes, syntax); - acceptNodes(getLastNavigableState(), syntaxNodes); + if(match_ContinuationTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q.equals(syntax)) + emit_ContinuationTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if(match_SimpleState___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_5__q.equals(syntax)) + emit_SimpleState___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_5__q(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); } } + /** + * Syntax: + * ('{' '}')? + */ + protected void emit_ContinuationTransition___LeftCurlyBracketKeyword_7_0_RightCurlyBracketKeyword_7_2__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Syntax: + * ('{' '}')? + */ + protected void emit_SimpleState___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_5__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + } diff --git a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java index 42b294765..4d264c6e2 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java +++ b/plugins/org.eclipse.etrice.core.fsm/src-gen/org/eclipse/etrice/core/fsm/services/FSMGrammarAccess.java @@ -20,51 +20,1657 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { public class FSMModelElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FSMModel"); - private final Assignment cGreetingsAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cGreetingsGreetingParserRuleCall_0 = (RuleCall)cGreetingsAssignment.eContents().get(0); + private final Assignment cComponentsAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cComponentsModelComponentParserRuleCall_0 = (RuleCall)cComponentsAssignment.eContents().get(0); //FSMModel: - // greetings+=Greeting*; + // components+=ModelComponent*; public ParserRule getRule() { return rule; } - //greetings+=Greeting* - public Assignment getGreetingsAssignment() { return cGreetingsAssignment; } + //components+=ModelComponent* + public Assignment getComponentsAssignment() { return cComponentsAssignment; } - //Greeting - public RuleCall getGreetingsGreetingParserRuleCall_0() { return cGreetingsGreetingParserRuleCall_0; } + //ModelComponent + public RuleCall getComponentsModelComponentParserRuleCall_0() { return cComponentsModelComponentParserRuleCall_0; } } - public class GreetingElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Greeting"); + public class ModelComponentElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelComponent"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cHelloKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final UnorderedGroup cUnorderedGroup_0 = (UnorderedGroup)cGroup.eContents().get(0); + private final Assignment cAbstractAssignment_0_0 = (Assignment)cUnorderedGroup_0.eContents().get(0); + private final Keyword cAbstractAbstractKeyword_0_0_0 = (Keyword)cAbstractAssignment_0_0.eContents().get(0); + private final Assignment cCommTypeAssignment_0_1 = (Assignment)cUnorderedGroup_0.eContents().get(1); + private final RuleCall cCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0 = (RuleCall)cCommTypeAssignment_0_1.eContents().get(0); + private final Keyword cModelComponentKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cComponentNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cComponentNameIDTerminalRuleCall_2_0 = (RuleCall)cComponentNameAssignment_2.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cExtendsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cBaseAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final CrossReference cBaseModelComponentCrossReference_3_1_0 = (CrossReference)cBaseAssignment_3_1.eContents().get(0); + private final RuleCall cBaseModelComponentFQNParserRuleCall_3_1_0_1 = (RuleCall)cBaseModelComponentCrossReference_3_1_0.eContents().get(1); + private final Assignment cStateMachineAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cStateMachineStateMachineParserRuleCall_4_0 = (RuleCall)cStateMachineAssignment_4.eContents().get(0); + + //ModelComponent: + // (abstract?="abstract"? & commType=ComponentCommunicationType?) "ModelComponent" componentName=ID ("extends" + // base=[ModelComponent|FQN])? stateMachine=StateMachine; + public ParserRule getRule() { return rule; } + + //(abstract?="abstract"? & commType=ComponentCommunicationType?) "ModelComponent" componentName=ID ("extends" + //base=[ModelComponent|FQN])? stateMachine=StateMachine + public Group getGroup() { return cGroup; } + + //abstract?="abstract"? & commType=ComponentCommunicationType? + public UnorderedGroup getUnorderedGroup_0() { return cUnorderedGroup_0; } + + //abstract?="abstract"? + public Assignment getAbstractAssignment_0_0() { return cAbstractAssignment_0_0; } + + //"abstract" + public Keyword getAbstractAbstractKeyword_0_0_0() { return cAbstractAbstractKeyword_0_0_0; } + + //commType=ComponentCommunicationType? + public Assignment getCommTypeAssignment_0_1() { return cCommTypeAssignment_0_1; } + + //ComponentCommunicationType + public RuleCall getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0() { return cCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0; } + + //"ModelComponent" + public Keyword getModelComponentKeyword_1() { return cModelComponentKeyword_1; } + + //componentName=ID + public Assignment getComponentNameAssignment_2() { return cComponentNameAssignment_2; } + + //ID + public RuleCall getComponentNameIDTerminalRuleCall_2_0() { return cComponentNameIDTerminalRuleCall_2_0; } + + //("extends" base=[ModelComponent|FQN])? + public Group getGroup_3() { return cGroup_3; } + + //"extends" + public Keyword getExtendsKeyword_3_0() { return cExtendsKeyword_3_0; } + + //base=[ModelComponent|FQN] + public Assignment getBaseAssignment_3_1() { return cBaseAssignment_3_1; } + + //[ModelComponent|FQN] + public CrossReference getBaseModelComponentCrossReference_3_1_0() { return cBaseModelComponentCrossReference_3_1_0; } + + //FQN + public RuleCall getBaseModelComponentFQNParserRuleCall_3_1_0_1() { return cBaseModelComponentFQNParserRuleCall_3_1_0_1; } + + //stateMachine=StateMachine + public Assignment getStateMachineAssignment_4() { return cStateMachineAssignment_4; } + + //StateMachine + public RuleCall getStateMachineStateMachineParserRuleCall_4_0() { return cStateMachineStateMachineParserRuleCall_4_0; } + } + + public class StateGraphNodeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateGraphNode"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cStateParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cChoicePointParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cTrPointParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //StateGraphNode: + // State | ChoicePoint | TrPoint; + public ParserRule getRule() { return rule; } + + //State | ChoicePoint | TrPoint + public Alternatives getAlternatives() { return cAlternatives; } + + //State + public RuleCall getStateParserRuleCall_0() { return cStateParserRuleCall_0; } + + //ChoicePoint + public RuleCall getChoicePointParserRuleCall_1() { return cChoicePointParserRuleCall_1; } + + //TrPoint + public RuleCall getTrPointParserRuleCall_2() { return cTrPointParserRuleCall_2; } + } + + public class StateGraphItemElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateGraphItem"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cStateGraphNodeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //StateGraphItem: + // StateGraphNode | Transition; + public ParserRule getRule() { return rule; } + + //StateGraphNode | Transition + public Alternatives getAlternatives() { return cAlternatives; } + + //StateGraphNode + public RuleCall getStateGraphNodeParserRuleCall_0() { return cStateGraphNodeParserRuleCall_0; } + + //Transition + public RuleCall getTransitionParserRuleCall_1() { return cTransitionParserRuleCall_1; } + } + + public class StateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "State"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cSimpleStateParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRefinedStateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //State: + // SimpleState | RefinedState; + public ParserRule getRule() { return rule; } + + //SimpleState | RefinedState + public Alternatives getAlternatives() { return cAlternatives; } + + //SimpleState + public RuleCall getSimpleStateParserRuleCall_0() { return cSimpleStateParserRuleCall_0; } + + //RefinedState + public RuleCall getRefinedStateParserRuleCall_1() { return cRefinedStateParserRuleCall_1; } + } + + public class StateGraphElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateGraph"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStateGraphAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Assignment cStatesAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); + private final RuleCall cStatesStateParserRuleCall_2_0_0 = (RuleCall)cStatesAssignment_2_0.eContents().get(0); + private final Assignment cTrPointsAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); + private final RuleCall cTrPointsTrPointParserRuleCall_2_1_0 = (RuleCall)cTrPointsAssignment_2_1.eContents().get(0); + private final Assignment cChPointsAssignment_2_2 = (Assignment)cAlternatives_2.eContents().get(2); + private final RuleCall cChPointsChoicePointParserRuleCall_2_2_0 = (RuleCall)cChPointsAssignment_2_2.eContents().get(0); + private final Assignment cTransitionsAssignment_2_3 = (Assignment)cAlternatives_2.eContents().get(3); + private final RuleCall cTransitionsTransitionParserRuleCall_2_3_0 = (RuleCall)cTransitionsAssignment_2_3.eContents().get(0); + private final Assignment cRefinedTransitionsAssignment_2_4 = (Assignment)cAlternatives_2.eContents().get(4); + private final RuleCall cRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0 = (RuleCall)cRefinedTransitionsAssignment_2_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //StateGraph: + // {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | + // refinedTransitions+=RefinedTransition)* "}"; + public ParserRule getRule() { return rule; } + + //{StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | + //refinedTransitions+=RefinedTransition)* "}" + public Group getGroup() { return cGroup; } + + //{StateGraph} + public Action getStateGraphAction_0() { return cStateGraphAction_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //(states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | + //refinedTransitions+=RefinedTransition)* + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //states+=State + public Assignment getStatesAssignment_2_0() { return cStatesAssignment_2_0; } + + //State + public RuleCall getStatesStateParserRuleCall_2_0_0() { return cStatesStateParserRuleCall_2_0_0; } + + //trPoints+=TrPoint + public Assignment getTrPointsAssignment_2_1() { return cTrPointsAssignment_2_1; } + + //TrPoint + public RuleCall getTrPointsTrPointParserRuleCall_2_1_0() { return cTrPointsTrPointParserRuleCall_2_1_0; } + + //chPoints+=ChoicePoint + public Assignment getChPointsAssignment_2_2() { return cChPointsAssignment_2_2; } + + //ChoicePoint + public RuleCall getChPointsChoicePointParserRuleCall_2_2_0() { return cChPointsChoicePointParserRuleCall_2_2_0; } + + //transitions+=Transition + public Assignment getTransitionsAssignment_2_3() { return cTransitionsAssignment_2_3; } + + //Transition + public RuleCall getTransitionsTransitionParserRuleCall_2_3_0() { return cTransitionsTransitionParserRuleCall_2_3_0; } + + //refinedTransitions+=RefinedTransition + public Assignment getRefinedTransitionsAssignment_2_4() { return cRefinedTransitionsAssignment_2_4; } + + //RefinedTransition + public RuleCall getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0() { return cRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + + public class StateMachineElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateMachine"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStateGraphAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStateMachineKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Assignment cStatesAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); + private final RuleCall cStatesStateParserRuleCall_3_0_0 = (RuleCall)cStatesAssignment_3_0.eContents().get(0); + private final Assignment cTrPointsAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); + private final RuleCall cTrPointsTrPointParserRuleCall_3_1_0 = (RuleCall)cTrPointsAssignment_3_1.eContents().get(0); + private final Assignment cChPointsAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2); + private final RuleCall cChPointsChoicePointParserRuleCall_3_2_0 = (RuleCall)cChPointsAssignment_3_2.eContents().get(0); + private final Assignment cTransitionsAssignment_3_3 = (Assignment)cAlternatives_3.eContents().get(3); + private final RuleCall cTransitionsTransitionParserRuleCall_3_3_0 = (RuleCall)cTransitionsAssignment_3_3.eContents().get(0); + private final Assignment cRefinedTransitionsAssignment_3_4 = (Assignment)cAlternatives_3.eContents().get(4); + private final RuleCall cRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0 = (RuleCall)cRefinedTransitionsAssignment_3_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //StateMachine returns StateGraph: + // {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition + // | refinedTransitions+=RefinedTransition)* "}"; + public ParserRule getRule() { return rule; } + + //{StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | + //refinedTransitions+=RefinedTransition)* "}" + public Group getGroup() { return cGroup; } + + //{StateGraph} + public Action getStateGraphAction_0() { return cStateGraphAction_0; } + + //"StateMachine" + public Keyword getStateMachineKeyword_1() { return cStateMachineKeyword_1; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //(states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | + //refinedTransitions+=RefinedTransition)* + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //states+=State + public Assignment getStatesAssignment_3_0() { return cStatesAssignment_3_0; } + + //State + public RuleCall getStatesStateParserRuleCall_3_0_0() { return cStatesStateParserRuleCall_3_0_0; } + + //trPoints+=TrPoint + public Assignment getTrPointsAssignment_3_1() { return cTrPointsAssignment_3_1; } + + //TrPoint + public RuleCall getTrPointsTrPointParserRuleCall_3_1_0() { return cTrPointsTrPointParserRuleCall_3_1_0; } + + //chPoints+=ChoicePoint + public Assignment getChPointsAssignment_3_2() { return cChPointsAssignment_3_2; } + + //ChoicePoint + public RuleCall getChPointsChoicePointParserRuleCall_3_2_0() { return cChPointsChoicePointParserRuleCall_3_2_0; } + + //transitions+=Transition + public Assignment getTransitionsAssignment_3_3() { return cTransitionsAssignment_3_3; } + + //Transition + public RuleCall getTransitionsTransitionParserRuleCall_3_3_0() { return cTransitionsTransitionParserRuleCall_3_3_0; } + + //refinedTransitions+=RefinedTransition + public Assignment getRefinedTransitionsAssignment_3_4() { return cRefinedTransitionsAssignment_3_4; } + + //RefinedTransition + public RuleCall getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0() { return cRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + + public class SimpleStateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SimpleState"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cStateKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cLeftCurlyBracketKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1); + private final Keyword cEntryKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final Assignment cEntryCodeAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); + private final RuleCall cEntryCodeDetailCodeParserRuleCall_3_1_1_0 = (RuleCall)cEntryCodeAssignment_3_1_1.eContents().get(0); + private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2); + private final Keyword cExitKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); + private final Assignment cExitCodeAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); + private final RuleCall cExitCodeDetailCodeParserRuleCall_3_2_1_0 = (RuleCall)cExitCodeAssignment_3_2_1.eContents().get(0); + private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); + private final Keyword cDoKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final Assignment cDoCodeAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); + private final RuleCall cDoCodeDetailCodeParserRuleCall_3_3_1_0 = (RuleCall)cDoCodeAssignment_3_3_1.eContents().get(0); + private final Group cGroup_3_4 = (Group)cGroup_3.eContents().get(4); + private final Keyword cSubgraphKeyword_3_4_0 = (Keyword)cGroup_3_4.eContents().get(0); + private final Assignment cSubgraphAssignment_3_4_1 = (Assignment)cGroup_3_4.eContents().get(1); + private final RuleCall cSubgraphStateGraphParserRuleCall_3_4_1_0 = (RuleCall)cSubgraphAssignment_3_4_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3_5 = (Keyword)cGroup_3.eContents().get(5); + + //SimpleState: + // "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" + // doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")?; + public ParserRule getRule() { return rule; } + + //"State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" + //doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")? + public Group getGroup() { return cGroup; } + + //"State" + public Keyword getStateKeyword_0() { return cStateKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //docu=Documentation? + public Assignment getDocuAssignment_2() { return cDocuAssignment_2; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; } + + //("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" + //subgraph=StateGraph)? "}")? + public Group getGroup_3() { return cGroup_3; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_3_0() { return cLeftCurlyBracketKeyword_3_0; } + + //("entry" entryCode=DetailCode)? + public Group getGroup_3_1() { return cGroup_3_1; } + + //"entry" + public Keyword getEntryKeyword_3_1_0() { return cEntryKeyword_3_1_0; } + + //entryCode=DetailCode + public Assignment getEntryCodeAssignment_3_1_1() { return cEntryCodeAssignment_3_1_1; } + + //DetailCode + public RuleCall getEntryCodeDetailCodeParserRuleCall_3_1_1_0() { return cEntryCodeDetailCodeParserRuleCall_3_1_1_0; } + + //("exit" exitCode=DetailCode)? + public Group getGroup_3_2() { return cGroup_3_2; } + + //"exit" + public Keyword getExitKeyword_3_2_0() { return cExitKeyword_3_2_0; } + + //exitCode=DetailCode + public Assignment getExitCodeAssignment_3_2_1() { return cExitCodeAssignment_3_2_1; } + + //DetailCode + public RuleCall getExitCodeDetailCodeParserRuleCall_3_2_1_0() { return cExitCodeDetailCodeParserRuleCall_3_2_1_0; } + + //("do" doCode=DetailCode)? + public Group getGroup_3_3() { return cGroup_3_3; } + + //"do" + public Keyword getDoKeyword_3_3_0() { return cDoKeyword_3_3_0; } + + //doCode=DetailCode + public Assignment getDoCodeAssignment_3_3_1() { return cDoCodeAssignment_3_3_1; } + + //DetailCode + public RuleCall getDoCodeDetailCodeParserRuleCall_3_3_1_0() { return cDoCodeDetailCodeParserRuleCall_3_3_1_0; } + + //("subgraph" subgraph=StateGraph)? + public Group getGroup_3_4() { return cGroup_3_4; } + + //"subgraph" + public Keyword getSubgraphKeyword_3_4_0() { return cSubgraphKeyword_3_4_0; } + + //subgraph=StateGraph + public Assignment getSubgraphAssignment_3_4_1() { return cSubgraphAssignment_3_4_1; } + + //StateGraph + public RuleCall getSubgraphStateGraphParserRuleCall_3_4_1_0() { return cSubgraphStateGraphParserRuleCall_3_4_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_3_5() { return cRightCurlyBracketKeyword_3_5; } + } + + public class RefinedStateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RefinedState"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cRefinedStateKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cTargetAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cTargetStateCrossReference_1_0 = (CrossReference)cTargetAssignment_1.eContents().get(0); + private final RuleCall cTargetStateFQNParserRuleCall_1_0_1 = (RuleCall)cTargetStateCrossReference_1_0.eContents().get(1); + private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Group cGroup_4 = (Group)cGroup.eContents().get(4); + private final Keyword cEntryKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); + private final Assignment cEntryCodeAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); + private final RuleCall cEntryCodeDetailCodeParserRuleCall_4_1_0 = (RuleCall)cEntryCodeAssignment_4_1.eContents().get(0); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cExitKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cExitCodeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cExitCodeDetailCodeParserRuleCall_5_1_0 = (RuleCall)cExitCodeAssignment_5_1.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cDoKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cDoCodeAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cDoCodeDetailCodeParserRuleCall_6_1_0 = (RuleCall)cDoCodeAssignment_6_1.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cSubgraphKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cSubgraphAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cSubgraphStateGraphParserRuleCall_7_1_0 = (RuleCall)cSubgraphAssignment_7_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); + + //RefinedState: + // "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" + // exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}"; + public ParserRule getRule() { return rule; } + + //"RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? + //("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}" + public Group getGroup() { return cGroup; } + + //"RefinedState" + public Keyword getRefinedStateKeyword_0() { return cRefinedStateKeyword_0; } + + //target=[State|FQN] + public Assignment getTargetAssignment_1() { return cTargetAssignment_1; } + + //[State|FQN] + public CrossReference getTargetStateCrossReference_1_0() { return cTargetStateCrossReference_1_0; } + + //FQN + public RuleCall getTargetStateFQNParserRuleCall_1_0_1() { return cTargetStateFQNParserRuleCall_1_0_1; } + + //docu=Documentation? + public Assignment getDocuAssignment_2() { return cDocuAssignment_2; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //("entry" entryCode=DetailCode)? + public Group getGroup_4() { return cGroup_4; } + + //"entry" + public Keyword getEntryKeyword_4_0() { return cEntryKeyword_4_0; } + + //entryCode=DetailCode + public Assignment getEntryCodeAssignment_4_1() { return cEntryCodeAssignment_4_1; } + + //DetailCode + public RuleCall getEntryCodeDetailCodeParserRuleCall_4_1_0() { return cEntryCodeDetailCodeParserRuleCall_4_1_0; } + + //("exit" exitCode=DetailCode)? + public Group getGroup_5() { return cGroup_5; } + + //"exit" + public Keyword getExitKeyword_5_0() { return cExitKeyword_5_0; } + + //exitCode=DetailCode + public Assignment getExitCodeAssignment_5_1() { return cExitCodeAssignment_5_1; } + + //DetailCode + public RuleCall getExitCodeDetailCodeParserRuleCall_5_1_0() { return cExitCodeDetailCodeParserRuleCall_5_1_0; } + + //("do" doCode=DetailCode)? + public Group getGroup_6() { return cGroup_6; } + + //"do" + public Keyword getDoKeyword_6_0() { return cDoKeyword_6_0; } + + //doCode=DetailCode + public Assignment getDoCodeAssignment_6_1() { return cDoCodeAssignment_6_1; } + + //DetailCode + public RuleCall getDoCodeDetailCodeParserRuleCall_6_1_0() { return cDoCodeDetailCodeParserRuleCall_6_1_0; } + + //("subgraph" subgraph=StateGraph)? + public Group getGroup_7() { return cGroup_7; } + + //"subgraph" + public Keyword getSubgraphKeyword_7_0() { return cSubgraphKeyword_7_0; } + + //subgraph=StateGraph + public Assignment getSubgraphAssignment_7_1() { return cSubgraphAssignment_7_1; } + + //StateGraph + public RuleCall getSubgraphStateGraphParserRuleCall_7_1_0() { return cSubgraphStateGraphParserRuleCall_7_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } + } + + public class DetailCodeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DetailCode"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cDetailCodeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cLinesAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cLinesSTRINGTerminalRuleCall_2_0 = (RuleCall)cLinesAssignment_2.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //// TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) + //// super() keyword or flag like in Trice + //DetailCode: + // {DetailCode} "{" lines+=STRING* "}"; + public ParserRule getRule() { return rule; } + + //{DetailCode} "{" lines+=STRING* "}" + public Group getGroup() { return cGroup; } + + //{DetailCode} + public Action getDetailCodeAction_0() { return cDetailCodeAction_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //lines+=STRING* + public Assignment getLinesAssignment_2() { return cLinesAssignment_2; } + + //STRING + public RuleCall getLinesSTRINGTerminalRuleCall_2_0() { return cLinesSTRINGTerminalRuleCall_2_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + + public class TrPointElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TrPoint"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cTransitionPointParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cEntryPointParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cExitPointParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //TrPoint: + // TransitionPoint | EntryPoint | ExitPoint; + public ParserRule getRule() { return rule; } + + //TransitionPoint | EntryPoint | ExitPoint + public Alternatives getAlternatives() { return cAlternatives; } + + //TransitionPoint + public RuleCall getTransitionPointParserRuleCall_0() { return cTransitionPointParserRuleCall_0; } + + //EntryPoint + public RuleCall getEntryPointParserRuleCall_1() { return cEntryPointParserRuleCall_1; } + + //ExitPoint + public RuleCall getExitPointParserRuleCall_2() { return cExitPointParserRuleCall_2; } + } + + public class TransitionPointElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionPoint"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cHandlerAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final Keyword cHandlerHandlerKeyword_0_0 = (Keyword)cHandlerAssignment_0.eContents().get(0); + private final Keyword cTransitionPointKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + + //TransitionPoint: + // handler?="handler"? "TransitionPoint" name=ID; + public ParserRule getRule() { return rule; } + + //handler?="handler"? "TransitionPoint" name=ID + public Group getGroup() { return cGroup; } + + //handler?="handler"? + public Assignment getHandlerAssignment_0() { return cHandlerAssignment_0; } + + //"handler" + public Keyword getHandlerHandlerKeyword_0_0() { return cHandlerHandlerKeyword_0_0; } + + //"TransitionPoint" + public Keyword getTransitionPointKeyword_1() { return cTransitionPointKeyword_1; } + + //name=ID + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //ID + public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } + } + + public class EntryPointElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EntryPoint"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cEntryPointKeyword_0 = (Keyword)cGroup.eContents().get(0); private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cExclamationMarkKeyword_2 = (Keyword)cGroup.eContents().get(2); - //Greeting: - // "Hello" name=ID "!"; + //EntryPoint: + // "EntryPoint" name=ID; + public ParserRule getRule() { return rule; } + + //"EntryPoint" name=ID + public Group getGroup() { return cGroup; } + + //"EntryPoint" + public Keyword getEntryPointKeyword_0() { return cEntryPointKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + } + + public class ExitPointElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExitPoint"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cExitPointKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //ExitPoint: + // "ExitPoint" name=ID; + public ParserRule getRule() { return rule; } + + //"ExitPoint" name=ID + public Group getGroup() { return cGroup; } + + //"ExitPoint" + public Keyword getExitPointKeyword_0() { return cExitPointKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + } + + public class ChoicePointElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ChoicePoint"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cChoicePointKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0); + + //ChoicePoint: + // "ChoicePoint" name=ID docu=Documentation?; + public ParserRule getRule() { return rule; } + + //"ChoicePoint" name=ID docu=Documentation? + public Group getGroup() { return cGroup; } + + //"ChoicePoint" + public Keyword getChoicePointKeyword_0() { return cChoicePointKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //docu=Documentation? + public Assignment getDocuAssignment_2() { return cDocuAssignment_2; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; } + } + + public class TransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Transition"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cInitialTransitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cNonInitialTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Transition: + // InitialTransition | NonInitialTransition; + public ParserRule getRule() { return rule; } + + //InitialTransition | NonInitialTransition + public Alternatives getAlternatives() { return cAlternatives; } + + //InitialTransition + public RuleCall getInitialTransitionParserRuleCall_0() { return cInitialTransitionParserRuleCall_0; } + + //NonInitialTransition + public RuleCall getNonInitialTransitionParserRuleCall_1() { return cNonInitialTransitionParserRuleCall_1; } + } + + public class NonInitialTransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonInitialTransition"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cTransitionChainStartTransitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cContinuationTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cCPBranchTransitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //NonInitialTransition: + // TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; + public ParserRule getRule() { return rule; } + + //TransitionChainStartTransition | ContinuationTransition | CPBranchTransition + public Alternatives getAlternatives() { return cAlternatives; } + + //TransitionChainStartTransition + public RuleCall getTransitionChainStartTransitionParserRuleCall_0() { return cTransitionChainStartTransitionParserRuleCall_0; } + + //ContinuationTransition + public RuleCall getContinuationTransitionParserRuleCall_1() { return cContinuationTransitionParserRuleCall_1; } + + //CPBranchTransition + public RuleCall getCPBranchTransitionParserRuleCall_2() { return cCPBranchTransitionParserRuleCall_2; } + } + + public class TransitionChainStartTransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionChainStartTransition"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cTriggeredTransitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cGuardedTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //TransitionChainStartTransition: + // TriggeredTransition | GuardedTransition; + public ParserRule getRule() { return rule; } + + //TriggeredTransition | GuardedTransition + public Alternatives getAlternatives() { return cAlternatives; } + + //TriggeredTransition + public RuleCall getTriggeredTransitionParserRuleCall_0() { return cTriggeredTransitionParserRuleCall_0; } + + //GuardedTransition + public RuleCall getGuardedTransitionParserRuleCall_1() { return cGuardedTransitionParserRuleCall_1; } + } + + public class InitialTransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitialTransition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Keyword cInitialKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); + private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Group cGroup_8 = (Group)cGroup.eContents().get(8); + private final Keyword cActionKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final Assignment cActionAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cActionDetailCodeParserRuleCall_8_1_0 = (RuleCall)cActionAssignment_8_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + + //InitialTransition: + // "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? + // "}"; + public ParserRule getRule() { return rule; } + + //"Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? "}" + public Group getGroup() { return cGroup; } + + //"Transition" + public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } + + //name=ID? + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //":" + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //"initial" + public Keyword getInitialKeyword_3() { return cInitialKeyword_3; } + + //"->" + public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } + + //to=TransitionTerminal + public Assignment getToAssignment_5() { return cToAssignment_5; } + + //TransitionTerminal + public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } + + //docu=Documentation? + public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; } + + //("action" action=DetailCode)? + public Group getGroup_8() { return cGroup_8; } + + //"action" + public Keyword getActionKeyword_8_0() { return cActionKeyword_8_0; } + + //action=DetailCode + public Assignment getActionAssignment_8_1() { return cActionAssignment_8_1; } + + //DetailCode + public RuleCall getActionDetailCodeParserRuleCall_8_1_0() { return cActionDetailCodeParserRuleCall_8_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } + } + + public class ContinuationTransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ContinuationTransition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cFromTransitionTerminalParserRuleCall_3_0 = (RuleCall)cFromAssignment_3.eContents().get(0); + private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); + private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Keyword cLeftCurlyBracketKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Group cGroup_7_1 = (Group)cGroup_7.eContents().get(1); + private final Keyword cActionKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0); + private final Assignment cActionAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1); + private final RuleCall cActionDetailCodeParserRuleCall_7_1_1_0 = (RuleCall)cActionAssignment_7_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_7_2 = (Keyword)cGroup_7.eContents().get(2); + + //ContinuationTransition: + // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" + // action=DetailCode)? "}")?; + public ParserRule getRule() { return rule; } + + //"Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" + //action=DetailCode)? "}")? + public Group getGroup() { return cGroup; } + + //"Transition" + public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } + + //name=ID? + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //":" + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //from=TransitionTerminal + public Assignment getFromAssignment_3() { return cFromAssignment_3; } + + //TransitionTerminal + public RuleCall getFromTransitionTerminalParserRuleCall_3_0() { return cFromTransitionTerminalParserRuleCall_3_0; } + + //"->" + public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } + + //to=TransitionTerminal + public Assignment getToAssignment_5() { return cToAssignment_5; } + + //TransitionTerminal + public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } + + //docu=Documentation? + public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } + + //("{" ("action" action=DetailCode)? "}")? + public Group getGroup_7() { return cGroup_7; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_7_0() { return cLeftCurlyBracketKeyword_7_0; } + + //("action" action=DetailCode)? + public Group getGroup_7_1() { return cGroup_7_1; } + + //"action" + public Keyword getActionKeyword_7_1_0() { return cActionKeyword_7_1_0; } + + //action=DetailCode + public Assignment getActionAssignment_7_1_1() { return cActionAssignment_7_1_1; } + + //DetailCode + public RuleCall getActionDetailCodeParserRuleCall_7_1_1_0() { return cActionDetailCodeParserRuleCall_7_1_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_7_2() { return cRightCurlyBracketKeyword_7_2; } + } + + public class TriggeredTransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TriggeredTransition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cFromTransitionTerminalParserRuleCall_3_0 = (RuleCall)cFromAssignment_3.eContents().get(0); + private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); + private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cTriggersKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Keyword cLeftCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); + private final Assignment cTriggersAssignment_10 = (Assignment)cGroup.eContents().get(10); + private final RuleCall cTriggersTriggerParserRuleCall_10_0 = (RuleCall)cTriggersAssignment_10.eContents().get(0); + private final Group cGroup_11 = (Group)cGroup.eContents().get(11); + private final Keyword cOrKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); + private final Assignment cTriggersAssignment_11_1 = (Assignment)cGroup_11.eContents().get(1); + private final RuleCall cTriggersTriggerParserRuleCall_11_1_0 = (RuleCall)cTriggersAssignment_11_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); + private final Group cGroup_13 = (Group)cGroup.eContents().get(13); + private final Keyword cActionKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0); + private final Assignment cActionAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1); + private final RuleCall cActionDetailCodeParserRuleCall_13_1_0 = (RuleCall)cActionAssignment_13_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14); + + //TriggeredTransition: + // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" + // triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}"; + public ParserRule getRule() { return rule; } + + //"Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" + //triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}" + public Group getGroup() { return cGroup; } + + //"Transition" + public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } + + //name=ID? + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //":" + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //from=TransitionTerminal + public Assignment getFromAssignment_3() { return cFromAssignment_3; } + + //TransitionTerminal + public RuleCall getFromTransitionTerminalParserRuleCall_3_0() { return cFromTransitionTerminalParserRuleCall_3_0; } + + //"->" + public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } + + //to=TransitionTerminal + public Assignment getToAssignment_5() { return cToAssignment_5; } + + //TransitionTerminal + public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } + + //docu=Documentation? + public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; } + + //"triggers" + public Keyword getTriggersKeyword_8() { return cTriggersKeyword_8; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_9() { return cLeftCurlyBracketKeyword_9; } + + //triggers+=Trigger + public Assignment getTriggersAssignment_10() { return cTriggersAssignment_10; } + + //Trigger + public RuleCall getTriggersTriggerParserRuleCall_10_0() { return cTriggersTriggerParserRuleCall_10_0; } + + //("or" triggers+=Trigger)* + public Group getGroup_11() { return cGroup_11; } + + //"or" + public Keyword getOrKeyword_11_0() { return cOrKeyword_11_0; } + + //triggers+=Trigger + public Assignment getTriggersAssignment_11_1() { return cTriggersAssignment_11_1; } + + //Trigger + public RuleCall getTriggersTriggerParserRuleCall_11_1_0() { return cTriggersTriggerParserRuleCall_11_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } + + //("action" action=DetailCode)? + public Group getGroup_13() { return cGroup_13; } + + //"action" + public Keyword getActionKeyword_13_0() { return cActionKeyword_13_0; } + + //action=DetailCode + public Assignment getActionAssignment_13_1() { return cActionAssignment_13_1; } + + //DetailCode + public RuleCall getActionDetailCodeParserRuleCall_13_1_0() { return cActionDetailCodeParserRuleCall_13_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; } + } + + public class GuardedTransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "GuardedTransition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cFromTransitionTerminalParserRuleCall_3_0 = (RuleCall)cFromAssignment_3.eContents().get(0); + private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); + private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cGuardKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cGuardAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final RuleCall cGuardDetailCodeParserRuleCall_9_0 = (RuleCall)cGuardAssignment_9.eContents().get(0); + private final Group cGroup_10 = (Group)cGroup.eContents().get(10); + private final Keyword cActionKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); + private final Assignment cActionAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); + private final RuleCall cActionDetailCodeParserRuleCall_10_1_0 = (RuleCall)cActionAssignment_10_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + + //GuardedTransition: + // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" + // guard=DetailCode ("action" action=DetailCode)? "}"; + public ParserRule getRule() { return rule; } + + //"Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" + //guard=DetailCode ("action" action=DetailCode)? "}" + public Group getGroup() { return cGroup; } + + //"Transition" + public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } + + //name=ID? + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //":" + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //from=TransitionTerminal + public Assignment getFromAssignment_3() { return cFromAssignment_3; } + + //TransitionTerminal + public RuleCall getFromTransitionTerminalParserRuleCall_3_0() { return cFromTransitionTerminalParserRuleCall_3_0; } + + //"->" + public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } + + //to=TransitionTerminal + public Assignment getToAssignment_5() { return cToAssignment_5; } + + //TransitionTerminal + public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } + + //docu=Documentation? + public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; } + + //"guard" + public Keyword getGuardKeyword_8() { return cGuardKeyword_8; } + + //guard=DetailCode + public Assignment getGuardAssignment_9() { return cGuardAssignment_9; } + + //DetailCode + public RuleCall getGuardDetailCodeParserRuleCall_9_0() { return cGuardDetailCodeParserRuleCall_9_0; } + + //("action" action=DetailCode)? + public Group getGroup_10() { return cGroup_10; } + + //"action" + public Keyword getActionKeyword_10_0() { return cActionKeyword_10_0; } + + //action=DetailCode + public Assignment getActionAssignment_10_1() { return cActionAssignment_10_1; } + + //DetailCode + public RuleCall getActionDetailCodeParserRuleCall_10_1_0() { return cActionDetailCodeParserRuleCall_10_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + } + + public class CPBranchTransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CPBranchTransition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cFromTransitionTerminalParserRuleCall_3_0 = (RuleCall)cFromAssignment_3.eContents().get(0); + private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); + private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); + private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); + private final Keyword cCondKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cConditionAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final RuleCall cConditionDetailCodeParserRuleCall_9_0 = (RuleCall)cConditionAssignment_9.eContents().get(0); + private final Group cGroup_10 = (Group)cGroup.eContents().get(10); + private final Keyword cActionKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); + private final Assignment cActionAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); + private final RuleCall cActionDetailCodeParserRuleCall_10_1_0 = (RuleCall)cActionAssignment_10_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); + + //CPBranchTransition: + // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" + // condition=DetailCode ("action" action=DetailCode)? "}"; + public ParserRule getRule() { return rule; } + + //"Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" + //condition=DetailCode ("action" action=DetailCode)? "}" + public Group getGroup() { return cGroup; } + + //"Transition" + public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } + + //name=ID? + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //":" + public Keyword getColonKeyword_2() { return cColonKeyword_2; } + + //from=TransitionTerminal + public Assignment getFromAssignment_3() { return cFromAssignment_3; } + + //TransitionTerminal + public RuleCall getFromTransitionTerminalParserRuleCall_3_0() { return cFromTransitionTerminalParserRuleCall_3_0; } + + //"->" + public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } + + //to=TransitionTerminal + public Assignment getToAssignment_5() { return cToAssignment_5; } + + //TransitionTerminal + public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } + + //docu=Documentation? + public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; } + + //"cond" + public Keyword getCondKeyword_8() { return cCondKeyword_8; } + + //condition=DetailCode + public Assignment getConditionAssignment_9() { return cConditionAssignment_9; } + + //DetailCode + public RuleCall getConditionDetailCodeParserRuleCall_9_0() { return cConditionDetailCodeParserRuleCall_9_0; } + + //("action" action=DetailCode)? + public Group getGroup_10() { return cGroup_10; } + + //"action" + public Keyword getActionKeyword_10_0() { return cActionKeyword_10_0; } + + //action=DetailCode + public Assignment getActionAssignment_10_1() { return cActionAssignment_10_1; } + + //DetailCode + public RuleCall getActionDetailCodeParserRuleCall_10_1_0() { return cActionDetailCodeParserRuleCall_10_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } + } + + public class RefinedTransitionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RefinedTransition"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cRefinedTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cTargetAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cTargetTransitionCrossReference_1_0 = (CrossReference)cTargetAssignment_1.eContents().get(0); + private final RuleCall cTargetTransitionFQNParserRuleCall_1_0_1 = (RuleCall)cTargetTransitionCrossReference_1_0.eContents().get(1); + private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cActionDetailCodeParserRuleCall_5_0 = (RuleCall)cActionAssignment_5.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //// by validation RefinedTransition can only be contained in the top level state graph + //RefinedTransition: + // "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}"; + public ParserRule getRule() { return rule; } + + //"RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}" + public Group getGroup() { return cGroup; } + + //"RefinedTransition" + public Keyword getRefinedTransitionKeyword_0() { return cRefinedTransitionKeyword_0; } + + //target=[Transition|FQN] + public Assignment getTargetAssignment_1() { return cTargetAssignment_1; } + + //[Transition|FQN] + public CrossReference getTargetTransitionCrossReference_1_0() { return cTargetTransitionCrossReference_1_0; } + + //FQN + public RuleCall getTargetTransitionFQNParserRuleCall_1_0_1() { return cTargetTransitionFQNParserRuleCall_1_0_1; } + + //docu=Documentation? + public Assignment getDocuAssignment_2() { return cDocuAssignment_2; } + + //Documentation + public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //"action" + public Keyword getActionKeyword_4() { return cActionKeyword_4; } + + //action=DetailCode + public Assignment getActionAssignment_5() { return cActionAssignment_5; } + + //DetailCode + public RuleCall getActionDetailCodeParserRuleCall_5_0() { return cActionDetailCodeParserRuleCall_5_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + + public class TransitionTerminalElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionTerminal"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cStateTerminalParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cTrPointTerminalParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cSubStateTrPointTerminalParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cChoicepointTerminalParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + + //TransitionTerminal: + // StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; + public ParserRule getRule() { return rule; } + + //StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal + public Alternatives getAlternatives() { return cAlternatives; } + + //StateTerminal + public RuleCall getStateTerminalParserRuleCall_0() { return cStateTerminalParserRuleCall_0; } + + //TrPointTerminal + public RuleCall getTrPointTerminalParserRuleCall_1() { return cTrPointTerminalParserRuleCall_1; } + + //SubStateTrPointTerminal + public RuleCall getSubStateTrPointTerminalParserRuleCall_2() { return cSubStateTrPointTerminalParserRuleCall_2; } + + //ChoicepointTerminal + public RuleCall getChoicepointTerminalParserRuleCall_3() { return cChoicepointTerminalParserRuleCall_3; } + } + + public class StateTerminalElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateTerminal"); + private final Assignment cStateAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cStateStateCrossReference_0 = (CrossReference)cStateAssignment.eContents().get(0); + private final RuleCall cStateStateIDTerminalRuleCall_0_1 = (RuleCall)cStateStateCrossReference_0.eContents().get(1); + + //StateTerminal: + // state=[State]; + public ParserRule getRule() { return rule; } + + //state=[State] + public Assignment getStateAssignment() { return cStateAssignment; } + + //[State] + public CrossReference getStateStateCrossReference_0() { return cStateStateCrossReference_0; } + + //ID + public RuleCall getStateStateIDTerminalRuleCall_0_1() { return cStateStateIDTerminalRuleCall_0_1; } + } + + public class TrPointTerminalElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TrPointTerminal"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cMyKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cTrPointAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cTrPointTrPointCrossReference_1_0 = (CrossReference)cTrPointAssignment_1.eContents().get(0); + private final RuleCall cTrPointTrPointIDTerminalRuleCall_1_0_1 = (RuleCall)cTrPointTrPointCrossReference_1_0.eContents().get(1); + + //TrPointTerminal: + // "my" trPoint=[TrPoint]; + public ParserRule getRule() { return rule; } + + //"my" trPoint=[TrPoint] + public Group getGroup() { return cGroup; } + + //"my" + public Keyword getMyKeyword_0() { return cMyKeyword_0; } + + //trPoint=[TrPoint] + public Assignment getTrPointAssignment_1() { return cTrPointAssignment_1; } + + //[TrPoint] + public CrossReference getTrPointTrPointCrossReference_1_0() { return cTrPointTrPointCrossReference_1_0; } + + //ID + public RuleCall getTrPointTrPointIDTerminalRuleCall_1_0_1() { return cTrPointTrPointIDTerminalRuleCall_1_0_1; } + } + + public class SubStateTrPointTerminalElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SubStateTrPointTerminal"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cTrPointAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final CrossReference cTrPointTrPointCrossReference_0_0 = (CrossReference)cTrPointAssignment_0.eContents().get(0); + private final RuleCall cTrPointTrPointIDTerminalRuleCall_0_0_1 = (RuleCall)cTrPointTrPointCrossReference_0_0.eContents().get(1); + private final Keyword cOfKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cStateAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cStateStateCrossReference_2_0 = (CrossReference)cStateAssignment_2.eContents().get(0); + private final RuleCall cStateStateIDTerminalRuleCall_2_0_1 = (RuleCall)cStateStateCrossReference_2_0.eContents().get(1); + + //SubStateTrPointTerminal: + // trPoint=[TrPoint] "of" state=[State]; + public ParserRule getRule() { return rule; } + + //trPoint=[TrPoint] "of" state=[State] + public Group getGroup() { return cGroup; } + + //trPoint=[TrPoint] + public Assignment getTrPointAssignment_0() { return cTrPointAssignment_0; } + + //[TrPoint] + public CrossReference getTrPointTrPointCrossReference_0_0() { return cTrPointTrPointCrossReference_0_0; } + + //ID + public RuleCall getTrPointTrPointIDTerminalRuleCall_0_0_1() { return cTrPointTrPointIDTerminalRuleCall_0_0_1; } + + //"of" + public Keyword getOfKeyword_1() { return cOfKeyword_1; } + + //state=[State] + public Assignment getStateAssignment_2() { return cStateAssignment_2; } + + //[State] + public CrossReference getStateStateCrossReference_2_0() { return cStateStateCrossReference_2_0; } + + //ID + public RuleCall getStateStateIDTerminalRuleCall_2_0_1() { return cStateStateIDTerminalRuleCall_2_0_1; } + } + + public class ChoicepointTerminalElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ChoicepointTerminal"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cCpKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cCpAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cCpChoicePointCrossReference_1_0 = (CrossReference)cCpAssignment_1.eContents().get(0); + private final RuleCall cCpChoicePointIDTerminalRuleCall_1_0_1 = (RuleCall)cCpChoicePointCrossReference_1_0.eContents().get(1); + + //ChoicepointTerminal: + // "cp" cp=[ChoicePoint]; + public ParserRule getRule() { return rule; } + + //"cp" cp=[ChoicePoint] + public Group getGroup() { return cGroup; } + + //"cp" + public Keyword getCpKeyword_0() { return cCpKeyword_0; } + + //cp=[ChoicePoint] + public Assignment getCpAssignment_1() { return cCpAssignment_1; } + + //[ChoicePoint] + public CrossReference getCpChoicePointCrossReference_1_0() { return cCpChoicePointCrossReference_1_0; } + + //ID + public RuleCall getCpChoicePointIDTerminalRuleCall_1_0_1() { return cCpChoicePointIDTerminalRuleCall_1_0_1; } + } + + public class TriggerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Trigger"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLessThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cMsgFromIfPairsAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cMsgFromIfPairsMessageFromIfParserRuleCall_1_0 = (RuleCall)cMsgFromIfPairsAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cVerticalLineKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cMsgFromIfPairsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0 = (RuleCall)cMsgFromIfPairsAssignment_2_1.eContents().get(0); + private final Assignment cGuardAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cGuardGuardParserRuleCall_3_0 = (RuleCall)cGuardAssignment_3.eContents().get(0); + private final Keyword cGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //Trigger: + // "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">"; public ParserRule getRule() { return rule; } - //"Hello" name=ID "!" + //"<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">" public Group getGroup() { return cGroup; } - //"Hello" - public Keyword getHelloKeyword_0() { return cHelloKeyword_0; } + //"<" + public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } + + //msgFromIfPairs+=MessageFromIf + public Assignment getMsgFromIfPairsAssignment_1() { return cMsgFromIfPairsAssignment_1; } + + //MessageFromIf + public RuleCall getMsgFromIfPairsMessageFromIfParserRuleCall_1_0() { return cMsgFromIfPairsMessageFromIfParserRuleCall_1_0; } + + //("|" msgFromIfPairs+=MessageFromIf)* + public Group getGroup_2() { return cGroup_2; } + + //"|" + public Keyword getVerticalLineKeyword_2_0() { return cVerticalLineKeyword_2_0; } + + //msgFromIfPairs+=MessageFromIf + public Assignment getMsgFromIfPairsAssignment_2_1() { return cMsgFromIfPairsAssignment_2_1; } + + //MessageFromIf + public RuleCall getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0() { return cMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0; } + + //guard=Guard? + public Assignment getGuardAssignment_3() { return cGuardAssignment_3; } + + //Guard + public RuleCall getGuardGuardParserRuleCall_3_0() { return cGuardGuardParserRuleCall_3_0; } + + //">" + public Keyword getGreaterThanSignKeyword_4() { return cGreaterThanSignKeyword_4; } + } + + public class MessageFromIfElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MessageFromIf"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cMessageAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final CrossReference cMessageAbstractMessageCrossReference_0_0 = (CrossReference)cMessageAssignment_0.eContents().get(0); + private final RuleCall cMessageAbstractMessageIDTerminalRuleCall_0_0_1 = (RuleCall)cMessageAbstractMessageCrossReference_0_0.eContents().get(1); + private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cFromAbstractInterfaceItemCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); + private final RuleCall cFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1 = (RuleCall)cFromAbstractInterfaceItemCrossReference_2_0.eContents().get(1); + + //MessageFromIf: + // message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; + public ParserRule getRule() { return rule; } + + //message=[AbstractMessage] ":" from=[AbstractInterfaceItem] + public Group getGroup() { return cGroup; } + + //message=[AbstractMessage] + public Assignment getMessageAssignment_0() { return cMessageAssignment_0; } + + //[AbstractMessage] + public CrossReference getMessageAbstractMessageCrossReference_0_0() { return cMessageAbstractMessageCrossReference_0_0; } + + //ID + public RuleCall getMessageAbstractMessageIDTerminalRuleCall_0_0_1() { return cMessageAbstractMessageIDTerminalRuleCall_0_0_1; } + + //":" + public Keyword getColonKeyword_1() { return cColonKeyword_1; } + + //from=[AbstractInterfaceItem] + public Assignment getFromAssignment_2() { return cFromAssignment_2; } + + //[AbstractInterfaceItem] + public CrossReference getFromAbstractInterfaceItemCrossReference_2_0() { return cFromAbstractInterfaceItemCrossReference_2_0; } + + //ID + public RuleCall getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1() { return cFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1; } + } + + public class AbstractMessageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AbstractMessage"); + private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); + + //AbstractMessage: + // name=ID; + public ParserRule getRule() { return rule; } //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } + public Assignment getNameAssignment() { return cNameAssignment; } //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; } + } - //"!" - public Keyword getExclamationMarkKeyword_2() { return cExclamationMarkKeyword_2; } + public class AbstractInterfaceItemElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AbstractInterfaceItem"); + private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0); + + //AbstractInterfaceItem: + // name=ID; + public ParserRule getRule() { return rule; } + + //name=ID + public Assignment getNameAssignment() { return cNameAssignment; } + + //ID + public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; } + } + + public class GuardElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Guard"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cGuardKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cGuardAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cGuardDetailCodeParserRuleCall_1_0 = (RuleCall)cGuardAssignment_1.eContents().get(0); + + //Guard: + // "guard" guard=DetailCode; + public ParserRule getRule() { return rule; } + + //"guard" guard=DetailCode + public Group getGroup() { return cGroup; } + + //"guard" + public Keyword getGuardKeyword_0() { return cGuardKeyword_0; } + + //guard=DetailCode + public Assignment getGuardAssignment_1() { return cGuardAssignment_1; } + + //DetailCode + public RuleCall getGuardDetailCodeParserRuleCall_1_0() { return cGuardDetailCodeParserRuleCall_1_0; } } + public class ComponentCommunicationTypeElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ComponentCommunicationType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cEVENT_DRIVENEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cEVENT_DRIVENEventdrivenKeyword_0_0 = (Keyword)cEVENT_DRIVENEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cDATA_DRIVENEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cDATA_DRIVENDatadrivenKeyword_1_0 = (Keyword)cDATA_DRIVENEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cASYNCHRONOUSEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cASYNCHRONOUSAsyncKeyword_2_0 = (Keyword)cASYNCHRONOUSEnumLiteralDeclaration_2.eContents().get(0); + private final EnumLiteralDeclaration cSYNCHRONOUSEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); + private final Keyword cSYNCHRONOUSSyncKeyword_3_0 = (Keyword)cSYNCHRONOUSEnumLiteralDeclaration_3.eContents().get(0); + + //enum ComponentCommunicationType: + // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync"; + public EnumRule getRule() { return rule; } + + //EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync" + public Alternatives getAlternatives() { return cAlternatives; } + + //EVENT_DRIVEN="eventdriven" + public EnumLiteralDeclaration getEVENT_DRIVENEnumLiteralDeclaration_0() { return cEVENT_DRIVENEnumLiteralDeclaration_0; } + + //"eventdriven" + public Keyword getEVENT_DRIVENEventdrivenKeyword_0_0() { return cEVENT_DRIVENEventdrivenKeyword_0_0; } + + //DATA_DRIVEN="datadriven" + public EnumLiteralDeclaration getDATA_DRIVENEnumLiteralDeclaration_1() { return cDATA_DRIVENEnumLiteralDeclaration_1; } + + //"datadriven" + public Keyword getDATA_DRIVENDatadrivenKeyword_1_0() { return cDATA_DRIVENDatadrivenKeyword_1_0; } + + //ASYNCHRONOUS="async" + public EnumLiteralDeclaration getASYNCHRONOUSEnumLiteralDeclaration_2() { return cASYNCHRONOUSEnumLiteralDeclaration_2; } + + //"async" + public Keyword getASYNCHRONOUSAsyncKeyword_2_0() { return cASYNCHRONOUSAsyncKeyword_2_0; } + + //SYNCHRONOUS="sync" + public EnumLiteralDeclaration getSYNCHRONOUSEnumLiteralDeclaration_3() { return cSYNCHRONOUSEnumLiteralDeclaration_3; } + + //"sync" + public Keyword getSYNCHRONOUSSyncKeyword_3_0() { return cSYNCHRONOUSSyncKeyword_3_0; } + } + private FSMModelElements pFSMModel; - private GreetingElements pGreeting; + private ComponentCommunicationTypeElements unknownRuleComponentCommunicationType; + private ModelComponentElements pModelComponent; + private StateGraphNodeElements pStateGraphNode; + private StateGraphItemElements pStateGraphItem; + private StateElements pState; + private StateGraphElements pStateGraph; + private StateMachineElements pStateMachine; + private SimpleStateElements pSimpleState; + private RefinedStateElements pRefinedState; + private DetailCodeElements pDetailCode; + private TrPointElements pTrPoint; + private TransitionPointElements pTransitionPoint; + private EntryPointElements pEntryPoint; + private ExitPointElements pExitPoint; + private ChoicePointElements pChoicePoint; + private TransitionElements pTransition; + private NonInitialTransitionElements pNonInitialTransition; + private TransitionChainStartTransitionElements pTransitionChainStartTransition; + private InitialTransitionElements pInitialTransition; + private ContinuationTransitionElements pContinuationTransition; + private TriggeredTransitionElements pTriggeredTransition; + private GuardedTransitionElements pGuardedTransition; + private CPBranchTransitionElements pCPBranchTransition; + private RefinedTransitionElements pRefinedTransition; + private TransitionTerminalElements pTransitionTerminal; + private StateTerminalElements pStateTerminal; + private TrPointTerminalElements pTrPointTerminal; + private SubStateTrPointTerminalElements pSubStateTrPointTerminal; + private ChoicepointTerminalElements pChoicepointTerminal; + private TriggerElements pTrigger; + private MessageFromIfElements pMessageFromIf; + private AbstractMessageElements pAbstractMessage; + private AbstractInterfaceItemElements pAbstractInterfaceItem; + private GuardElements pGuard; private final Grammar grammar; @@ -105,7 +1711,7 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { //FSMModel: - // greetings+=Greeting*; + // components+=ModelComponent*; public FSMModelElements getFSMModelAccess() { return (pFSMModel != null) ? pFSMModel : (pFSMModel = new FSMModelElements()); } @@ -114,14 +1720,357 @@ public class FSMGrammarAccess extends AbstractGrammarElementFinder { return getFSMModelAccess().getRule(); } - //Greeting: - // "Hello" name=ID "!"; - public GreetingElements getGreetingAccess() { - return (pGreeting != null) ? pGreeting : (pGreeting = new GreetingElements()); + //enum ComponentCommunicationType: + // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync"; + public ComponentCommunicationTypeElements getComponentCommunicationTypeAccess() { + return (unknownRuleComponentCommunicationType != null) ? unknownRuleComponentCommunicationType : (unknownRuleComponentCommunicationType = new ComponentCommunicationTypeElements()); + } + + public EnumRule getComponentCommunicationTypeRule() { + return getComponentCommunicationTypeAccess().getRule(); + } + + //ModelComponent: + // (abstract?="abstract"? & commType=ComponentCommunicationType?) "ModelComponent" componentName=ID ("extends" + // base=[ModelComponent|FQN])? stateMachine=StateMachine; + public ModelComponentElements getModelComponentAccess() { + return (pModelComponent != null) ? pModelComponent : (pModelComponent = new ModelComponentElements()); + } + + public ParserRule getModelComponentRule() { + return getModelComponentAccess().getRule(); + } + + //StateGraphNode: + // State | ChoicePoint | TrPoint; + public StateGraphNodeElements getStateGraphNodeAccess() { + return (pStateGraphNode != null) ? pStateGraphNode : (pStateGraphNode = new StateGraphNodeElements()); + } + + public ParserRule getStateGraphNodeRule() { + return getStateGraphNodeAccess().getRule(); + } + + //StateGraphItem: + // StateGraphNode | Transition; + public StateGraphItemElements getStateGraphItemAccess() { + return (pStateGraphItem != null) ? pStateGraphItem : (pStateGraphItem = new StateGraphItemElements()); + } + + public ParserRule getStateGraphItemRule() { + return getStateGraphItemAccess().getRule(); + } + + //State: + // SimpleState | RefinedState; + public StateElements getStateAccess() { + return (pState != null) ? pState : (pState = new StateElements()); + } + + public ParserRule getStateRule() { + return getStateAccess().getRule(); + } + + //StateGraph: + // {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | + // refinedTransitions+=RefinedTransition)* "}"; + public StateGraphElements getStateGraphAccess() { + return (pStateGraph != null) ? pStateGraph : (pStateGraph = new StateGraphElements()); + } + + public ParserRule getStateGraphRule() { + return getStateGraphAccess().getRule(); + } + + //StateMachine returns StateGraph: + // {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition + // | refinedTransitions+=RefinedTransition)* "}"; + public StateMachineElements getStateMachineAccess() { + return (pStateMachine != null) ? pStateMachine : (pStateMachine = new StateMachineElements()); + } + + public ParserRule getStateMachineRule() { + return getStateMachineAccess().getRule(); + } + + //SimpleState: + // "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" + // doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")?; + public SimpleStateElements getSimpleStateAccess() { + return (pSimpleState != null) ? pSimpleState : (pSimpleState = new SimpleStateElements()); + } + + public ParserRule getSimpleStateRule() { + return getSimpleStateAccess().getRule(); + } + + //RefinedState: + // "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" + // exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}"; + public RefinedStateElements getRefinedStateAccess() { + return (pRefinedState != null) ? pRefinedState : (pRefinedState = new RefinedStateElements()); + } + + public ParserRule getRefinedStateRule() { + return getRefinedStateAccess().getRule(); + } + + //// TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) + //// super() keyword or flag like in Trice + //DetailCode: + // {DetailCode} "{" lines+=STRING* "}"; + public DetailCodeElements getDetailCodeAccess() { + return (pDetailCode != null) ? pDetailCode : (pDetailCode = new DetailCodeElements()); + } + + public ParserRule getDetailCodeRule() { + return getDetailCodeAccess().getRule(); + } + + //TrPoint: + // TransitionPoint | EntryPoint | ExitPoint; + public TrPointElements getTrPointAccess() { + return (pTrPoint != null) ? pTrPoint : (pTrPoint = new TrPointElements()); + } + + public ParserRule getTrPointRule() { + return getTrPointAccess().getRule(); + } + + //TransitionPoint: + // handler?="handler"? "TransitionPoint" name=ID; + public TransitionPointElements getTransitionPointAccess() { + return (pTransitionPoint != null) ? pTransitionPoint : (pTransitionPoint = new TransitionPointElements()); + } + + public ParserRule getTransitionPointRule() { + return getTransitionPointAccess().getRule(); + } + + //EntryPoint: + // "EntryPoint" name=ID; + public EntryPointElements getEntryPointAccess() { + return (pEntryPoint != null) ? pEntryPoint : (pEntryPoint = new EntryPointElements()); + } + + public ParserRule getEntryPointRule() { + return getEntryPointAccess().getRule(); + } + + //ExitPoint: + // "ExitPoint" name=ID; + public ExitPointElements getExitPointAccess() { + return (pExitPoint != null) ? pExitPoint : (pExitPoint = new ExitPointElements()); + } + + public ParserRule getExitPointRule() { + return getExitPointAccess().getRule(); + } + + //ChoicePoint: + // "ChoicePoint" name=ID docu=Documentation?; + public ChoicePointElements getChoicePointAccess() { + return (pChoicePoint != null) ? pChoicePoint : (pChoicePoint = new ChoicePointElements()); + } + + public ParserRule getChoicePointRule() { + return getChoicePointAccess().getRule(); + } + + //Transition: + // InitialTransition | NonInitialTransition; + public TransitionElements getTransitionAccess() { + return (pTransition != null) ? pTransition : (pTransition = new TransitionElements()); + } + + public ParserRule getTransitionRule() { + return getTransitionAccess().getRule(); + } + + //NonInitialTransition: + // TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; + public NonInitialTransitionElements getNonInitialTransitionAccess() { + return (pNonInitialTransition != null) ? pNonInitialTransition : (pNonInitialTransition = new NonInitialTransitionElements()); + } + + public ParserRule getNonInitialTransitionRule() { + return getNonInitialTransitionAccess().getRule(); + } + + //TransitionChainStartTransition: + // TriggeredTransition | GuardedTransition; + public TransitionChainStartTransitionElements getTransitionChainStartTransitionAccess() { + return (pTransitionChainStartTransition != null) ? pTransitionChainStartTransition : (pTransitionChainStartTransition = new TransitionChainStartTransitionElements()); + } + + public ParserRule getTransitionChainStartTransitionRule() { + return getTransitionChainStartTransitionAccess().getRule(); + } + + //InitialTransition: + // "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? + // "}"; + public InitialTransitionElements getInitialTransitionAccess() { + return (pInitialTransition != null) ? pInitialTransition : (pInitialTransition = new InitialTransitionElements()); + } + + public ParserRule getInitialTransitionRule() { + return getInitialTransitionAccess().getRule(); + } + + //ContinuationTransition: + // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" + // action=DetailCode)? "}")?; + public ContinuationTransitionElements getContinuationTransitionAccess() { + return (pContinuationTransition != null) ? pContinuationTransition : (pContinuationTransition = new ContinuationTransitionElements()); + } + + public ParserRule getContinuationTransitionRule() { + return getContinuationTransitionAccess().getRule(); + } + + //TriggeredTransition: + // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" + // triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}"; + public TriggeredTransitionElements getTriggeredTransitionAccess() { + return (pTriggeredTransition != null) ? pTriggeredTransition : (pTriggeredTransition = new TriggeredTransitionElements()); + } + + public ParserRule getTriggeredTransitionRule() { + return getTriggeredTransitionAccess().getRule(); + } + + //GuardedTransition: + // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" + // guard=DetailCode ("action" action=DetailCode)? "}"; + public GuardedTransitionElements getGuardedTransitionAccess() { + return (pGuardedTransition != null) ? pGuardedTransition : (pGuardedTransition = new GuardedTransitionElements()); + } + + public ParserRule getGuardedTransitionRule() { + return getGuardedTransitionAccess().getRule(); + } + + //CPBranchTransition: + // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" + // condition=DetailCode ("action" action=DetailCode)? "}"; + public CPBranchTransitionElements getCPBranchTransitionAccess() { + return (pCPBranchTransition != null) ? pCPBranchTransition : (pCPBranchTransition = new CPBranchTransitionElements()); + } + + public ParserRule getCPBranchTransitionRule() { + return getCPBranchTransitionAccess().getRule(); + } + + //// by validation RefinedTransition can only be contained in the top level state graph + //RefinedTransition: + // "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}"; + public RefinedTransitionElements getRefinedTransitionAccess() { + return (pRefinedTransition != null) ? pRefinedTransition : (pRefinedTransition = new RefinedTransitionElements()); + } + + public ParserRule getRefinedTransitionRule() { + return getRefinedTransitionAccess().getRule(); + } + + //TransitionTerminal: + // StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; + public TransitionTerminalElements getTransitionTerminalAccess() { + return (pTransitionTerminal != null) ? pTransitionTerminal : (pTransitionTerminal = new TransitionTerminalElements()); + } + + public ParserRule getTransitionTerminalRule() { + return getTransitionTerminalAccess().getRule(); + } + + //StateTerminal: + // state=[State]; + public StateTerminalElements getStateTerminalAccess() { + return (pStateTerminal != null) ? pStateTerminal : (pStateTerminal = new StateTerminalElements()); + } + + public ParserRule getStateTerminalRule() { + return getStateTerminalAccess().getRule(); + } + + //TrPointTerminal: + // "my" trPoint=[TrPoint]; + public TrPointTerminalElements getTrPointTerminalAccess() { + return (pTrPointTerminal != null) ? pTrPointTerminal : (pTrPointTerminal = new TrPointTerminalElements()); + } + + public ParserRule getTrPointTerminalRule() { + return getTrPointTerminalAccess().getRule(); + } + + //SubStateTrPointTerminal: + // trPoint=[TrPoint] "of" state=[State]; + public SubStateTrPointTerminalElements getSubStateTrPointTerminalAccess() { + return (pSubStateTrPointTerminal != null) ? pSubStateTrPointTerminal : (pSubStateTrPointTerminal = new SubStateTrPointTerminalElements()); + } + + public ParserRule getSubStateTrPointTerminalRule() { + return getSubStateTrPointTerminalAccess().getRule(); + } + + //ChoicepointTerminal: + // "cp" cp=[ChoicePoint]; + public ChoicepointTerminalElements getChoicepointTerminalAccess() { + return (pChoicepointTerminal != null) ? pChoicepointTerminal : (pChoicepointTerminal = new ChoicepointTerminalElements()); + } + + public ParserRule getChoicepointTerminalRule() { + return getChoicepointTerminalAccess().getRule(); + } + + //Trigger: + // "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">"; + public TriggerElements getTriggerAccess() { + return (pTrigger != null) ? pTrigger : (pTrigger = new TriggerElements()); + } + + public ParserRule getTriggerRule() { + return getTriggerAccess().getRule(); + } + + //MessageFromIf: + // message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; + public MessageFromIfElements getMessageFromIfAccess() { + return (pMessageFromIf != null) ? pMessageFromIf : (pMessageFromIf = new MessageFromIfElements()); + } + + public ParserRule getMessageFromIfRule() { + return getMessageFromIfAccess().getRule(); + } + + //AbstractMessage: + // name=ID; + public AbstractMessageElements getAbstractMessageAccess() { + return (pAbstractMessage != null) ? pAbstractMessage : (pAbstractMessage = new AbstractMessageElements()); + } + + public ParserRule getAbstractMessageRule() { + return getAbstractMessageAccess().getRule(); + } + + //AbstractInterfaceItem: + // name=ID; + public AbstractInterfaceItemElements getAbstractInterfaceItemAccess() { + return (pAbstractInterfaceItem != null) ? pAbstractInterfaceItem : (pAbstractInterfaceItem = new AbstractInterfaceItemElements()); + } + + public ParserRule getAbstractInterfaceItemRule() { + return getAbstractInterfaceItemAccess().getRule(); + } + + //Guard: + // "guard" guard=DetailCode; + public GuardElements getGuardAccess() { + return (pGuard != null) ? pGuard : (pGuard = new GuardElements()); } - public ParserRule getGreetingRule() { - return getGreetingAccess().getRule(); + public ParserRule getGuardRule() { + return getGuardAccess().getRule(); } //// ************************************************************** diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext index e7a493977..9befba0de 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSM.xtext @@ -1,3 +1,15 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert + * + *******************************************************************************/ + grammar org.eclipse.etrice.core.fsm.FSM with org.eclipse.etrice.core.common.Base import "http://www.eclipse.org/etrice/core/common/Base" @@ -6,7 +18,164 @@ import "http://www.eclipse.org/emf/2002/Ecore" as ecore generate fSM "http://www.eclipse.org/etrice/core/fsm/FSM" FSMModel: - greetings+=Greeting*; + components+=ModelComponent*; + + +enum ComponentCommunicationType: + EVENT_DRIVEN='eventdriven' | + DATA_DRIVEN='datadriven' | + ASYNCHRONOUS='async' | + SYNCHRONOUS='sync' +; -Greeting: - 'Hello' name=ID '!'; +ModelComponent: + (abstract?='abstract'? & commType=ComponentCommunicationType?) + 'ModelComponent' componentName=ID ('extends' base=[ModelComponent|FQN])? + stateMachine=StateMachine +; + +StateGraphNode: State | ChoicePoint | TrPoint; +StateGraphItem: StateGraphNode | Transition; + +State: SimpleState | RefinedState; + +StateGraph: + {StateGraph} + '{' + ( + states+=State | + trPoints+=TrPoint | + chPoints+=ChoicePoint | + transitions+=Transition | + refinedTransitions+=RefinedTransition + )* + '}'; + +StateMachine returns StateGraph: + {StateGraph} + 'StateMachine' '{' + ( + states+=State | + trPoints+=TrPoint | + chPoints+=ChoicePoint | + transitions+=Transition | + refinedTransitions+=RefinedTransition + )* + '}'; + +SimpleState: + 'State' name=ID (docu=Documentation)? ('{' + ('entry' entryCode=DetailCode)? + ('exit' exitCode=DetailCode)? + ('do' doCode=DetailCode)? + ('subgraph' subgraph=StateGraph)? + '}')?; + +RefinedState: + 'RefinedState' target=[State|FQN] (docu=Documentation)? '{' + ('entry' entryCode=DetailCode)? + ('exit' exitCode=DetailCode)? + ('do' doCode=DetailCode)? + ('subgraph' subgraph=StateGraph)? + '}'; + +// TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) +// super() keyword or flag like in Trice +DetailCode: + {DetailCode} + '{' + lines+=STRING* + '}'; + +TrPoint: TransitionPoint | EntryPoint | ExitPoint; + +TransitionPoint: + (handler?='handler')? 'TransitionPoint' name=ID; + +EntryPoint: + 'EntryPoint' name=ID; + +ExitPoint: + 'ExitPoint' name=ID; + +ChoicePoint: + 'ChoicePoint' name=ID (docu=Documentation)?; + +Transition: InitialTransition | NonInitialTransition; +NonInitialTransition: TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; +TransitionChainStartTransition: TriggeredTransition | GuardedTransition; + +InitialTransition: + 'Transition' (name=ID)? ':' 'initial' '->' to=TransitionTerminal + (docu=Documentation)? + '{' + ('action' action=DetailCode)? + '}'; + +ContinuationTransition: + 'Transition' (name=ID)? ':' from=TransitionTerminal '->' to=TransitionTerminal + (docu=Documentation)? + ('{' + ('action' action=DetailCode)? + '}')?; + +TriggeredTransition: + 'Transition' (name=ID)? ':' from=TransitionTerminal '->' to=TransitionTerminal + (docu=Documentation)? + '{' + 'triggers' '{' + triggers+=Trigger ('or' triggers+=Trigger)* + '}' + ('action' action=DetailCode)? + '}'; + +GuardedTransition: + 'Transition' (name=ID)? ':' from=TransitionTerminal '->' to=TransitionTerminal + (docu=Documentation)? + '{' + 'guard' guard=DetailCode + ('action' action=DetailCode)? + '}'; + +CPBranchTransition: + 'Transition' (name=ID)? ':' from=TransitionTerminal '->' to=TransitionTerminal + (docu=Documentation)? + '{' + 'cond' condition=DetailCode + ('action' action=DetailCode)? + '}'; + +// by validation RefinedTransition can only be contained in the top level state graph +RefinedTransition: + 'RefinedTransition' target=[Transition|FQN] + (docu=Documentation)? + '{' + 'action' action=DetailCode + '}' +; + +TransitionTerminal: StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; + +StateTerminal: + state=[State|ID]; +TrPointTerminal: + 'my' trPoint=[TrPoint|ID]; +SubStateTrPointTerminal: + trPoint=[TrPoint|ID] 'of' state=[State|ID]; +ChoicepointTerminal: + 'cp' cp=[ChoicePoint|ID]; + +Trigger: + '<' msgFromIfPairs+=MessageFromIf ('|' msgFromIfPairs+=MessageFromIf)* + (guard=Guard)? '>' +; + +MessageFromIf: + message=[AbstractMessage|ID] ':' from=[AbstractInterfaceItem|ID] +; + +AbstractMessage: name=ID; +AbstractInterfaceItem: name=ID; + +Guard: + 'guard' guard=DetailCode; diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSMPostProcessor.ext b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSMPostProcessor.ext new file mode 100644 index 000000000..fe24cf010 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSMPostProcessor.ext @@ -0,0 +1,17 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert + * + *******************************************************************************/ + +import xtext; + +process(GeneratedMetamodel this) : + JAVA org.eclipse.etrice.core.fsm.postprocessing.PostprocessorController.process(org.eclipse.xtext.GeneratedMetamodel) +; \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSMRuntimeModule.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSMRuntimeModule.java index acbf96843..2063d4a4d 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSMRuntimeModule.java +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/FSMRuntimeModule.java @@ -3,9 +3,24 @@ */ package org.eclipse.etrice.core.fsm; +import org.eclipse.etrice.core.fsm.naming.FSMFragmentProvider; +import org.eclipse.etrice.core.fsm.naming.FSMQualifiedNameProvider; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.resource.IFragmentProvider; + /** * Use this class to register components to be used at runtime / without the Equinox extension registry. */ public class FSMRuntimeModule extends org.eclipse.etrice.core.fsm.AbstractFSMRuntimeModule { + + @Override + public Class bindIQualifiedNameProvider() { + return FSMQualifiedNameProvider.class; + } + + @Override + public Class bindIFragmentProvider() { + return FSMFragmentProvider.class; + } } diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMFragmentProvider.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMFragmentProvider.java new file mode 100644 index 000000000..6ca96a4b7 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMFragmentProvider.java @@ -0,0 +1,407 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.naming; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.util.ComposedSwitch; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.etrice.core.common.base.AnnotationType; +import org.eclipse.etrice.core.common.base.util.BaseSwitch; +import org.eclipse.etrice.core.common.naming.BaseFragmentProvider; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.FSMModel; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.util.FSMSwitch; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FSMFragmentProvider extends BaseFragmentProvider { + + protected class FSMPathProvider extends FSMSwitch { + + public FSMPathProvider() {} + + @Override + public String caseModelComponent(ModelComponent mc) { + return mc.getComponentName(); + } + + @Override + public String caseState(State s) { + // going up two steps in the containment hierarchy either hits another state or a ModelComponent + return doSwitch(s.eContainer().eContainer())+SEP+s.getName(); + } + + @Override + public String caseTrPoint(TrPoint trp) { + // going up two steps in the containment hierarchy either hits a state or a ModelComponent + return doSwitch(trp.eContainer().eContainer())+SEP+trp.getName(); + } + + @Override + public String caseChoicePoint(ChoicePoint cp) { + // going up two steps in the containment hierarchy either hits a state or a ModelComponent + return doSwitch(cp.eContainer().eContainer())+SEP+cp.getName(); + } + + @Override + public String caseInitialTransition(InitialTransition t) { + // going up two steps in the containment hierarchy either hits a state or a ModelComponent + return doSwitch(t.eContainer().eContainer())+SEP+INIT_TRANS; + } + + @Override + public String caseNonInitialTransition(NonInitialTransition t) { + // the transition name is optional in the ROOM DSL but will be automatically assigned + // by the Behavior Editor + + // going up two steps in the containment hierarchy either hits a state or a ModelComponent + return doSwitch(t.eContainer().eContainer())+SEP+t.getName(); + } + + @Override + public String caseRefinedTransition(RefinedTransition t) { + // the transition name is optional in the ROOM DSL but will be automatically assigned + // by the Behavior Editor + + // going up two steps in the containment hierarchy either hits a state or a ModelComponent + return doSwitch(t.eContainer().eContainer())+SEP+t.getTarget().getName(); + } + + @Override + public String caseStateGraph(StateGraph sg) { + // going up one step in the containment hierarchy either hits a state or a ModelComponent + return doSwitch(sg.eContainer())+SEP+STATE_GRAPH; + } + } + + protected class BasePathProvider extends BaseSwitch { + public BasePathProvider() {} + + /* (non-Javadoc) + * @see org.eclipse.etrice.core.common.base.util.BaseSwitch#caseAnnotationType(org.eclipse.etrice.core.common.base.AnnotationType) + */ + @Override + public String caseAnnotationType(AnnotationType object) { + return object.getName(); + } + } + + private class CombinedPathProvider extends ComposedSwitch { + public CombinedPathProvider() { + this.addSwitch(new BasePathProvider()); + this.addSwitch(new FSMPathProvider()); + } + } + + protected static final char TYPE_SEP = ':'; + protected static final char SEP = '$'; + private static final String INIT_TRANS = "initial"; + private static final String STATE_GRAPH = "sg"; + + private CombinedPathProvider fsmPathProvider = new CombinedPathProvider(); + + @Override + public String getFragment(EObject obj, Fallback fallback) { + String path = fsmPathProvider.doSwitch(obj); + if (path!=null) + return obj.eClass().getName()+TYPE_SEP+path; + + return fallback.getFragment(obj); + } + + @Override + public EObject getEObject(Resource resource, String fragment, + Fallback fallback) { + + if (!resource.getContents().isEmpty()) { + FSMModel model = (FSMModel) resource.getContents().get(0); + EObject result = getEObject(model, fragment); + if (result!=null) + return result; + } + + return fallback.getEObject(fragment); + } + + private EObject getEObject(FSMModel model, String fragment) { + int begin = 0; + int end = fragment.indexOf(TYPE_SEP); + if (end<0) + return null; + String type = fragment.substring(begin, end); + + begin = end+1; + end = fragment.indexOf(SEP, begin); + if (end<0) + end = fragment.length(); + String className = fragment.substring(begin, end); + + ModelComponent mc = getModelComponent(model, className); + if (type.equals(FSMPackage.eINSTANCE.getModelComponent().getName())) { + return mc; + } + + if (end=0) { + String name = remainder.substring(begin, end); + boolean found = false; + for (State s : sg.getStates()) { + if (s.getName().equals(name)) { + sg = s.getSubgraph(); + found = true; + break; + } + } + if (!found) + return null; + + begin = end+1; + end = remainder.indexOf(SEP, begin); + } + + return sg; + } +} diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java new file mode 100644 index 000000000..55c79b5fd --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMNameProvider.java @@ -0,0 +1,362 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.naming; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.StateTerminal; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; +import org.eclipse.etrice.core.fsm.fSM.util.FSMSwitch; + +import com.google.common.base.Function; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FSMNameProvider { + + /** + * a name for the virtual top level state containing the whole state machine + */ + public static final String TOP_STATE_NAME = "TOP"; + /** + * a separator character (a string of size 1) for paths + */ + public static final String PATH_SEP = "_"; + + protected class FSMProvider extends FSMSwitch { + public FSMProvider() {} + + @Override + public String caseState(State object) { return getStateName(object); } + @Override + public String caseChoicePoint(ChoicePoint object) { return object.getName(); } + @Override + public String caseTrPoint(TrPoint object) { return object.getName(); } + @Override + public String caseTransition(Transition object) { return getTransitionName(object); } + } + + private FSMProvider fsmNameProvider = new FSMProvider(); + + /** + * Explicitly supported types are + *
    + *
  • State
  • + *
  • ChoicePoint
  • + *
  • TrPoint
  • + *
  • Transition
  • + *
+ * + * Also supported are the sub types of these types. + * + * @param item an {@link EObject} + * @return a human readable name of the item + */ + public String getName(EObject item) { + String name = fsmNameProvider.doSwitch(item); + if (name==null) + name = item.toString(); + return name; + } + + /** + * @param item a {@link StateGraphItem} + * @return the path in the state machine of this item + */ + public String getFullPath(StateGraphItem item) { + return getParentPath(item)+getName(item); + } + + /** + * @param sg a {@link StateGraph} + * @return a path to the containing state (using {@link #getFullPath(StateGraphItem)} + * or the {@link #TOP_STATE_NAME} + */ + public String getFullPath(StateGraph sg) { + if (sg.eContainer() instanceof State) + return getFullPath((State)sg.eContainer()); + else + return TOP_STATE_NAME; + } + + /** + * @param s a {@link State} + * @return the full path of the state + */ + public String getStatePathName(State s) { + return getParentPath(s)+getStateName(s); + } + + /** + * @param t a {@link Transition} + * @return a unique identifier for the transition composed of the transition name, the terminal names + * and the trigger (if applicable) + */ + public String getTransitionName(Transition t) { + String toName = getTerminalName(t.getTo()); + if (t instanceof InitialTransition) { + return "TRANS_INITIAL_TO__"+toName; + } + else { + String fromName = getTerminalName(((NonInitialTransition) t).getFrom()); + String fromTo = "TRANS_"+t.getName()+"_FROM_"+fromName+"_TO_"+toName; + if (t instanceof TriggeredTransition) { + if (fromName.equals(toName)) + return fromTo + "_BY_" + getTriggerName((TriggeredTransition) t) + "_" + t.getName(); + else + return fromTo + "_BY_" + getTriggerName((TriggeredTransition) t); + } + else if (t instanceof ContinuationTransition) { + return fromTo; + } + else if (t instanceof CPBranchTransition) { + return fromTo+"_COND_"+t.getName(); + } + else if (t instanceof GuardedTransition) { + return fromTo+"_GUARD_"+t.getName(); + } + } + + assert(false): "Unexpected transition class "+t.eClass().getName(); + return null; + } + + /** + * @param s a {@link State} + * @return the name of the state of {@link #TOP_STATE_NAME} if s is null + */ + public String getStateName(State s) { + if (s==null) { + return TOP_STATE_NAME; + } + else { + return s.getName(); + } + } + + /** + * This is a redundant implementation of + * {@link org.eclipse.etrice.core.room.util.RoomHelpers#isTopLevel(StateGraphNode)} + * which is here to avoid cyclic dependencies. + * + * @param item + * @return + */ + private boolean isTopLevel(StateGraphItem item) { + return item==null? true : !(item.eContainer().eContainer() instanceof State); + } + + /** + * This is a redundant implementation of + * {@link org.eclipse.etrice.core.room.util.RoomHelpers#getParentState(StateGraphItem)} + * which is here to avoid cyclic dependencies. + * + * @param item + * @return + */ + private State getParentState(StateGraphItem item) { + if (isTopLevel(item)) + return null; + else + return (State) item.eContainer().eContainer(); + } + + /** + * @param tr a {@link TriggeredTransition} + * @return a unique name for the transition triggers + */ + private String getTriggerName(TriggeredTransition tr) { + String result = ""; + for (Trigger tri : tr.getTriggers()) { + for (MessageFromIf mif : tri.getMsgFromIfPairs()) { + result += mif.getMessage().getName()+mif.getFrom().getName(); + } + } + return result; + } + + /** + * @param tt a {@link TransitionTerminal} + * @return a name for the terminal + */ + private String getTerminalName(TransitionTerminal tt) { + if (tt instanceof StateTerminal) { + return getStateName(((StateTerminal) tt).getState()); + } + else if (tt instanceof TrPointTerminal) { + return ((TrPointTerminal) tt).getTrPoint().getName(); + } + else if (tt instanceof SubStateTrPointTerminal) { + return getStatePathName(((SubStateTrPointTerminal) tt).getState())+PATH_SEP+((SubStateTrPointTerminal) tt).getTrPoint().getName(); + } + else if (tt instanceof ChoicepointTerminal) { + return ((ChoicepointTerminal) tt).getCp().getName(); + } + + assert(false): "Unexpected TransitionTerminal class "+tt.eClass().getName(); + return null; + } + + /** + * @param item a {@link StateGraphItem} + * @return the path of the parent of this item (for refined states the parent path of the target state) + */ + private String getParentPath(StateGraphItem item) { + if (item instanceof RefinedState) + item = ((RefinedState)item).getTarget(); + + State parent = getParentState(item); + if (parent==null) + return ""; + else + return getStatePathName(parent)+PATH_SEP; + } + + /** + * @return a {@link Function} that provides a name for a {@link RefinedState} + */ + public Function getRefinedStateNameProvider() { + + return new Function() { + /* (non-Javadoc) + * @see com.google.common.base.Function#apply(java.lang.Object) + */ + @Override + public String apply(RefinedState rs) { + return getFullPath(rs); + } + }; + + } + + /** + * @param t a {@link Transition} + * @return a human readable label name for the transition + */ + public String getTransitionLabelName(Transition t) { + String name = null; + if (t instanceof InitialTransition) { + return "init"; + } + else { + if (t.getName()!=null) + name = t.getName()+": "; + else + name =""; + + NonInitialTransition nit = (NonInitialTransition) t; + if (nit.getFrom() instanceof ChoicepointTerminal) { + if (nit instanceof ContinuationTransition) + return name+"[else]"; + + if (nit instanceof CPBranchTransition) { + CPBranchTransition cpt = (CPBranchTransition) nit; + if (cpt.getCondition()!=null && !cpt.getCondition().getLines().isEmpty()) + return name+"["+cpt.getCondition().getLines().get(0)+"]"; + } + + return name+"[?]"; + } + + if (t instanceof TriggeredTransition) { + boolean first = true; + for (Trigger trig : ((TriggeredTransition) t).getTriggers()) { + if (first) + first = false; + else + name += "or"; + name += getTriggerLabel(trig); + } + } + + if (t instanceof GuardedTransition) { + name += " guard {"+((GuardedTransition)t).getGuard().getLines().get(0)+"}"; + } + } + return name; + } + + /** + * @param trig a {@link Trigger} + * @return a human readable label name for the trigger + */ + public String getTriggerLabel(Trigger trig) { + String name = "<"; + boolean first = true; + for (MessageFromIf mif : trig.getMsgFromIfPairs()) { + if (first) + first = false; + else + name += "|"; + name += getMsgFromIfLabel(mif); + } + if (trig.getGuard()!=null && !trig.getGuard().getGuard().getLines().isEmpty()) + name += " guard {"+trig.getGuard().getGuard().getLines().get(0)+"}"; + + return name+">"; + } + + /** + * @param mif a {@link MessageFromIf} + * @return a label for a message from interface pair + */ + public String getMsgFromIfLabel(MessageFromIf mif) { + String from = (mif.getFrom()!=null) ? (":"+mif.getFrom().getName()) : ""; + return mif.getMessage().getName()+from; + } + + /** + * @param sg a {@link StateGraph} + * @return a human readable label for the state graph + */ + public String getStateGraphLabel(StateGraph sg) { + if (sg.eContainer() instanceof State) { + State s = (State) sg.eContainer(); + return getStatePathLabel(s); + } + else + return "/"; + } + + /** + * @param s a {@link State} + * @return a / separated path label for the state + */ + public String getStatePathLabel(State s) { + if (s.eContainer().eContainer() instanceof State) { + return getStatePathLabel((State) s.eContainer().eContainer())+"/"+s.getName(); + } + else + return "/"+s.getName(); + } +} diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMQualifiedNameProvider.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMQualifiedNameProvider.java new file mode 100644 index 000000000..e4c181554 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/naming/FSMQualifiedNameProvider.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.naming; + +import java.util.HashMap; + +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import org.eclipse.xtext.naming.QualifiedName; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FSMQualifiedNameProvider extends DefaultDeclarativeQualifiedNameProvider { + + public FSMQualifiedNameProvider() { + super(); + } + + private HashMap rs2uuid = new HashMap(); + + public QualifiedName qualifiedName(RefinedState rs) { + // RefinedStates can never be in conflict, whether the target reference is resolved or not + String uuid = rs2uuid.get(rs); + if (uuid==null) { + uuid = EcoreUtil.generateUUID(); + rs2uuid.put(rs, uuid); + } + return getFullyQualifiedName(rs.eContainer()).append(uuid); + } + + public QualifiedName qualifiedName(StateGraph sg) { + if (sg.eContainer() instanceof State) + return getFullyQualifiedName(sg.eContainer()).append("sg"); + else if (sg.eContainer() instanceof ModelComponent) + return getFullyQualifiedName(sg.eContainer()).append("sm"); + + assert(false): "unexpected state graph container"; + return null; + } + +} diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/DocuPostprocessor.xtend b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/DocuPostprocessor.xtend new file mode 100644 index 000000000..cd4a71e71 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/DocuPostprocessor.xtend @@ -0,0 +1,525 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.postprocessing + +import org.eclipse.xtext.GeneratedMetamodel + +import static extension org.eclipse.etrice.core.common.postprocessing.PostprocessingHelpers.* + +/** + * This post processor adds documentation to the generated EMF model. + * By intention no {@code null} checks are performed. This way developers + * find easier if the referenced class, attribute or reference isn't found. + */ +class DocuPostprocessor { + + def process(GeneratedMetamodel metamodel) { + val pckg = metamodel.getEPackage + + //------------------------------------------------------------------ + var cls = pckg.getClass("AbstractMessage") + cls.setDocumentation(''' + 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. + ''') + + cls.getAttribute("name").setDocumentation( + ''' + An abstract message to be overridden in derived grammars. + By this name the message is referred to in the model. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("AbstractInterfaceItem") + cls.setDocumentation(''' + An abstract interface item to be overridden in derived grammars. + ''') + + cls.getAttribute("name").setDocumentation( + ''' + By this name the interface item is referred to in the model. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("StateGraphNode") + cls.setDocumentation(''' + The super class of +
    +
  • {@link State}
  • +
  • {@link ChoicePoint}
  • +
  • {@link TrPoint}
  • +
+ ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("StateGraphItem") + cls.setDocumentation(''' + The super class of +
    +
  • {@link StateGraphNode}
  • +
  • {@link Transition}
  • +
+ ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("State") + cls.setDocumentation(''' + The super class of +
    +
  • {@link SimpleState}
  • +
  • {@link RefinedState}
  • +
+ ''') + + cls.getReference("docu").setDocumentation( + ''' + This is an optional documentation. + ''') + + cls.getReference("entryCode").setDocumentation( + ''' + This is an optional entry code written in the code generator's target language. + It is executed when the state is entered. + ''') + + cls.getReference("exitCode").setDocumentation( + ''' + This is an optional entry code written in the code generator's target language. + It is executed when the state is left. + ''') + + cls.getReference("doCode").setDocumentation( + ''' + 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). + ''') + + cls.getReference("subgraph").setDocumentation( + ''' + This is an optional sub state graph of this state. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("StateGraph") + cls.setDocumentation(''' + A state graph is a directed graph composed of + {@link StateGraphNode}s as nodes and {@link Transition}s as edges. + ''') + + cls.getReference("states").setDocumentation( + ''' + This is a list of all states of this state graph. + ''') + + cls.getReference("trPoints").setDocumentation( + ''' + This is a list of all transition, entry and exit points of this state graph. + ''') + + cls.getReference("chPoints").setDocumentation( + ''' + This is a list of all choice points of this state graph. + ''') + + cls.getReference("transitions").setDocumentation( + ''' + This is a list of all transitions of this state graph. + ''') + + cls.getReference("refinedTransitions").setDocumentation( + ''' + This is a list of all refined transitions of this state graph. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("SimpleState") + cls.setDocumentation(''' + A simple state is the standard case of a @link State}. + It comprises and entry, exit and do code + and it can contain another {@link StateGraph} as sub state + graph. + ''') + + cls.getAttribute("name").setDocumentation( + ''' + By this name the state is referred to in the model. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("RefinedState") + cls.setDocumentation(''' + 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. + ''') + + cls.getReference("target").setDocumentation( + ''' + This is the referenced state in the base class state machine. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("DetailCode") + cls.setDocumentation(''' + The detail code contains a list of strings which + are considered verbatim code of the code generator + target language. + +

+ The detail code is parsed by the {@link org.eclipse.etrice.generator.base.DetailCodeTranslator} + which replaces certain frequent constructs like access of members + and sending a message via a port by target language specific code. +

+ ''') + + cls.getAttribute("lines").setDocumentation( + ''' + This is a list of commands in the code generator's target language. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("TrPoint") + cls.setDocumentation(''' + The super class of +
    +
  • {@link TransitionPoint}
  • +
  • {@link EntryPoint}
  • +
  • {@link ExitPoint}
  • +
+ ''') + + cls.getAttribute("name").setDocumentation( + ''' + By this name the transition, entry or exit point is referred to in the model. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("TransitionPoint") + cls.setDocumentation(''' + 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. + ''') + + cls.getAttribute("handler").setDocumentation( + ''' + 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. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("EntryPoint") + cls.setDocumentation(''' + 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 + transition to history. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("ExitPoint") + cls.setDocumentation(''' + 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 + group transition. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("ChoicePoint") + cls.setDocumentation(''' + 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 + default branch of the choice point. + All other outgoing transitions have to be {@link CPBranchTransition}s. + ''') + + cls.getAttribute("name").setDocumentation( + ''' + By this name the choice point is referred to in the model. + ''') + + cls.getReference("docu").setDocumentation( + ''' + This is an optional documentation. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("Transition") + cls.setDocumentation(''' + The super class of +
    +
  • {@link InitialTransition}
  • +
  • {@link NonInitialTransition}
  • +
+ ''') + + cls.getAttribute("name").setDocumentation( + ''' + This is an optional name of the transition. + ''') + + cls.getReference("docu").setDocumentation( + ''' + This is an optional documentation. + ''') + + cls.getReference("to").setDocumentation( + ''' + This is the target node of the transition. + ''') + + cls.getReference("action").setDocumentation( + ''' + This is an optional code in the code generator's target language. + It is execute when the transition fires. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("NonInitialTransition") + cls.setDocumentation(''' + The super class of +
    +
  • {@link TransitionChainStartTransition}
  • +
  • {@link ContinuationTransition}
  • +
  • {@link CPBranchTransition}
  • +
+ ''') + + cls.getReference("from").setDocumentation( + ''' + This is the source node of the transition. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("TransitionChainStartTransition") + cls.setDocumentation(''' + The super class of +
    +
  • {@link TriggeredTransition}
  • +
  • {@link GuardedTransition}
  • +
+ ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("InitialTransition") + cls.setDocumentation(''' + 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. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("ContinuationTransition") + cls.setDocumentation(''' + Continuation transitions start at entry or exit points + ({@link EntryPoint}s or {@link ExitPoint}s) or form + the default branch of a {@link ChoicePoint}. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("TriggeredTransition") + cls.setDocumentation(''' + 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. + ''') + + cls.getReference("triggers").setDocumentation( + ''' + This is a list of all triggers of the transition. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("GuardedTransition") + cls.setDocumentation(''' + 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. + ''') + + cls.getReference("guard").setDocumentation( + ''' + This is the guard condition of the transition specified in the code generator's target language. + It has to evaluate to a boolean value. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("CPBranchTransition") + cls.setDocumentation(''' + The choice point branch transitions is allowed only as outgoing + transition of {@link ChoicePoint}s. + ''') + + cls.getReference("condition").setDocumentation( + ''' + 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. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("RefinedTransition") + cls.setDocumentation(''' + 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. + ''') + + cls.getReference("action").setDocumentation( + ''' + This is an optional code in the code generator's target language. + It is execute when the transition fires. + ''') + + cls.getReference("target").setDocumentation( + ''' + This is the referenced transition in the base class state machine. + ''') + + cls.getReference("docu").setDocumentation( + ''' + This is an optional documentation. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("TransitionTerminal") + cls.setDocumentation(''' + The super class of +
    +
  • {@link StateTerminal}
  • +
  • {@link TrPointTerminal}
  • +
  • {@link SubStateTrPointTerminal}
  • +
  • {@link ChoicepointTerminal}
  • +
+ ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("StateTerminal") + cls.setDocumentation(''' + The terminal point (source or target) of a transition ending + at a {@link State}. + ''') + + cls.getReference("state").setDocumentation( + ''' + This is the target state. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("TrPointTerminal") + cls.setDocumentation(''' + The terminal point (source or target) of a transition ending + at a local {@link TrPoint}. + ''') + + cls.getReference("trPoint").setDocumentation( + ''' + This is the target transition, entry or exit point. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("SubStateTrPointTerminal") + cls.setDocumentation(''' + The terminal point (source or target) of a transition ending + at a {@link TrPoint} of a sub {@link State}. + ''') + + cls.getReference("state").setDocumentation( + ''' + This is the target state. + ''') + + cls.getReference("trPoint").setDocumentation( + ''' + This is the target entry or exit point contained in the target state. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("ChoicepointTerminal") + cls.setDocumentation(''' + The terminal point (source or target) of a transition ending + at a {@link ChoicepointTerminal}. + ''') + + cls.getReference("cp").setDocumentation( + ''' + This is the target choice point. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("Trigger") + cls.setDocumentation(''' + A transition trigger is a list of {@link MessageFromIf} pairs + and an optional {@link Guard}. + ''') + + cls.getReference("msgFromIfPairs").setDocumentation( + ''' + This is a list of message/interface item pairs. + ''') + + cls.getReference("guard").setDocumentation( + ''' + 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. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("MessageFromIf") + cls.setDocumentation(''' + A pair consisting of a {@link Message} arising from an + {@link InterfaceItem}. + ''') + + cls.getReference("message").setDocumentation( + ''' + This is the triggerering message (or event). + ''') + + cls.getReference("from").setDocumentation( + ''' + This is the interface item where the message occurred. + ''') + + //------------------------------------------------------------------ + cls = pckg.getClass("Guard") + cls.setDocumentation(''' + A detail code that evaluates to a boolean in the target + language. + ''') + + cls.getReference("guard").setDocumentation( + ''' + This is a guard condition specified in the code generator's target language. + It has to evaluate to a boolean value. + ''') + + } + +} \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend new file mode 100644 index 000000000..40daa3a35 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.xtend @@ -0,0 +1,46 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.postprocessing + +import org.eclipse.xtext.GeneratedMetamodel + +import org.eclipse.emf.ecore.EcorePackage + +import static extension org.eclipse.etrice.core.common.postprocessing.PostprocessingHelpers.* + +class ImplPostprocessor { + + def process(GeneratedMetamodel metamodel) { + val fsmPackage = metamodel.getEPackage + + val state = fsmPackage.getClass("State") + state.addOperation("getName", EcorePackage::eINSTANCE.getEClassifier("EString"), 1, + // HOWTO: putting a fully qualified type name in <% %> makes ecore generate an import statement + '''return (this instanceof <%org.eclipse.etrice.core.fsm.fSM.SimpleState%>)? ((SimpleState)this).getName() :(this instanceof <%org.eclipse.etrice.core.fsm.fSM.RefinedState%>)? (((RefinedState)this).getTarget()==null? "":((RefinedState)this).getTarget().getName()) :"";''') + + val stateGraphItem = fsmPackage.getClass("StateGraphItem") + stateGraphItem.addOperation("getName", EcorePackage::eINSTANCE.getEClassifier("EString"), 1, + ''' + if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.State%>) + return ((State)this).getName(); + else if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.TrPoint%>) + return ((TrPoint)this).getName(); + else if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>) + return ((ChoicePoint)this).getName(); + else if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.Transition%>) + return ((Transition)this).getName(); + return ""; + ''') + } +} + diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/PostprocessorController.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/PostprocessorController.java new file mode 100644 index 000000000..d3c043c75 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/postprocessing/PostprocessorController.java @@ -0,0 +1,23 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.postprocessing; + +import org.eclipse.xtext.GeneratedMetamodel; + +public class PostprocessorController { + + public static void process(GeneratedMetamodel metamodel){ + new DocuPostprocessor().process(metamodel); + new ImplPostprocessor().process(metamodel); + } +} diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend index 272a18dff..082742987 100644 --- a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.xtend @@ -3,6 +3,33 @@ */ package org.eclipse.etrice.core.fsm.scoping +import com.google.inject.Inject +import java.util.HashMap +import java.util.List +import org.eclipse.emf.ecore.EObject +import org.eclipse.emf.ecore.EReference +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal +import org.eclipse.etrice.core.fsm.fSM.RefinedState +import org.eclipse.etrice.core.fsm.fSM.SimpleState +import org.eclipse.etrice.core.fsm.fSM.State +import org.eclipse.etrice.core.fsm.fSM.StateGraph +import org.eclipse.etrice.core.fsm.fSM.StateTerminal +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal +import org.eclipse.etrice.core.fsm.util.FSMHelpers +import org.eclipse.xtext.naming.QualifiedName +import org.eclipse.xtext.resource.EObjectDescription +import org.eclipse.xtext.resource.IEObjectDescription +import org.eclipse.xtext.scoping.IScope +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider +import org.eclipse.xtext.scoping.impl.SimpleScope +import org.eclipse.etrice.core.fsm.fSM.ModelComponent +import java.util.HashSet +import java.util.ArrayList +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition +import org.eclipse.xtext.naming.IQualifiedNameProvider +import org.eclipse.etrice.core.fsm.fSM.Transition + /** * This class contains custom scoping description. * @@ -10,6 +37,243 @@ package org.eclipse.etrice.core.fsm.scoping * on how and when to use it * */ -class FSMScopeProvider extends org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider { +class FSMScopeProvider extends AbstractDeclarativeScopeProvider { + + @Inject extension FSMHelpers + + @Inject extension IQualifiedNameProvider + + /** + * returns a flat list of State scopes for a {@link StateTerminal} + * @param st - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + def IScope scope_StateTerminal_state(StateTerminal st, EReference ref) { + val List scopes = newArrayList + + // first state graph in container hierarchy + val parent = getStateGraph(st) + getStateScopes(parent, scopes) + + return new SimpleScope(IScope.NULLSCOPE, scopes) + } + + /** + * returns a flat list of TransitionPoint scopes for a {@link TrPointTerminal} + * @param ep - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + def IScope scope_TrPointTerminal_trPoint(TrPointTerminal ep, EReference ref) { + val List scopes = newArrayList + + val parent = getStateGraph(ep) + val tps = parent.allTrPoints + for (tp : tps) { + scopes.add(EObjectDescription.create(tp.name, tp)) + } + + return new SimpleScope(IScope.NULLSCOPE, scopes) + } + + /** + * returns a flat list of TransitionPoint scopes for a {@link SubStateTrPointTerminal} + * @param ep - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + def IScope scope_SubStateTrPointTerminal_trPoint(SubStateTrPointTerminal ep, EReference ref) { + val List scopes = newArrayList + + val parent = getStateGraph(ep) + if (ep.state!=null) { + var epState = ep.state + + // check if there is a refined state for this state + epState = parent.getRefinedStateFor(epState) + + if (epState.getSubgraph()!=null) { + val tps = epState.subgraph.getAllTrPoints + for (tp : tps) { + scopes.add(EObjectDescription.create(tp.name, tp)) + } + } + } + + return new SimpleScope(IScope.NULLSCOPE, scopes) + } + + /** + * returns a flat list of State scopes for a {@link SubStateTrPointTerminal} + * @param st - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + def IScope scope_SubStateTrPointTerminal_state(SubStateTrPointTerminal st, EReference ref) { + val List scopes = newArrayList + + val parent = getStateGraph(st) + getStateScopes(parent, scopes) + + return new SimpleScope(IScope.NULLSCOPE, scopes) + } + + /** + * returns a flat list of Choicepoint scopes for a {@link SubStateTrPointTerminal} + * @param ct - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + def IScope scope_ChoicepointTerminal_cp(ChoicepointTerminal ct, EReference ref) { + val List scopes = newArrayList + + val parent = getStateGraph(ct) + val choicePoints = parent.allChoicePoints + for (cp : choicePoints) { + scopes.add(EObjectDescription.create(cp.name, cp)) + } + + return new SimpleScope(IScope.NULLSCOPE, scopes) + } + + /** + * returns a flat list of BaseState scopes for a {@link RefinedState} + * @param rs - the refined state + * @param ref - not used + * @return a list of scopes + */ + def IScope scope_RefinedState_target(RefinedState rs, EReference ref) { + val List scopes = newArrayList + + var sg = getStateGraph(rs) + if (sg.eContainer instanceof ModelComponent) { + var comp = sg.eContainer as ModelComponent + if (comp.base!=null) { + comp = comp.base + val HashSet covered = newHashSet + val ArrayList states = newArrayList + while (comp!=null) { + recursivelyAddStates(comp.stateMachine, covered, states) + comp = comp.base + } + for (s : states) { + scopes.add(EObjectDescription.create(s.statePath, s)) + } + } + } + else if (sg.eContainer instanceof RefinedState) { + sg = (sg.eContainer as RefinedState).target.subgraph + if (sg!=null) + for (s : sg.states) { + scopes.add(EObjectDescription.create(s.name, s)) + } + } + + return new SimpleScope(IScope.NULLSCOPE, scopes) + } + + /** + * returns a flat list of Transition scopes for a {@link RefinedTransition} + * @param trans - the refined transition + * @param ref - not used + * @return a list of scopes + */ + def IScope scope_RefinedTransition_target(RefinedTransition trans, EReference ref) { + val List scopes = newArrayList + + var comp = trans.eContainer.eContainer as ModelComponent + comp = comp.base + while (comp!=null) { + if (comp.stateMachine!=null) { + val acNameSegments = comp.fullyQualifiedName.segmentCount + val iter = comp.stateMachine.eAllContents + while (iter.hasNext) { + val EObject obj = iter.next + if (obj instanceof Transition) { + // use qualified name but skip ac FQN and also omit state machine name 'sm' + scopes.add(EObjectDescription.create(obj.fullyQualifiedName.skipFirst(acNameSegments+1), obj)) + } + } + } + comp = comp.base + } + + return new SimpleScope(IScope.NULLSCOPE, scopes) + } + + /** + * @param sg + * @param covered + * @param states + */ + def private void recursivelyAddStates(StateGraph sg, HashSet covered, ArrayList states) { + for (s : sg.states) { + if (s instanceof SimpleState && !covered.contains(s)) { + states.add(s) + } + else if (s instanceof RefinedState && !covered.contains(s)) { + states.add(s) + covered.add((s as RefinedState).target) + } + } + + // recursion + for (s : sg.states) { + if (s.getSubgraph()!=null) + recursivelyAddStates(s.getSubgraph(), covered, states) + } + } + + /** + * first container of type {@link StateGraph} ({@link State}, {@link StateMachine}) + * @param obj + * @return StateGraph Container + */ + def private StateGraph getStateGraph(EObject obj) { + var EObject ctx = obj.eContainer + while (!(ctx instanceof StateGraph) && ctx.eContainer!=null) { + ctx = ctx.eContainer + } + if (ctx instanceof StateGraph) + return ctx + + return null + } + + /** + * compute the path of a {@link BaseState} + * @param bs + * @return the path + */ + def private QualifiedName getStatePath(State bs) { + val EObject parent = bs.eContainer.eContainer + if (parent instanceof SimpleState) + return getStatePath(parent as SimpleState).append(bs.name) + else if (parent instanceof RefinedState) { + val State target = (parent as RefinedState).target + if (target!=null) + return getStatePath(target).append(bs.name) + } + return QualifiedName.create(bs.name) + } + + /** + * @param parent + * @param scopes + */ + def private void getStateScopes(StateGraph parent, List scopes) { + val states = parent.allStates + val HashMap name2state = newHashMap + for (s : states) { + // returning SimpleStates only simplifies the relocation task in the generator model: + // there we shuffle RefinedState contents to SimpleStates and remove the RefinedStates. + // If we had references to RefinedStates we had to redirect those + name2state.put(s.getName(), s.baseState) + } + for (entry : name2state.entrySet) { + scopes.add(EObjectDescription.create(entry.key, entry.value)) + } + } } diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java new file mode 100644 index 000000000..599232885 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMHelpers.java @@ -0,0 +1,981 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.util; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.eclipse.emf.common.util.TreeIterator; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.etrice.core.common.base.util.BaseHelpers; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.StateTerminal; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.naming.FSMNameProvider; + +import com.google.common.base.Function; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FSMHelpers extends BaseHelpers { + + /** + * @param mc the actor class to check + * @return {@code true} if the class hierarchy is circular (i.e. a base class refers to one of its sub classes) + */ + public boolean isCircularClassHierarchy(ModelComponent mc) { + HashSet classes = new HashSet(); + classes.add(mc); + + while (mc.getBase()!=null) { + mc = mc.getBase(); + if (classes.contains(mc)) + return true; + + classes.add(mc); + } + + return false; + } + + /** + * Returns the parent {@link ModelComponent} of a {@link StateGraphItem}. + * + * @param item a {@link StateGraphItem} + * + * @return the parent {@link ModelComponent} of a {@link StateGraphItem} + */ + public ModelComponent getModelComponent(StateGraphItem item) { + EObject parent = item; + while (parent!=null) { + parent = parent.eContainer(); + if (parent instanceof ModelComponent) + return (ModelComponent) parent; + } + assert(false): "data structure broken"; + return null; + } + + /** + * Returns the parent {@link ModelComponent} of an arbitrary EObject (result may be null). + * + * @param obj an {@link EObject} + * + * @return the parent {@link ModelComponent} of an arbitrary EObject (result may be null) + */ + public ModelComponent getModelComponent(EObject obj) { + EObject parent = obj; + while (parent!=null) { + parent = parent.eContainer(); + if (parent instanceof ModelComponent) + return (ModelComponent) parent; + } + return null; + } + + /** + * Returns whether a {@link State} has sub structure. + * That means either of + *
    + *
  • the state has a non-empty sub graph
  • + *
  • the state is a RefinedState and its target state has sub structure
  • + *
  • a RefinedState of a sub {@link ModelComponent} pointing to this state has sub structure
  • + *
+ * + * @param state the {@link State} + * @param mc the containing {@link ModelComponent} (which might be a sub class of the + * ModelComponent containing the State in the containment hierarchy) + * + * @return whether a {@link State} has sub structure + */ + public boolean hasSubStructure(State state, ModelComponent mc) { + if (hasDirectSubStructure(state)) + return true; + + if (state instanceof RefinedState) { + State target = ((RefinedState) state).getTarget(); + while (target!=null) { + if (hasDirectSubStructure(target)) + return true; + if (target instanceof RefinedState) + target = ((RefinedState) target).getTarget(); + else + break; + } + } + + if (mc.getStateMachine()!=null) { + for (State s : getAllStatesRecursive(mc.getStateMachine())) { + State predecessor = s; + while (predecessor instanceof RefinedState) { + predecessor = ((RefinedState) predecessor).getTarget(); + if (predecessor==state) { + // we have a chain from s -> state + // check this chain + predecessor = s; + while (predecessor instanceof RefinedState) { + if (hasDirectSubStructure(predecessor)) + return true; + predecessor = ((RefinedState) s).getTarget(); + if (predecessor==state) + break; + } + break; + } + } + } + } + return false; + } + + /** + * Returns whether a {@link State} has direct sub structure. + * This is equivalent with having a non-empty sub graph. + * + * @param s the {@link State} + * + * @return whether a {@link State} has direct sub structure + */ + public boolean hasDirectSubStructure(State s) { + return !isEmpty(s.getSubgraph()); + } + + /** + * Returns whether an {@link ModelComponent} has a non-empty {@link StateGraph}. + * + * @param mc the {@link ModelComponent} + * + * @return whether an {@link ModelComponent} has a non-empty {@link StateGraph} + */ + public boolean hasNonEmptyStateMachine(ModelComponent mc) { + return !isEmpty(mc.getStateMachine()); + } + + public boolean isEmpty(StateGraph sg) { + if (sg==null) + return true; + + if (!sg.getStates().isEmpty()) + return false; + if (!sg.getTransitions().isEmpty()) + return false; + if (!sg.getTrPoints().isEmpty()) + return false; + if (!sg.getChPoints().isEmpty()) + return false; + if (!sg.getRefinedTransitions().isEmpty()) + return false; + + return true; + } + + /** + * @param s a {@link State} + * @return true if the state resides in the top level (i.e. + * directly in the actor's state machine) + */ + public boolean isTopLevel(StateGraphNode s) { + return !(s.eContainer().eContainer() instanceof State); + } + + /** + * @param s a {@link State} + * @return true if the state has no sub-graph + */ + public boolean isLeaf(State s) { + return s.getSubgraph()==null; + } + + /** + * @param state a {@link State} + * @return a list of all leaf states recursively + */ + public List getLeafStateList(State state) { + return getLeafStateList(state.getSubgraph()); + } + + /** + * @param sg a {@link StateGraph} + * @return a list of all leaf states recursively + */ + public List getLeafStateList(StateGraph sg) { + ArrayList res = new ArrayList(); + + if (sg!=null) { + TreeIterator it = sg.eAllContents(); + while (it.hasNext()) { + EObject obj = it.next(); + if ((obj instanceof State) && isLeaf((State) obj)) + res.add((State) obj); + } + } + + return res; + } + + /** + * @param sg a {@link StateGraph} + * @return a list of all states recursively + */ + public List getStateList(StateGraph sg) { + ArrayList res = new ArrayList(); + + if (sg!=null) { + TreeIterator it = sg.eAllContents(); + while (it.hasNext()) { + EObject obj = it.next(); + if (obj instanceof State) + res.add((State) obj); + } + } + + return res; + } + + /** + * @param sg a {@link StateGraph} + * @return a list of all base states recursively + */ + public List getBaseStateList(StateGraph sg) { + ArrayList res = new ArrayList(); + + if (sg!=null) { + TreeIterator it = sg.eAllContents(); + while (it.hasNext()) { + EObject obj = it.next(); + if (obj instanceof SimpleState) + res.add((State) obj); + } + } + + return res; + } + + /** + * @param mc an {@link ModelComponent} + * @return all base states of the actor class + */ + public List getAllBaseStates(ModelComponent mc) { + return getBaseStateList(mc.getStateMachine()); + } + + /** + * @param s a {@link State} + * @return the parent state of s if there is such. If the state is on + * the top level then null is returned + */ + public State getParentState(StateGraphNode s) { + if (isTopLevel(s)) + return null; + else + return (State) s.eContainer().eContainer(); + } + + /** + * Returns the {@link RefinedState} in the derived state machine of the {@link ModelComponent} + * which is (indirectly) targeting the state. + * + * @param state the {@link State} + * @param mc the {@link ModelComponent} + * + * @return the {@link RefinedState} in the derived state machine of the {@link ModelComponent} + * which is (indirectly) targeting the state + */ + public State getTargettingState(State state, ModelComponent mc) { + State targetting = state; + for (State s : getAllStatesRecursive(mc.getStateMachine())) { + State predecessor = s; + while (predecessor instanceof RefinedState) { + predecessor = ((RefinedState) predecessor).getTarget(); + if (predecessor==state) + targetting = s; + } + } + return targetting; + } + + /** + * Returns true if the {@link DetailCode} is null or empty. + * + * @param dc the {@link DetailCode} + * @return true if the {@link DetailCode} is null or empty. + */ + public boolean hasDetailCode(DetailCode dc) { + if (dc==null) + return false; + + for (String cmd : dc.getLines()) { + if (!cmd.isEmpty()) + return true; + } + + return false; + } + + /** + * @param trig a {@link Trigger} + * @return true if a guard condition is defined for this trigger + */ + public boolean hasGuard(Trigger trig) { + return trig.getGuard()!=null && hasDetailCode(trig.getGuard().getGuard()); + } + + /** + * Returns true if the entry code of a {@link State} is empty. + * + * @param s the {@link State} + * @param includeInherited if true also parent states are considered + * + * @return true if the entry code of a {@link State} is empty + */ + public boolean hasEntryCode(State s, boolean includeInherited) { + return hasDetailCode(s, includeInherited, FSMPackage.Literals.STATE__ENTRY_CODE); + } + + /** + * Returns true if the exit code of a {@link State} is empty. + * + * @param s the {@link State} + * @param includeInherited if true also parent states are considered + * + * @return true if the exit code of a {@link State} is empty + */ + public boolean hasExitCode(State s, boolean includeInherited) { + return hasDetailCode(s, includeInherited, FSMPackage.Literals.STATE__EXIT_CODE); + } + + /** + * Returns true if the do code of a {@link State} is empty. + * + * @param s the {@link State} + * @param includeInherited if true also parent states are considered + * + * @return true if the do code of a {@link State} is empty + */ + public boolean hasDoCode(State s, boolean includeInherited) { + return hasDetailCode(s, includeInherited, FSMPackage.Literals.STATE__DO_CODE); + } + + private boolean hasDetailCode(State s, boolean includeInherited, EReference feature) { + DetailCode dc = (DetailCode) s.eGet(feature); + if (hasDetailCode(dc)) + return true; + + if (includeInherited && s instanceof RefinedState) + return !getInheritedCode((RefinedState) s, feature, true /* order doesn't matter here */).getLines().isEmpty(); + + return false; + } + + /** + * Returns the {@link DetailCode} as String with a newline character after each command. + * + * @param code a {@link DetailCode} + * + * @return the {@link DetailCode} as String with a newline character after each command. + */ + public String getDetailCode(DetailCode code) { + if (code==null || code.getLines().isEmpty()) + return ""; + + StringBuilder result = new StringBuilder(); + for (String cmd : code.getLines()) { + result.append(cmd + "\n"); + } + return result.toString(); + } + + /** + * Returns a concatenation of inherited entry codes as {@link DetailCode}. + * The codes are ordered base class to sub class. + * + * @param rs {@link RefinedState} + * + * @return a concatenation of inherited entry codes as {@link DetailCode} + */ + public DetailCode getInheritedEntryCode(RefinedState rs) { + return getInheritedCode(rs, FSMPackage.Literals.STATE__ENTRY_CODE, true); + } + + /** + * Returns a concatenation of inherited exit codes as {@link DetailCode}. + * The codes are ordered sub class to base class. + * + * @param rs {@link RefinedState} + * + * @return a concatenation of inherited exit codes as {@link DetailCode} + */ + public DetailCode getInheritedExitCode(RefinedState rs) { + return getInheritedCode(rs, FSMPackage.Literals.STATE__EXIT_CODE, false); + } + + /** + * Returns a concatenation of inherited do codes as {@link DetailCode}. + * The codes are ordered base class to sub class. + * + * @param rs {@link RefinedState} + * + * @return a concatenation of inherited do codes as {@link DetailCode} + */ + public DetailCode getInheritedDoCode(RefinedState rs) { + return getInheritedCode(rs, FSMPackage.Literals.STATE__DO_CODE, true); + } + + /** + * @param rs + * @param code + * @return + */ + private DetailCode getInheritedCode(RefinedState rs, EReference code, boolean addFront) { + DetailCode result = FSMFactory.eINSTANCE.createDetailCode(); + State s = rs.getTarget(); + while (s!=null) { + DetailCode dc = (DetailCode) s.eGet(code); + if (dc!=null) { + if (addFront) + result.getLines().addAll(0, dc.getLines()); + else + result.getLines().addAll(dc.getLines()); + + } + if (s instanceof RefinedState) + s = ((RefinedState) s).getTarget(); + else + break; + } + return result; + } + + /** + * The default resolution mechanism will return a SimpleState. + * This method searches for RefinedStates targeting the simple state. + * + * @param sg the context for the search + * @param state the target state + * + * @return a refined state targeting state or state itself + */ + public State getRefinedStateFor(StateGraph sg, State state) { + // first we look for RefinedStates in the current context + for (State s : sg.getStates()) { + if (s instanceof RefinedState && s.getName().equals(state.getName())) { + return s; + } + } + + // then we check whether our container has a base state/class + if (sg.eContainer() instanceof State) { + if (sg.eContainer() instanceof RefinedState) { + return getRefinedStateFor(((RefinedState)sg.eContainer()).getTarget().getSubgraph(), state); + } + } + else if (sg.eContainer() instanceof ModelComponent) { + ModelComponent mc = (ModelComponent) sg.eContainer(); + if (mc.getBase()!=null && mc.getBase().getStateMachine()!=null) + return getRefinedStateFor(mc.getBase().getStateMachine(), state); + } + + // nothing found, return original state + return state; + } + + /** + * Returns whether a {@link Trigger} contains a guard. + * + * @param trig {@link Trigger} + * + * @return whether a {@link Trigger} contains a guard + */ + public boolean isGuarded(Trigger trig) { + return trig.getGuard()!=null && hasDetailCode(trig.getGuard().getGuard()); + } + + /** + * Returns the destination {@link StateGraphNode} of a {@link TransitionTerminal}. + * + * @param tt the transition terminal + * + * @return the destination {@link StateGraphNode} of a {@link TransitionTerminal} + */ + public StateGraphNode getNode(TransitionTerminal tt) { + if (tt instanceof StateTerminal) + return ((StateTerminal)tt).getState(); + else if (tt instanceof TrPointTerminal) + return ((TrPointTerminal)tt).getTrPoint(); + else if (tt instanceof SubStateTrPointTerminal) + return ((SubStateTrPointTerminal)tt).getTrPoint(); + else if (tt instanceof ChoicepointTerminal) + return ((ChoicepointTerminal)tt).getCp(); + + return null; + } + + /** + * Returns all {@link State}s of a {@link StateGraph} including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return all {@link State}s of a {@link StateGraph} including parent state graphs recursively + */ + public List getAllStates(StateGraph sg) { + return getAllStateGraphItems(sg, FSMPackage.eINSTANCE.getStateGraph_States(), false); + } + + /** + * Returns all {@link State}s of a {@link StateGraph} including parent state graphs recursively + * and descend also into sub graphs. + * + * @param sg the {@link StateGraph} + * + * @return all {@link State}s of a {@link StateGraph} including parent state graphs recursively + */ + public List getAllStatesRecursive(StateGraph sg) { + return getAllStateGraphItems(sg, FSMPackage.eINSTANCE.getStateGraph_States(), true); + } + + /** + * Returns all {@link TrPoint}s of a {@link StateGraph} including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return all {@link TrPoint}s of a {@link StateGraph} including parent state graphs recursively + */ + public List getAllTrPoints(StateGraph sg) { + return getAllStateGraphItems(sg, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), false); + } + + /** + * Returns all {@link TrPoint}s of a {@link StateGraph} including parent state graphs recursively + * and descend also into sub graphs. + * + * @param sg the {@link StateGraph} + * + * @return all {@link TrPoint}s of a {@link StateGraph} including parent state graphs recursively + */ + public List getAllTrPointsRecursive(StateGraph sg) { + return getAllStateGraphItems(sg, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), true); + } + + /** + * Returns all {@link ChoicePoint}s of a {@link StateGraph} including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return all {@link ChoicePoint}s of a {@link StateGraph} including parent state graphs recursively + */ + public List getAllChoicePoints(StateGraph sg) { + return getAllStateGraphItems(sg, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), false); + } + + /** + * Returns all {@link Transition}s of a {@link StateGraph} including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return all {@link Transition}s of a {@link StateGraph} including parent state graphs recursively + */ + public List getAllTransitions(StateGraph sg) { + return getAllStateGraphItems(sg, FSMPackage.eINSTANCE.getStateGraph_Transitions(), false); + } + + /** + * Returns all {@link Transition}s of a {@link StateGraph} including parent state graphs recursively + * and descend also into sub graphs. + + * @param sg the {@link StateGraph} + * + * @return all {@link Transition}s of a {@link StateGraph} including parent state graphs recursively + */ + public List getAllTransitionsRecursive(StateGraph sg) { + return getAllStateGraphItems(sg, FSMPackage.eINSTANCE.getStateGraph_Transitions(), true); + } + + @SuppressWarnings("unchecked") + private List getAllStateGraphItems(StateGraph sg, EReference feature, boolean recurse) { + ArrayList result = new ArrayList(); + + while (sg!=null) { + Object items = sg.eGet(feature); + if (items instanceof List) + result.addAll((List) items); + + if (recurse) { + for (State s : sg.getStates()) { + if (s.getSubgraph()!=null) { + List subItems = getAllStateGraphItems(s.getSubgraph(), feature, recurse); + result.addAll(subItems); + } + } + } + + if (sg.eContainer() instanceof RefinedState) { + sg = ((RefinedState)sg.eContainer()).getTarget().getSubgraph(); + } + else if (sg.eContainer() instanceof ModelComponent) { + ModelComponent base = ((ModelComponent)sg.eContainer()).getBase(); + sg = base!=null? base.getStateMachine():null; + } + else { + break; + } + } + + return result; + } + + /** + * Returns a complete list of all names used by the {@link StateGraphItem}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return a complete list of all names used by the {@link StateGraphItem}s of a {@link StateGraph} + * including parent state graphs recursively + * + * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllNames(StateGraph, StateGraphItem) + * getAllNames(StateGraph, StateGraphItem) + */ + public Set getAllNames(StateGraph sg) { + return getAllNames(sg, null); + } + + /** + * Returns a complete list of all names used by the {@link StateGraphItem}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * @param skip a {@link StateGraphItem} to be skipped + * + * @return a complete list of all names used by the {@link StateGraphItem}s of a {@link StateGraph} + * including parent state graphs recursively + */ + public Set getAllNames(StateGraph sg, StateGraphItem skip) { + HashSet result = new HashSet(); + do { + for (State st : sg.getStates()) { + if (st!=skip) + result.add(st.getName()); + } + for (TrPoint tp : sg.getTrPoints()) { + if (tp!=skip) + result.add(tp.getName()); + } + for (ChoicePoint cp : sg.getChPoints()) { + if (cp!=skip) + result.add(cp.getName()); + } + for (Transition tr : sg.getTransitions()) { + if (tr!=skip) + result.add(tr.getName()); + } + + if (sg.eContainer() instanceof RefinedState) { + sg = ((RefinedState)sg.eContainer()).getTarget().getSubgraph(); + } + else if (sg.eContainer() instanceof ModelComponent) { + ModelComponent base = ((ModelComponent)sg.eContainer()).getBase(); + sg = base!=null? base.getStateMachine():null; + } + else { + break; + } + } + while (sg!=null); + + return result; + } + + /** + * Returns a complete list of all names used by the {@link State}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return a complete list of all names used by the {@link State}s of a {@link StateGraph} + * including parent state graphs recursively + * + * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllStateNames(StateGraph, State) + * getAllStateNames(StateGraph, State) + */ + public Set getAllStateNames(StateGraph sg) { + return getAllNames(sg, null, FSMPackage.eINSTANCE.getStateGraph_States()); + } + + /** + * Returns a complete list of all names used by the {@link State}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * @param skip a {@link State} to be skipped + * + * @return a complete list of all names used by the {@link State}s of a {@link StateGraph} + * including parent state graphs recursively + */ + public Set getAllStateNames(StateGraph sg, State skip) { + return getAllNames(sg, skip, FSMPackage.eINSTANCE.getStateGraph_States()); + } + + /** + * Returns a complete list of all names used by the {@link TrPoint}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return a complete list of all names used by the {@link TrPoint}s of a {@link StateGraph} + * including parent state graphs recursively + * + * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllTrPointNames(StateGraph, TrPoint) + * getAllStateNames(StateGraph, TrPoint) + */ + public Set getAllTrPointNames(StateGraph sg) { + return getAllNames(sg, null, FSMPackage.eINSTANCE.getStateGraph_TrPoints()); + } + + /** + * Returns a complete list of all names used by the {@link TrPoint}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * @param skip a {@link TrPoint} to be skipped + * + * @return a complete list of all names used by the {@link TrPoint}s of a {@link StateGraph} + * including parent state graphs recursively + */ + public Set getAllTrPointNames(StateGraph sg, TrPoint skip) { + return getAllNames(sg, skip, FSMPackage.eINSTANCE.getStateGraph_TrPoints()); + } + + /** + * Returns a complete list of all names used by the {@link ChoicePoint}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return a complete list of all names used by the {@link ChoicePoint}s of a {@link StateGraph} + * including parent state graphs recursively + * + * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllChoicePointNames(StateGraph, ChoicePoint) + * getAllChoicePointNames(StateGraph, ChoicePoint) + */ + public Set getAllChoicePointNames(StateGraph sg) { + return getAllNames(sg, null, FSMPackage.eINSTANCE.getStateGraph_ChPoints()); + } + + /** + * Returns a complete list of all names used by the {@link ChoicePoint}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * @param skip a {@link ChoicePoint} to be skipped + * + * @return a complete list of all names used by the {@link ChoicePoint}s of a {@link StateGraph} + * including parent state graphs recursively + */ + public Set getAllChoicePointNames(StateGraph sg, ChoicePoint skip) { + return getAllNames(sg, skip, FSMPackage.eINSTANCE.getStateGraph_ChPoints()); + } + + /** + * Returns a complete list of all names used by the {@link Transition}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * + * @return a complete list of all names used by the {@link Transition}s of a {@link StateGraph} + * including parent state graphs recursively + * + * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllTransitionNames(StateGraph, Transition) + * getAllTransitionNames(StateGraph, Transition) + */ + public Set getAllTransitionNames(StateGraph sg) { + return getAllNames(sg, null, FSMPackage.eINSTANCE.getStateGraph_Transitions()); + } + + /** + * Returns a complete list of all names used by the {@link Transition}s of a {@link StateGraph} + * including parent state graphs recursively. + * + * @param sg the {@link StateGraph} + * @param skip a {@link Transition} to be skipped + * + * @return a complete list of all names used by the {@link Transition}s of a {@link StateGraph} + * including parent state graphs recursively + */ + public Set getAllTransitionNames(StateGraph sg, Transition skip) { + return getAllNames(sg, skip, FSMPackage.eINSTANCE.getStateGraph_Transitions()); + } + + private Set getAllNames(StateGraph sg, T skip, EReference feature) { + List items = getAllStateGraphItems(sg, feature, false); + + HashSet names = new HashSet(); + for (T item : items) { + if (item!=skip) + names.add(item.getName()); + } + + return names; + } + + /** + * Checks whether the state machine of an {@link ModelComponent} is flat + * in the sense that no state has a non-empty sub graph + * + * @param mc the actor class + * + * @return true if the state machine is flat + */ + public boolean hasFlatStateMachine(ModelComponent mc) { + if (isEmpty(mc.getStateMachine())) + return false; + + if (!mc.getStateMachine().getTrPoints().isEmpty()) + return false; + + for (State st : mc.getStateMachine().getStates()) { + if (hasDirectSubStructure(st)) + return false; + } + + return true; + } + + /** + * return the {@link SimpleState} of a {@link State} + * @param s + * @return the state itself if a SimpleState or the base state for a {@link RefinedState} + */ + public SimpleState getBaseState(State s) { + if (s instanceof SimpleState) + return (SimpleState) s; + else if (s instanceof RefinedState) + return getBaseState(((RefinedState) s).getTarget()); + else + return null; + } + + /** + * Returns a list of target states of a {@link RefinedState} recursively. + * + * @param rs the refined state + * + * @return a list of target states of a {@link RefinedState} recursively + */ + public List getReferencedStatesRecursively(RefinedState rs) { + ArrayList result = new ArrayList(); + + State target = rs.getTarget(); + result.add(target); + + if (target instanceof RefinedState) { + List refs = getReferencedStatesRecursively((RefinedState) target); + result.addAll(refs); + } + + return result; + } + + /** + * Checks whether a {@link RefinedState} references a state recursively. + * + * @param rs the refined state + * @param referenced the potential target state + * + * @return true if a state is referenced recursively by a refined state + */ + public boolean referencesStateRecursively(RefinedState rs, State referenced) { + State target = rs.getTarget(); + if (target==referenced) + return true; + + if (target instanceof SimpleState) + return false; + + if (target instanceof RefinedState) + return referencesStateRecursively((RefinedState) target, referenced); + + assert(false): "unexpected sub type"; + return false; + } + + /** + * This highly specialized method is for internal use only.

+ * + * All refined states of the state machine of an actor class (without inherited states) + * are checked if they are semantically nested in another state of the same state machine. + * + * @param mc the actor class + * @param nameProvider a function that returns the full path of a refined state + * + * @return a map of refined states to potential parent refined states + */ + public Map getRefinedStatesToRelocate(ModelComponent mc, Function nameProvider) { + + // collect RefinedStates and some information + ArrayList refinedStates = new ArrayList(); + ArrayList paths = new ArrayList(); + HashMap path2rs = new HashMap(); + TreeIterator it = mc.getStateMachine().eAllContents(); + while (it.hasNext()) { + EObject obj = it.next(); + if (obj instanceof RefinedState) { + refinedStates.add((RefinedState) obj); + String path = nameProvider.apply((RefinedState) obj); + paths.add(path); + path2rs.put(path, (RefinedState) obj); + } + } + + // we sort the paths to have paths with same beginning in descending length + java.util.Collections.sort(paths, java.util.Collections.reverseOrder()); + + // find the best matching context + HashMap rs2parent = new HashMap(); + for (RefinedState rs : refinedStates) { + String fullPath = nameProvider.apply(rs); + for (String path : paths) { + if (!fullPath.equals(path) && fullPath.startsWith(path) && fullPath.charAt(path.length())==FSMNameProvider.PATH_SEP.charAt(0)) { + RefinedState parent = path2rs.get(path); + if (!(parent.getSubgraph()!=null && parent.getSubgraph().getStates().contains(rs))) + rs2parent.put(rs, parent); + break; + } + } + } + return rs2parent; + } + +} diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMUtil.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMUtil.java new file mode 100644 index 000000000..444b6dc0e --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/util/FSMUtil.java @@ -0,0 +1,122 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.util; + +import java.util.Set; + +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; + +import com.google.inject.Inject; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FSMUtil { + + @Inject + private FSMHelpers fsmHelpers; + + /** + * @param sg a {@link StateGraph} serving as name space + * @return a unique name for a new {@link Transition} (has to be unique among + * all {@link StateGraphItem}s of the state graph) + */ + public String getUniqueTransitionName(StateGraph sg) { + Set names = fsmHelpers.getAllNames(sg); + + for (int i = 0; i < 1000; i++) { + String name = "tr"+i; + if (!names.contains(name)) + return name; + } + + return "not_unique"; + } + + /** + * @param sg a {@link StateGraph} serving as name space + * @return a unique name for a new {@link InitialTransition} (has to be unique among + * all {@link StateGraphItem}s of the state graph) + */ + public String getUniqueInitialTransitionName(StateGraph sg) { + Set names = fsmHelpers.getAllNames(sg); + + if (!names.contains("init")) + return "init"; + + for (int i = 0; i < 1000; i++) { + String name = "init"+i; + if (!names.contains(name)) + return name; + } + + return "not_unique"; + } + + /** + * @param sg a {@link StateGraph} serving as name space + * @return a unique name for a new {@link ChoicePoint} (has to be unique among + * all {@link StateGraphItem}s of the state graph) + */ + public String getUniqueChoicePointName(StateGraph sg) { + Set names = fsmHelpers.getAllNames(sg); + + for (int i = 0; i < 1000; i++) { + String name = "cp"+i; + if (!names.contains(name)) + return name; + } + + return "not_unique"; + } + + /** + * @param sg a {@link StateGraph} serving as name space + * @return a unique name for a new {@link TrPoint} (has to be unique among + * all {@link StateGraphItem}s of the state graph) + */ + public String getUniqueTrPointName(StateGraph sg) { + Set names = fsmHelpers.getAllNames(sg); + + for (int i = 0; i < 1000; i++) { + String name = "tp"+i; + if (!names.contains(name)) + return name; + } + + return "not_unique"; + } + + /** + * @param sg a {@link StateGraph} serving as name space + * @return a unique name for a new {@link State} (has to be unique among + * all {@link StateGraphItem}s of the state graph) + */ + public String getUniqueStateName(StateGraph sg) { + Set names = fsmHelpers.getAllNames(sg); + + for (int i = 0; i < 1000; i++) { + String name = "state"+i; + if (!names.contains(name)) + return name; + } + + return "not_unique"; + } + +} diff --git a/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java new file mode 100644 index 000000000..7fda9af1e --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/src/org/eclipse/etrice/core/fsm/validation/FSMValidationUtil.java @@ -0,0 +1,371 @@ +/******************************************************************************* + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert (initial contribution) + * + *******************************************************************************/ + +package org.eclipse.etrice.core.fsm.validation; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.ExitPoint; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateTerminal; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; +import org.eclipse.etrice.core.fsm.naming.FSMNameProvider; +import org.eclipse.etrice.core.fsm.util.FSMHelpers; + +import com.google.common.base.Function; +import com.google.inject.Inject; + +/** + * @author Henrik Rentz-Reichert + * + */ +public class FSMValidationUtil { + + @Inject + private FSMHelpers roomHelpers; + + @Inject + private FSMNameProvider roomNameProvider; + + public static class Result { + private boolean ok; + private String msg; + private EObject source; + private EStructuralFeature feature; + private int index; + + public static Result ok() { + return new Result(true, "", null, null, 0); + } + public static Result error(String msg) { + return new Result(false, msg, null, null, -1); + } + public static Result error(String msg, EObject source, EStructuralFeature feature) { + return new Result(false, msg, source, feature, -1); + } + public static Result error(String msg, EObject source, EStructuralFeature feature, int index) { + return new Result(false, msg, source, feature, index); + } + + private Result(boolean ok, String msg, EObject source, EStructuralFeature feature, int index) { + this.ok = ok; + this.msg = msg; + this.source = source; + this.feature = feature; + this.index = index; + } + + public boolean isOk() { + return ok; + } + public String getMsg() { + return msg; + } + public EObject getSource() { + return source; + } + public EStructuralFeature getFeature() { + return feature; + } + public int getIndex() { + return index; + } + } + + public Result isConnectable(TransitionTerminal src, TransitionTerminal tgt, StateGraph sg) { + return isConnectable(src, tgt, null, sg); + } + + public Result isConnectable(TransitionTerminal src, TransitionTerminal tgt, Transition trans, StateGraph sg) { + Result result = isConnectableSrc(src, trans, sg); + if (!result.isOk()) + return result; + + if (tgt instanceof TrPointTerminal) { + if (((TrPointTerminal) tgt).getTrPoint() instanceof EntryPoint) + return Result.error("entry point can not be transition target", tgt, FSMPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); + + TrPoint tgtTP = ((TrPointTerminal) tgt).getTrPoint(); + if (((TrPointTerminal) tgt).getTrPoint() instanceof TransitionPoint) { + if (src instanceof TrPointTerminal) { + TrPoint srcTP = ((TrPointTerminal)src).getTrPoint(); + if (srcTP!=tgtTP) + return Result.error("transition point can only be target of self transition", tgt, FSMPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); + } + else if (src instanceof ChoicepointTerminal) { + ChoicePoint cp = ((ChoicepointTerminal) src).getCp(); + while (cp!=null) { + for (Transition tr : sg.getTransitions()) { + if (tr.getTo() instanceof ChoicepointTerminal) + if (((ChoicepointTerminal)tr.getTo()).getCp()==cp) { + if (tr instanceof NonInitialTransition) { + if (((NonInitialTransition) tr).getFrom() instanceof TrPointTerminal) { + TrPoint srcTP = ((TrPointTerminal)((NonInitialTransition) tr).getFrom()).getTrPoint(); + if (srcTP!=tgtTP) + return Result.error("transition point can only be target of self transition", tgt, FSMPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); + else + return Result.ok(); + } + else if (((NonInitialTransition) tr).getFrom() instanceof ChoicepointTerminal) { + cp = ((ChoicepointTerminal)((NonInitialTransition) tr).getFrom()).getCp(); + break; + } + } + } + } + } + return Result.error("transition point can only be target of self transition", tgt, FSMPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); + } + else { + return Result.error("transition point can only be target of self transition", tgt, FSMPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); + } + } + // ExitPoint is a valid destinations + // ExitPoint can be multiply connected inside a state + } + else if (tgt instanceof SubStateTrPointTerminal) { + if (((SubStateTrPointTerminal) tgt).getTrPoint() instanceof ExitPoint) + return Result.error("sub state exit point can not be transition target", tgt, FSMPackage.eINSTANCE.getSubStateTrPointTerminal_TrPoint(), 0); + // sub state EntryPoint is valid as destination + } + + return Result.ok(); + } + + public Result isConnectable(TransitionTerminal src, StateGraph sg) { + return isConnectableSrc(src, null, sg); + } + + public Result isConnectableSrc(TransitionTerminal src, Transition trans, StateGraph sg) { + if (src==null) { + for (Transition t : sg.getTransitions()) { + if (t==trans) + continue; + + if (t instanceof InitialTransition) + return Result.error("there already is an InitialTransition", sg, FSMPackage.eINSTANCE.getStateGraph_Transitions(), sg.getTransitions().indexOf(trans)); + } + } + else if (src instanceof TrPointTerminal) { + TrPoint srcTP = ((TrPointTerminal) src).getTrPoint(); + if (srcTP instanceof ExitPoint) + return Result.error("exit point can not be transition source", trans, FSMPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); + // TransitionPoint and EntryPoint are valid + if (srcTP instanceof EntryPoint) { + for (Transition t : sg.getTransitions()) { + if (t==trans) + continue; + + if (t instanceof NonInitialTransition) { + if (((NonInitialTransition) t).getFrom() instanceof TrPointTerminal) { + TrPointTerminal tpt = (TrPointTerminal)((NonInitialTransition) t).getFrom(); + if (tpt.getTrPoint()==srcTP) + return Result.error("source transition point already is connected", src, FSMPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); + } + } + } + } + } + else if (src instanceof SubStateTrPointTerminal) { + if (((SubStateTrPointTerminal) src).getTrPoint() instanceof EntryPoint) + return Result.error("sub state entry point can not be transition source", src, FSMPackage.eINSTANCE.getSubStateTrPointTerminal_TrPoint(), 0); + // ExitPoint is valid as source + for (Transition t : sg.getTransitions()) { + if (t==trans) + continue; + + if (t instanceof NonInitialTransition) { + if (((NonInitialTransition) t).getFrom() instanceof SubStateTrPointTerminal) { + SubStateTrPointTerminal tpt = (SubStateTrPointTerminal)((NonInitialTransition) t).getFrom(); + if (tpt.getTrPoint()==((SubStateTrPointTerminal) src).getTrPoint()) + return Result.error("source transition point already is connected", src, FSMPackage.eINSTANCE.getSubStateTrPointTerminal_TrPoint(), 0); + } + } + } + } + + return Result.ok(); + } + + public Result isValid(TrPoint tp) { + if (!isUniqueName(tp, tp.getName()).isOk()) + return Result.error("name is not unique", tp, FSMPackage.Literals.TR_POINT__NAME); + + if (tp instanceof TransitionPoint) + return Result.ok(); + + if (!(tp.eContainer().eContainer() instanceof State)) { + StateGraph sg = (StateGraph) tp.eContainer(); + int idx = sg.getTrPoints().indexOf(tp); + return Result.error("entry and exit points forbidden on top level state graph", tp.eContainer(), FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx); + } + return Result.ok(); + + } + + public boolean isConnectedOutside(TrPoint tp) { + if (tp instanceof TransitionPoint) + return false; + + StateGraph parentSG = (StateGraph) tp.eContainer().eContainer().eContainer(); + for (Transition t : parentSG.getTransitions()) { + if (t.getTo() instanceof SubStateTrPointTerminal) { + SubStateTrPointTerminal term = (SubStateTrPointTerminal) t.getTo(); + if (term.getTrPoint()==tp) + return true; + } + if (t instanceof NonInitialTransition) { + if (((NonInitialTransition) t).getFrom() instanceof SubStateTrPointTerminal) { + SubStateTrPointTerminal term = (SubStateTrPointTerminal) ((NonInitialTransition) t).getFrom(); + if (term.getTrPoint()==tp) + return true; + } + } + } + + return false; + } + + /** + * @param tr + * @return the {@link Result} of the check + */ + public Result checkTransition(Transition tr) { + ModelComponent ac = roomHelpers.getModelComponent(tr); + if (ac.getCommType()==ComponentCommunicationType.DATA_DRIVEN) { + if (tr instanceof TriggeredTransition) + return Result.error("data driven state machine must not contain triggered transition", + tr.eContainer(), + FSMPackage.eINSTANCE.getStateGraph_Transitions(), + ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); + else if (tr instanceof ContinuationTransition) { + // if at this point no continuation transition is allowed it probably should be a guarded transition + TransitionTerminal term = ((ContinuationTransition) tr).getFrom(); + if (term instanceof StateTerminal || (term instanceof TrPointTerminal && ((TrPointTerminal)term).getTrPoint() instanceof TransitionPoint)) + return Result.error("guard must not be empty", + tr.eContainer(), + FSMPackage.eINSTANCE.getStateGraph_Transitions(), + ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); + } + else if (tr instanceof GuardedTransition) + if (!roomHelpers.hasDetailCode(((GuardedTransition) tr).getGuard())) + return Result.error("guard must not be empty", tr, FSMPackage.eINSTANCE.getGuardedTransition_Guard()); + } + else if (ac.getCommType()==ComponentCommunicationType.EVENT_DRIVEN) { + if (tr instanceof GuardedTransition) { + return Result.error("event driven state machine must not contain guarded transition", + tr.eContainer(), + FSMPackage.eINSTANCE.getStateGraph_Transitions(), + ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); + } + else if (tr instanceof ContinuationTransition) { + // if at this point no continuation transition is allowed it probably should be a triggered transition + TransitionTerminal term = ((ContinuationTransition) tr).getFrom(); + if (term instanceof StateTerminal || (term instanceof TrPointTerminal && ((TrPointTerminal)term).getTrPoint() instanceof TransitionPoint)) + return Result.error("trigger must not be empty", + tr.eContainer(), + FSMPackage.eINSTANCE.getStateGraph_Transitions(), + ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); + } + } + else if (ac.getCommType()==ComponentCommunicationType.ASYNCHRONOUS) { + if (tr instanceof ContinuationTransition) { + // if at this point no continuation transition is allowed it probably should be a triggered or guarded transition + TransitionTerminal term = ((ContinuationTransition) tr).getFrom(); + if (term instanceof StateTerminal || (term instanceof TrPointTerminal && ((TrPointTerminal)term).getTrPoint() instanceof TransitionPoint)) + return Result.error("trigger/guard must not be empty", + tr.eContainer(), + FSMPackage.eINSTANCE.getStateGraph_Transitions(), + ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); + } + } + return Result.ok(); + } + + public Result checkState(State state) { + if (state.getDoCode()!=null) { + ModelComponent ac = roomHelpers.getModelComponent(state); + if (ac.getCommType()==ComponentCommunicationType.EVENT_DRIVEN) { + return Result.error("event driven state machines must not have 'do' action code", + state, + FSMPackage.eINSTANCE.getState_DoCode()); + } + } + return Result.ok(); + } + + public List checkTopLevelRefinedStates(ModelComponent ac) { + ArrayList errors = new ArrayList(); + if (ac.getStateMachine()==null) + return errors; + + Function nameProvider = roomNameProvider.getRefinedStateNameProvider(); + Map rs2parent = roomHelpers.getRefinedStatesToRelocate(ac, nameProvider); + for (RefinedState rs : rs2parent.keySet()) { + RefinedState parent = rs2parent.get(rs); + String path = roomNameProvider.getFullPath(parent); + int idx = ((StateGraph)rs.eContainer()).getStates().indexOf(rs); + errors.add(Result.error( + "RefinedState has to be in the context of "+path, + rs.eContainer(), + FSMPackage.Literals.STATE_GRAPH__STATES, + idx)); + } + + return errors; + } + + public Result isUniqueName(StateGraphItem s, String name) { + if (name.trim().isEmpty()) + return Result.error("name must not be empty"); + + if (!isValidID(name)) + return Result.error("name is no valid ID"); + + StateGraph sg = (StateGraph) s.eContainer(); + Set names = roomHelpers.getAllNames(sg, s); + + if (names.contains(name)) + return Result.error("name already used"); + + return Result.ok(); + } + + public boolean isValidID(String name) { + return name.matches("\\^?[a-zA-Z_][a-zA-Z_0-9]*"); + } + +} diff --git a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/postprocessing/DocuPostprocessor.java b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/postprocessing/DocuPostprocessor.java new file mode 100644 index 000000000..c2560d5a3 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/postprocessing/DocuPostprocessor.java @@ -0,0 +1,652 @@ +/** + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert + */ +package org.eclipse.etrice.core.fsm.postprocessing; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.etrice.core.common.postprocessing.PostprocessingHelpers; +import org.eclipse.xtend2.lib.StringConcatenation; +import org.eclipse.xtext.GeneratedMetamodel; + +/** + * This post processor adds documentation to the generated EMF model. + * By intention no {@code null} checks are performed. This way developers + * find easier if the referenced class, attribute or reference isn't found. + */ +@SuppressWarnings("all") +public class DocuPostprocessor { + public void process(final GeneratedMetamodel metamodel) { + final EPackage pckg = metamodel.getEPackage(); + EClass cls = PostprocessingHelpers.getClass(pckg, "AbstractMessage"); + StringConcatenation _builder = new StringConcatenation(); + _builder.append("A message in ROOM is part of a {@link ProtocolClass}. Messages are exchanged via {@link Port}s."); + _builder.newLine(); + _builder.append("For event driven protocols the message is an object that is deliverd using a message"); + _builder.newLine(); + _builder.append("service of the runtime. For data driven systems only messages holding data are valid. In this"); + _builder.newLine(); + _builder.append("case the conjugate port is the one holding (and writing) the data and the regular port is"); + _builder.newLine(); + _builder.append("reading the data."); + _builder.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder.toString()); + EAttribute _attribute = PostprocessingHelpers.getAttribute(cls, "name"); + StringConcatenation _builder_1 = new StringConcatenation(); + _builder_1.append("An abstract message to be overridden in derived grammars."); + _builder_1.newLine(); + _builder_1.append("By this name the message is referred to in the model."); + _builder_1.newLine(); + PostprocessingHelpers.setDocumentation(_attribute, _builder_1.toString()); + EClass _class = PostprocessingHelpers.getClass(pckg, "AbstractInterfaceItem"); + cls = _class; + StringConcatenation _builder_2 = new StringConcatenation(); + _builder_2.append("An abstract interface item to be overridden in derived grammars."); + _builder_2.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_2.toString()); + EAttribute _attribute_1 = PostprocessingHelpers.getAttribute(cls, "name"); + StringConcatenation _builder_3 = new StringConcatenation(); + _builder_3.append("By this name the interface item is referred to in the model."); + _builder_3.newLine(); + PostprocessingHelpers.setDocumentation(_attribute_1, _builder_3.toString()); + EClass _class_1 = PostprocessingHelpers.getClass(pckg, "StateGraphNode"); + cls = _class_1; + StringConcatenation _builder_4 = new StringConcatenation(); + _builder_4.append("The super class of"); + _builder_4.newLine(); + _builder_4.append("
    "); + _builder_4.newLine(); + _builder_4.append(" "); + _builder_4.append("
  • {@link State}
  • "); + _builder_4.newLine(); + _builder_4.append(" "); + _builder_4.append("
  • {@link ChoicePoint}
  • "); + _builder_4.newLine(); + _builder_4.append(" "); + _builder_4.append("
  • {@link TrPoint}
  • "); + _builder_4.newLine(); + _builder_4.append("
"); + _builder_4.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_4.toString()); + EClass _class_2 = PostprocessingHelpers.getClass(pckg, "StateGraphItem"); + cls = _class_2; + StringConcatenation _builder_5 = new StringConcatenation(); + _builder_5.append("The super class of"); + _builder_5.newLine(); + _builder_5.append("
    "); + _builder_5.newLine(); + _builder_5.append(" "); + _builder_5.append("
  • {@link StateGraphNode}
  • "); + _builder_5.newLine(); + _builder_5.append(" "); + _builder_5.append("
  • {@link Transition}
  • "); + _builder_5.newLine(); + _builder_5.append("
"); + _builder_5.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_5.toString()); + EClass _class_3 = PostprocessingHelpers.getClass(pckg, "State"); + cls = _class_3; + StringConcatenation _builder_6 = new StringConcatenation(); + _builder_6.append("The super class of"); + _builder_6.newLine(); + _builder_6.append("
    "); + _builder_6.newLine(); + _builder_6.append(" "); + _builder_6.append("
  • {@link SimpleState}
  • "); + _builder_6.newLine(); + _builder_6.append(" "); + _builder_6.append("
  • {@link RefinedState}
  • "); + _builder_6.newLine(); + _builder_6.append("
"); + _builder_6.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_6.toString()); + EReference _reference = PostprocessingHelpers.getReference(cls, "docu"); + StringConcatenation _builder_7 = new StringConcatenation(); + _builder_7.append("This is an optional documentation."); + _builder_7.newLine(); + PostprocessingHelpers.setDocumentation(_reference, _builder_7.toString()); + EReference _reference_1 = PostprocessingHelpers.getReference(cls, "entryCode"); + StringConcatenation _builder_8 = new StringConcatenation(); + _builder_8.append("This is an optional entry code written in the code generator\'s target language."); + _builder_8.newLine(); + _builder_8.append("It is executed when the state is entered."); + _builder_8.newLine(); + PostprocessingHelpers.setDocumentation(_reference_1, _builder_8.toString()); + EReference _reference_2 = PostprocessingHelpers.getReference(cls, "exitCode"); + StringConcatenation _builder_9 = new StringConcatenation(); + _builder_9.append("This is an optional entry code written in the code generator\'s target language."); + _builder_9.newLine(); + _builder_9.append("It is executed when the state is left."); + _builder_9.newLine(); + PostprocessingHelpers.setDocumentation(_reference_2, _builder_9.toString()); + EReference _reference_3 = PostprocessingHelpers.getReference(cls, "doCode"); + StringConcatenation _builder_10 = new StringConcatenation(); + _builder_10.append("This is an optional do code written in the code generator\'s target language."); + _builder_10.newLine(); + _builder_10.append("It is executed whenever the actor instance is polled (applies only to"); + _builder_10.newLine(); + _builder_10.append("data driven and sync actor classes)."); + _builder_10.newLine(); + PostprocessingHelpers.setDocumentation(_reference_3, _builder_10.toString()); + EReference _reference_4 = PostprocessingHelpers.getReference(cls, "subgraph"); + StringConcatenation _builder_11 = new StringConcatenation(); + _builder_11.append("This is an optional sub state graph of this state."); + _builder_11.newLine(); + PostprocessingHelpers.setDocumentation(_reference_4, _builder_11.toString()); + EClass _class_4 = PostprocessingHelpers.getClass(pckg, "StateGraph"); + cls = _class_4; + StringConcatenation _builder_12 = new StringConcatenation(); + _builder_12.append("A state graph is a directed graph composed of"); + _builder_12.newLine(); + _builder_12.append("{@link StateGraphNode}s as nodes and {@link Transition}s as edges."); + _builder_12.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_12.toString()); + EReference _reference_5 = PostprocessingHelpers.getReference(cls, "states"); + StringConcatenation _builder_13 = new StringConcatenation(); + _builder_13.append("This is a list of all states of this state graph."); + _builder_13.newLine(); + PostprocessingHelpers.setDocumentation(_reference_5, _builder_13.toString()); + EReference _reference_6 = PostprocessingHelpers.getReference(cls, "trPoints"); + StringConcatenation _builder_14 = new StringConcatenation(); + _builder_14.append("This is a list of all transition, entry and exit points of this state graph."); + _builder_14.newLine(); + PostprocessingHelpers.setDocumentation(_reference_6, _builder_14.toString()); + EReference _reference_7 = PostprocessingHelpers.getReference(cls, "chPoints"); + StringConcatenation _builder_15 = new StringConcatenation(); + _builder_15.append("This is a list of all choice points of this state graph."); + _builder_15.newLine(); + PostprocessingHelpers.setDocumentation(_reference_7, _builder_15.toString()); + EReference _reference_8 = PostprocessingHelpers.getReference(cls, "transitions"); + StringConcatenation _builder_16 = new StringConcatenation(); + _builder_16.append("This is a list of all transitions of this state graph."); + _builder_16.newLine(); + PostprocessingHelpers.setDocumentation(_reference_8, _builder_16.toString()); + EReference _reference_9 = PostprocessingHelpers.getReference(cls, "refinedTransitions"); + StringConcatenation _builder_17 = new StringConcatenation(); + _builder_17.append("This is a list of all refined transitions of this state graph."); + _builder_17.newLine(); + PostprocessingHelpers.setDocumentation(_reference_9, _builder_17.toString()); + EClass _class_5 = PostprocessingHelpers.getClass(pckg, "SimpleState"); + cls = _class_5; + StringConcatenation _builder_18 = new StringConcatenation(); + _builder_18.append("A simple state is the standard case of a @link State}."); + _builder_18.newLine(); + _builder_18.append("It comprises and entry, exit and do code"); + _builder_18.newLine(); + _builder_18.append("and it can contain another {@link StateGraph} as sub state"); + _builder_18.newLine(); + _builder_18.append("graph."); + _builder_18.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_18.toString()); + EAttribute _attribute_2 = PostprocessingHelpers.getAttribute(cls, "name"); + StringConcatenation _builder_19 = new StringConcatenation(); + _builder_19.append("By this name the state is referred to in the model."); + _builder_19.newLine(); + PostprocessingHelpers.setDocumentation(_attribute_2, _builder_19.toString()); + EClass _class_6 = PostprocessingHelpers.getClass(pckg, "RefinedState"); + cls = _class_6; + StringConcatenation _builder_20 = new StringConcatenation(); + _builder_20.append("A refined state can be used only in a derived {@link ActorClass}."); + _builder_20.newLine(); + _builder_20.append("It refers to a {@link State} in the inherited state machine"); + _builder_20.newLine(); + _builder_20.append("which is refined by adding detail code and/or"); + _builder_20.newLine(); + _builder_20.append("{@link StateGraphItem}s in the sub state graph."); + _builder_20.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_20.toString()); + EReference _reference_10 = PostprocessingHelpers.getReference(cls, "target"); + StringConcatenation _builder_21 = new StringConcatenation(); + _builder_21.append("This is the referenced state in the base class state machine."); + _builder_21.newLine(); + PostprocessingHelpers.setDocumentation(_reference_10, _builder_21.toString()); + EClass _class_7 = PostprocessingHelpers.getClass(pckg, "DetailCode"); + cls = _class_7; + StringConcatenation _builder_22 = new StringConcatenation(); + _builder_22.append("The detail code contains a list of strings which"); + _builder_22.newLine(); + _builder_22.append("are considered verbatim code of the code generator"); + _builder_22.newLine(); + _builder_22.append("target language."); + _builder_22.newLine(); + _builder_22.newLine(); + _builder_22.append("

"); + _builder_22.newLine(); + _builder_22.append("The detail code is parsed by the {@link org.eclipse.etrice.generator.base.DetailCodeTranslator}"); + _builder_22.newLine(); + _builder_22.append("which replaces certain frequent constructs like access of members"); + _builder_22.newLine(); + _builder_22.append("and sending a message via a port by target language specific code."); + _builder_22.newLine(); + _builder_22.append("

"); + _builder_22.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_22.toString()); + EAttribute _attribute_3 = PostprocessingHelpers.getAttribute(cls, "lines"); + StringConcatenation _builder_23 = new StringConcatenation(); + _builder_23.append("This is a list of commands in the code generator\'s target language."); + _builder_23.newLine(); + PostprocessingHelpers.setDocumentation(_attribute_3, _builder_23.toString()); + EClass _class_8 = PostprocessingHelpers.getClass(pckg, "TrPoint"); + cls = _class_8; + StringConcatenation _builder_24 = new StringConcatenation(); + _builder_24.append("The super class of"); + _builder_24.newLine(); + _builder_24.append("
    "); + _builder_24.newLine(); + _builder_24.append(" "); + _builder_24.append("
  • {@link TransitionPoint}
  • "); + _builder_24.newLine(); + _builder_24.append(" "); + _builder_24.append("
  • {@link EntryPoint}
  • "); + _builder_24.newLine(); + _builder_24.append(" "); + _builder_24.append("
  • {@link ExitPoint}
  • "); + _builder_24.newLine(); + _builder_24.append("
"); + _builder_24.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_24.toString()); + EAttribute _attribute_4 = PostprocessingHelpers.getAttribute(cls, "name"); + StringConcatenation _builder_25 = new StringConcatenation(); + _builder_25.append("By this name the transition, entry or exit point is referred to in the model."); + _builder_25.newLine(); + PostprocessingHelpers.setDocumentation(_attribute_4, _builder_25.toString()); + EClass _class_9 = PostprocessingHelpers.getClass(pckg, "TransitionPoint"); + cls = _class_9; + StringConcatenation _builder_26 = new StringConcatenation(); + _builder_26.append("A transition point is located at the border of a {@link State}"); + _builder_26.newLine(); + _builder_26.append("and is not visible or accessible outside. It is used"); + _builder_26.newLine(); + _builder_26.append("to globally handle messages. If a {@link Transition} starting"); + _builder_26.newLine(); + _builder_26.append("at a transition point triggers then exit and entry codes"); + _builder_26.newLine(); + _builder_26.append("are executed as usual as long as the handler flag of the"); + _builder_26.newLine(); + _builder_26.append("transition point isn\'t set."); + _builder_26.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_26.toString()); + EAttribute _attribute_5 = PostprocessingHelpers.getAttribute(cls, "handler"); + StringConcatenation _builder_27 = new StringConcatenation(); + _builder_27.append("If this flag is {@code true} then for a transition triggerd from this point"); + _builder_27.newLine(); + _builder_27.append("no exit and entry codes of the states left and entered are executed."); + _builder_27.newLine(); + PostprocessingHelpers.setDocumentation(_attribute_5, _builder_27.toString()); + EClass _class_10 = PostprocessingHelpers.getClass(pckg, "EntryPoint"); + cls = _class_10; + StringConcatenation _builder_28 = new StringConcatenation(); + _builder_28.append("An entry point is located at the border of a {@link State}"); + _builder_28.newLine(); + _builder_28.append("and is visible and accessible outside. Outside"); + _builder_28.newLine(); + _builder_28.append("it can be the target of a {@link Transition} and inside the source."); + _builder_28.newLine(); + _builder_28.append("If it is not connected in the interior then it is a"); + _builder_28.newLine(); + _builder_28.append("transition to history."); + _builder_28.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_28.toString()); + EClass _class_11 = PostprocessingHelpers.getClass(pckg, "ExitPoint"); + cls = _class_11; + StringConcatenation _builder_29 = new StringConcatenation(); + _builder_29.append("An exit point is located at the border of a {@link State}"); + _builder_29.newLine(); + _builder_29.append("and is visible and accessible outside. Outside"); + _builder_29.newLine(); + _builder_29.append("it can be the source of a {@link Transition} and inside the target."); + _builder_29.newLine(); + _builder_29.append("If it is not connected in the interior then it is a"); + _builder_29.newLine(); + _builder_29.append("group transition."); + _builder_29.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_29.toString()); + EClass _class_12 = PostprocessingHelpers.getClass(pckg, "ChoicePoint"); + cls = _class_12; + StringConcatenation _builder_30 = new StringConcatenation(); + _builder_30.append("A choice point corresponds to an {@code if else} construct."); + _builder_30.newLine(); + _builder_30.append("It is the target of one or more {@link Transition}s and the"); + _builder_30.newLine(); + _builder_30.append("source of several {@link Transition}s."); + _builder_30.newLine(); + _builder_30.append("One outgoing transitions must be a {@link ContinuationTransition}"); + _builder_30.newLine(); + _builder_30.append("and corresponds to the final else. It is called the"); + _builder_30.newLine(); + _builder_30.append("default branch of the choice point."); + _builder_30.newLine(); + _builder_30.append("All other outgoing transitions have to be {@link CPBranchTransition}s."); + _builder_30.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_30.toString()); + EAttribute _attribute_6 = PostprocessingHelpers.getAttribute(cls, "name"); + StringConcatenation _builder_31 = new StringConcatenation(); + _builder_31.append("By this name the choice point is referred to in the model."); + _builder_31.newLine(); + PostprocessingHelpers.setDocumentation(_attribute_6, _builder_31.toString()); + EReference _reference_11 = PostprocessingHelpers.getReference(cls, "docu"); + StringConcatenation _builder_32 = new StringConcatenation(); + _builder_32.append("This is an optional documentation."); + _builder_32.newLine(); + PostprocessingHelpers.setDocumentation(_reference_11, _builder_32.toString()); + EClass _class_13 = PostprocessingHelpers.getClass(pckg, "Transition"); + cls = _class_13; + StringConcatenation _builder_33 = new StringConcatenation(); + _builder_33.append("The super class of"); + _builder_33.newLine(); + _builder_33.append("
    "); + _builder_33.newLine(); + _builder_33.append(" "); + _builder_33.append("
  • {@link InitialTransition}
  • "); + _builder_33.newLine(); + _builder_33.append(" "); + _builder_33.append("
  • {@link NonInitialTransition}
  • "); + _builder_33.newLine(); + _builder_33.append("
"); + _builder_33.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_33.toString()); + EAttribute _attribute_7 = PostprocessingHelpers.getAttribute(cls, "name"); + StringConcatenation _builder_34 = new StringConcatenation(); + _builder_34.append("This is an optional name of the transition."); + _builder_34.newLine(); + PostprocessingHelpers.setDocumentation(_attribute_7, _builder_34.toString()); + EReference _reference_12 = PostprocessingHelpers.getReference(cls, "docu"); + StringConcatenation _builder_35 = new StringConcatenation(); + _builder_35.append("This is an optional documentation."); + _builder_35.newLine(); + PostprocessingHelpers.setDocumentation(_reference_12, _builder_35.toString()); + EReference _reference_13 = PostprocessingHelpers.getReference(cls, "to"); + StringConcatenation _builder_36 = new StringConcatenation(); + _builder_36.append("This is the target node of the transition."); + _builder_36.newLine(); + PostprocessingHelpers.setDocumentation(_reference_13, _builder_36.toString()); + EReference _reference_14 = PostprocessingHelpers.getReference(cls, "action"); + StringConcatenation _builder_37 = new StringConcatenation(); + _builder_37.append("This is an optional code in the code generator\'s target language."); + _builder_37.newLine(); + _builder_37.append("It is execute when the transition fires."); + _builder_37.newLine(); + PostprocessingHelpers.setDocumentation(_reference_14, _builder_37.toString()); + EClass _class_14 = PostprocessingHelpers.getClass(pckg, "NonInitialTransition"); + cls = _class_14; + StringConcatenation _builder_38 = new StringConcatenation(); + _builder_38.append("The super class of"); + _builder_38.newLine(); + _builder_38.append("
    "); + _builder_38.newLine(); + _builder_38.append(" "); + _builder_38.append("
  • {@link TransitionChainStartTransition}
  • "); + _builder_38.newLine(); + _builder_38.append(" "); + _builder_38.append("
  • {@link ContinuationTransition}
  • "); + _builder_38.newLine(); + _builder_38.append(" "); + _builder_38.append("
  • {@link CPBranchTransition}
  • "); + _builder_38.newLine(); + _builder_38.append("
"); + _builder_38.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_38.toString()); + EReference _reference_15 = PostprocessingHelpers.getReference(cls, "from"); + StringConcatenation _builder_39 = new StringConcatenation(); + _builder_39.append("This is the source node of the transition."); + _builder_39.newLine(); + PostprocessingHelpers.setDocumentation(_reference_15, _builder_39.toString()); + EClass _class_15 = PostprocessingHelpers.getClass(pckg, "TransitionChainStartTransition"); + cls = _class_15; + StringConcatenation _builder_40 = new StringConcatenation(); + _builder_40.append("The super class of"); + _builder_40.newLine(); + _builder_40.append("
    "); + _builder_40.newLine(); + _builder_40.append(" "); + _builder_40.append("
  • {@link TriggeredTransition}
  • "); + _builder_40.newLine(); + _builder_40.append(" "); + _builder_40.append("
  • {@link GuardedTransition}
  • "); + _builder_40.newLine(); + _builder_40.append("
"); + _builder_40.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_40.toString()); + EClass _class_16 = PostprocessingHelpers.getClass(pckg, "InitialTransition"); + cls = _class_16; + StringConcatenation _builder_41 = new StringConcatenation(); + _builder_41.append("There can be at most one initial transition in a {@link StateGraph}."); + _builder_41.newLine(); + _builder_41.append("It defines the starting point of the state graph and is traversed"); + _builder_41.newLine(); + _builder_41.append("exactly once when the state graph is accessed for the first time."); + _builder_41.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_41.toString()); + EClass _class_17 = PostprocessingHelpers.getClass(pckg, "ContinuationTransition"); + cls = _class_17; + StringConcatenation _builder_42 = new StringConcatenation(); + _builder_42.append("Continuation transitions start at entry or exit points"); + _builder_42.newLine(); + _builder_42.append("({@link EntryPoint}s or {@link ExitPoint}s) or form"); + _builder_42.newLine(); + _builder_42.append("the default branch of a {@link ChoicePoint}."); + _builder_42.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_42.toString()); + EClass _class_18 = PostprocessingHelpers.getClass(pckg, "TriggeredTransition"); + cls = _class_18; + StringConcatenation _builder_43 = new StringConcatenation(); + _builder_43.append("Triggered transitions start at a {@link State} or a {@link TransitionPoint}."); + _builder_43.newLine(); + _builder_43.append("It defines a list of {@link Trigger}s that specify the conditions"); + _builder_43.newLine(); + _builder_43.append("when the transition fires and is traversed. This kind of"); + _builder_43.newLine(); + _builder_43.append("transition is only allowed in event driven and mixed (async) state"); + _builder_43.newLine(); + _builder_43.append("machines."); + _builder_43.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_43.toString()); + EReference _reference_16 = PostprocessingHelpers.getReference(cls, "triggers"); + StringConcatenation _builder_44 = new StringConcatenation(); + _builder_44.append("This is a list of all triggers of the transition."); + _builder_44.newLine(); + PostprocessingHelpers.setDocumentation(_reference_16, _builder_44.toString()); + EClass _class_19 = PostprocessingHelpers.getClass(pckg, "GuardedTransition"); + cls = _class_19; + StringConcatenation _builder_45 = new StringConcatenation(); + _builder_45.append("A guarded transition is very similar to a {@link CPBranchTransition}."); + _builder_45.newLine(); + _builder_45.append("It defines a guard condition which lets the transition fire if"); + _builder_45.newLine(); + _builder_45.append("evaluated to {@code true}. This kind of transition is only"); + _builder_45.newLine(); + _builder_45.append("allowed in data driven or moixed (async) state machines."); + _builder_45.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_45.toString()); + EReference _reference_17 = PostprocessingHelpers.getReference(cls, "guard"); + StringConcatenation _builder_46 = new StringConcatenation(); + _builder_46.append("This is the guard condition of the transition specified in the code generator\'s target language."); + _builder_46.newLine(); + _builder_46.append("It has to evaluate to a boolean value."); + _builder_46.newLine(); + PostprocessingHelpers.setDocumentation(_reference_17, _builder_46.toString()); + EClass _class_20 = PostprocessingHelpers.getClass(pckg, "CPBranchTransition"); + cls = _class_20; + StringConcatenation _builder_47 = new StringConcatenation(); + _builder_47.append("The choice point branch transitions is allowed only as outgoing"); + _builder_47.newLine(); + _builder_47.append("transition of {@link ChoicePoint}s."); + _builder_47.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_47.toString()); + EReference _reference_18 = PostprocessingHelpers.getReference(cls, "condition"); + StringConcatenation _builder_48 = new StringConcatenation(); + _builder_48.append("This is the condition of the choice point branch specified in the code generator\'s target language."); + _builder_48.newLine(); + _builder_48.append("It has to evaluate to a boolean value."); + _builder_48.newLine(); + PostprocessingHelpers.setDocumentation(_reference_18, _builder_48.toString()); + EClass _class_21 = PostprocessingHelpers.getClass(pckg, "RefinedTransition"); + cls = _class_21; + StringConcatenation _builder_49 = new StringConcatenation(); + _builder_49.append("The refined transition is only allowed in {@link StateGraph}s"); + _builder_49.newLine(); + _builder_49.append("of derived {@link ActorClass}es. It targets a {@link Transition}"); + _builder_49.newLine(); + _builder_49.append("of the base class state machine."); + _builder_49.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_49.toString()); + EReference _reference_19 = PostprocessingHelpers.getReference(cls, "action"); + StringConcatenation _builder_50 = new StringConcatenation(); + _builder_50.append("This is an optional code in the code generator\'s target language."); + _builder_50.newLine(); + _builder_50.append("It is execute when the transition fires."); + _builder_50.newLine(); + PostprocessingHelpers.setDocumentation(_reference_19, _builder_50.toString()); + EReference _reference_20 = PostprocessingHelpers.getReference(cls, "target"); + StringConcatenation _builder_51 = new StringConcatenation(); + _builder_51.append("This is the referenced transition in the base class state machine."); + _builder_51.newLine(); + PostprocessingHelpers.setDocumentation(_reference_20, _builder_51.toString()); + EReference _reference_21 = PostprocessingHelpers.getReference(cls, "docu"); + StringConcatenation _builder_52 = new StringConcatenation(); + _builder_52.append("This is an optional documentation."); + _builder_52.newLine(); + PostprocessingHelpers.setDocumentation(_reference_21, _builder_52.toString()); + EClass _class_22 = PostprocessingHelpers.getClass(pckg, "TransitionTerminal"); + cls = _class_22; + StringConcatenation _builder_53 = new StringConcatenation(); + _builder_53.append("The super class of"); + _builder_53.newLine(); + _builder_53.append("
    "); + _builder_53.newLine(); + _builder_53.append(" "); + _builder_53.append("
  • {@link StateTerminal}
  • "); + _builder_53.newLine(); + _builder_53.append(" "); + _builder_53.append("
  • {@link TrPointTerminal}
  • "); + _builder_53.newLine(); + _builder_53.append(" "); + _builder_53.append("
  • {@link SubStateTrPointTerminal}
  • "); + _builder_53.newLine(); + _builder_53.append(" "); + _builder_53.append("
  • {@link ChoicepointTerminal}
  • "); + _builder_53.newLine(); + _builder_53.append("
"); + _builder_53.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_53.toString()); + EClass _class_23 = PostprocessingHelpers.getClass(pckg, "StateTerminal"); + cls = _class_23; + StringConcatenation _builder_54 = new StringConcatenation(); + _builder_54.append("The terminal point (source or target) of a transition ending"); + _builder_54.newLine(); + _builder_54.append("at a {@link State}."); + _builder_54.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_54.toString()); + EReference _reference_22 = PostprocessingHelpers.getReference(cls, "state"); + StringConcatenation _builder_55 = new StringConcatenation(); + _builder_55.append("This is the target state."); + _builder_55.newLine(); + PostprocessingHelpers.setDocumentation(_reference_22, _builder_55.toString()); + EClass _class_24 = PostprocessingHelpers.getClass(pckg, "TrPointTerminal"); + cls = _class_24; + StringConcatenation _builder_56 = new StringConcatenation(); + _builder_56.append("The terminal point (source or target) of a transition ending"); + _builder_56.newLine(); + _builder_56.append("at a local {@link TrPoint}."); + _builder_56.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_56.toString()); + EReference _reference_23 = PostprocessingHelpers.getReference(cls, "trPoint"); + StringConcatenation _builder_57 = new StringConcatenation(); + _builder_57.append("This is the target transition, entry or exit point."); + _builder_57.newLine(); + PostprocessingHelpers.setDocumentation(_reference_23, _builder_57.toString()); + EClass _class_25 = PostprocessingHelpers.getClass(pckg, "SubStateTrPointTerminal"); + cls = _class_25; + StringConcatenation _builder_58 = new StringConcatenation(); + _builder_58.append("The terminal point (source or target) of a transition ending"); + _builder_58.newLine(); + _builder_58.append("at a {@link TrPoint} of a sub {@link State}."); + _builder_58.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_58.toString()); + EReference _reference_24 = PostprocessingHelpers.getReference(cls, "state"); + StringConcatenation _builder_59 = new StringConcatenation(); + _builder_59.append("This is the target state."); + _builder_59.newLine(); + PostprocessingHelpers.setDocumentation(_reference_24, _builder_59.toString()); + EReference _reference_25 = PostprocessingHelpers.getReference(cls, "trPoint"); + StringConcatenation _builder_60 = new StringConcatenation(); + _builder_60.append("This is the target entry or exit point contained in the target state."); + _builder_60.newLine(); + PostprocessingHelpers.setDocumentation(_reference_25, _builder_60.toString()); + EClass _class_26 = PostprocessingHelpers.getClass(pckg, "ChoicepointTerminal"); + cls = _class_26; + StringConcatenation _builder_61 = new StringConcatenation(); + _builder_61.append("The terminal point (source or target) of a transition ending"); + _builder_61.newLine(); + _builder_61.append("at a {@link ChoicepointTerminal}."); + _builder_61.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_61.toString()); + EReference _reference_26 = PostprocessingHelpers.getReference(cls, "cp"); + StringConcatenation _builder_62 = new StringConcatenation(); + _builder_62.append("This is the target choice point."); + _builder_62.newLine(); + PostprocessingHelpers.setDocumentation(_reference_26, _builder_62.toString()); + EClass _class_27 = PostprocessingHelpers.getClass(pckg, "Trigger"); + cls = _class_27; + StringConcatenation _builder_63 = new StringConcatenation(); + _builder_63.append("A transition trigger is a list of {@link MessageFromIf} pairs"); + _builder_63.newLine(); + _builder_63.append("and an optional {@link Guard}."); + _builder_63.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_63.toString()); + EReference _reference_27 = PostprocessingHelpers.getReference(cls, "msgFromIfPairs"); + StringConcatenation _builder_64 = new StringConcatenation(); + _builder_64.append("This is a list of message/interface item pairs."); + _builder_64.newLine(); + PostprocessingHelpers.setDocumentation(_reference_27, _builder_64.toString()); + EReference _reference_28 = PostprocessingHelpers.getReference(cls, "guard"); + StringConcatenation _builder_65 = new StringConcatenation(); + _builder_65.append("This is an optional guard condition of the trigger specified in the code generator\'s target language."); + _builder_65.newLine(); + _builder_65.append("It has to evaluate to a boolean value."); + _builder_65.newLine(); + PostprocessingHelpers.setDocumentation(_reference_28, _builder_65.toString()); + EClass _class_28 = PostprocessingHelpers.getClass(pckg, "MessageFromIf"); + cls = _class_28; + StringConcatenation _builder_66 = new StringConcatenation(); + _builder_66.append("A pair consisting of a {@link Message} arising from an"); + _builder_66.newLine(); + _builder_66.append("{@link InterfaceItem}."); + _builder_66.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_66.toString()); + EReference _reference_29 = PostprocessingHelpers.getReference(cls, "message"); + StringConcatenation _builder_67 = new StringConcatenation(); + _builder_67.append("This is the triggerering message (or event)."); + _builder_67.newLine(); + PostprocessingHelpers.setDocumentation(_reference_29, _builder_67.toString()); + EReference _reference_30 = PostprocessingHelpers.getReference(cls, "from"); + StringConcatenation _builder_68 = new StringConcatenation(); + _builder_68.append("This is the interface item where the message occurred."); + _builder_68.newLine(); + PostprocessingHelpers.setDocumentation(_reference_30, _builder_68.toString()); + EClass _class_29 = PostprocessingHelpers.getClass(pckg, "Guard"); + cls = _class_29; + StringConcatenation _builder_69 = new StringConcatenation(); + _builder_69.append("A detail code that evaluates to a boolean in the target"); + _builder_69.newLine(); + _builder_69.append("language."); + _builder_69.newLine(); + PostprocessingHelpers.setDocumentation(cls, _builder_69.toString()); + EReference _reference_31 = PostprocessingHelpers.getReference(cls, "guard"); + StringConcatenation _builder_70 = new StringConcatenation(); + _builder_70.append("This is a guard condition specified in the code generator\'s target language."); + _builder_70.newLine(); + _builder_70.append("It has to evaluate to a boolean value."); + _builder_70.newLine(); + PostprocessingHelpers.setDocumentation(_reference_31, _builder_70.toString()); + } +} diff --git a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.java b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.java new file mode 100644 index 000000000..7070f0bc8 --- /dev/null +++ b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/postprocessing/ImplPostprocessor.java @@ -0,0 +1,61 @@ +/** + * Copyright (c) 2014 protos software gmbh (http://www.protos.de). + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * CONTRIBUTORS: + * Henrik Rentz-Reichert + */ +package org.eclipse.etrice.core.fsm.postprocessing; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EClassifier; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EcorePackage; +import org.eclipse.etrice.core.common.postprocessing.PostprocessingHelpers; +import org.eclipse.xtend2.lib.StringConcatenation; +import org.eclipse.xtext.GeneratedMetamodel; + +@SuppressWarnings("all") +public class ImplPostprocessor { + public boolean process(final GeneratedMetamodel metamodel) { + boolean _xblockexpression = false; + { + final EPackage fsmPackage = metamodel.getEPackage(); + final EClass state = PostprocessingHelpers.getClass(fsmPackage, "State"); + EClassifier _eClassifier = EcorePackage.eINSTANCE.getEClassifier("EString"); + StringConcatenation _builder = new StringConcatenation(); + _builder.append("return (this instanceof <%org.eclipse.etrice.core.fsm.fSM.SimpleState%>)? ((SimpleState)this).getName() :(this instanceof <%org.eclipse.etrice.core.fsm.fSM.RefinedState%>)? (((RefinedState)this).getTarget()==null? \"\":((RefinedState)this).getTarget().getName()) :\"\";"); + PostprocessingHelpers.addOperation(state, "getName", _eClassifier, Integer.valueOf(1), _builder.toString()); + final EClass stateGraphItem = PostprocessingHelpers.getClass(fsmPackage, "StateGraphItem"); + EClassifier _eClassifier_1 = EcorePackage.eINSTANCE.getEClassifier("EString"); + StringConcatenation _builder_1 = new StringConcatenation(); + _builder_1.append("if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.State%>) "); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("return ((State)this).getName();"); + _builder_1.newLine(); + _builder_1.append("else if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.TrPoint%>)"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("return ((TrPoint)this).getName();"); + _builder_1.newLine(); + _builder_1.append("else if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.ChoicePoint%>)"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("return ((ChoicePoint)this).getName();"); + _builder_1.newLine(); + _builder_1.append("else if (this instanceof <%org.eclipse.etrice.core.fsm.fSM.Transition%>)"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("return ((Transition)this).getName();"); + _builder_1.newLine(); + _builder_1.append("return \"\";"); + _builder_1.newLine(); + _xblockexpression = PostprocessingHelpers.addOperation(stateGraphItem, "getName", _eClassifier_1, Integer.valueOf(1), _builder_1.toString()); + } + return _xblockexpression; + } +} diff --git a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java index 117bf8ce6..903b7ec31 100644 --- a/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java +++ b/plugins/org.eclipse.etrice.core.fsm/xtend-gen/org/eclipse/etrice/core/fsm/scoping/FSMScopeProvider.java @@ -3,7 +3,41 @@ */ package org.eclipse.etrice.core.fsm.scoping; +import com.google.common.base.Objects; +import com.google.inject.Inject; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.common.util.TreeIterator; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateTerminal; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.util.FSMHelpers; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.naming.QualifiedName; +import org.eclipse.xtext.resource.EObjectDescription; +import org.eclipse.xtext.resource.IEObjectDescription; +import org.eclipse.xtext.scoping.IScope; import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; +import org.eclipse.xtext.scoping.impl.SimpleScope; +import org.eclipse.xtext.xbase.lib.CollectionLiterals; +import org.eclipse.xtext.xbase.lib.Extension; /** * This class contains custom scoping description. @@ -13,4 +47,339 @@ import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; */ @SuppressWarnings("all") public class FSMScopeProvider extends AbstractDeclarativeScopeProvider { + @Inject + @Extension + private FSMHelpers _fSMHelpers; + + @Inject + @Extension + private IQualifiedNameProvider _iQualifiedNameProvider; + + /** + * returns a flat list of State scopes for a {@link StateTerminal} + * @param st - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + public IScope scope_StateTerminal_state(final StateTerminal st, final EReference ref) { + final List scopes = CollectionLiterals.newArrayList(); + final StateGraph parent = this.getStateGraph(st); + this.getStateScopes(parent, scopes); + return new SimpleScope(IScope.NULLSCOPE, scopes); + } + + /** + * returns a flat list of TransitionPoint scopes for a {@link TrPointTerminal} + * @param ep - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + public IScope scope_TrPointTerminal_trPoint(final TrPointTerminal ep, final EReference ref) { + final List scopes = CollectionLiterals.newArrayList(); + final StateGraph parent = this.getStateGraph(ep); + final List tps = this._fSMHelpers.getAllTrPoints(parent); + for (final TrPoint tp : tps) { + String _name = tp.getName(); + IEObjectDescription _create = EObjectDescription.create(_name, tp); + scopes.add(_create); + } + return new SimpleScope(IScope.NULLSCOPE, scopes); + } + + /** + * returns a flat list of TransitionPoint scopes for a {@link SubStateTrPointTerminal} + * @param ep - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + public IScope scope_SubStateTrPointTerminal_trPoint(final SubStateTrPointTerminal ep, final EReference ref) { + final List scopes = CollectionLiterals.newArrayList(); + final StateGraph parent = this.getStateGraph(ep); + State _state = ep.getState(); + boolean _notEquals = (!Objects.equal(_state, null)); + if (_notEquals) { + State epState = ep.getState(); + State _refinedStateFor = this._fSMHelpers.getRefinedStateFor(parent, epState); + epState = _refinedStateFor; + StateGraph _subgraph = epState.getSubgraph(); + boolean _notEquals_1 = (!Objects.equal(_subgraph, null)); + if (_notEquals_1) { + StateGraph _subgraph_1 = epState.getSubgraph(); + final List tps = this._fSMHelpers.getAllTrPoints(_subgraph_1); + for (final TrPoint tp : tps) { + String _name = tp.getName(); + IEObjectDescription _create = EObjectDescription.create(_name, tp); + scopes.add(_create); + } + } + } + return new SimpleScope(IScope.NULLSCOPE, scopes); + } + + /** + * returns a flat list of State scopes for a {@link SubStateTrPointTerminal} + * @param st - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + public IScope scope_SubStateTrPointTerminal_state(final SubStateTrPointTerminal st, final EReference ref) { + final List scopes = CollectionLiterals.newArrayList(); + final StateGraph parent = this.getStateGraph(st); + this.getStateScopes(parent, scopes); + return new SimpleScope(IScope.NULLSCOPE, scopes); + } + + /** + * returns a flat list of Choicepoint scopes for a {@link SubStateTrPointTerminal} + * @param ct - the transition endpoint or terminal + * @param ref - not used + * @return a list of scopes + */ + public IScope scope_ChoicepointTerminal_cp(final ChoicepointTerminal ct, final EReference ref) { + final List scopes = CollectionLiterals.newArrayList(); + final StateGraph parent = this.getStateGraph(ct); + final List choicePoints = this._fSMHelpers.getAllChoicePoints(parent); + for (final ChoicePoint cp : choicePoints) { + String _name = cp.getName(); + IEObjectDescription _create = EObjectDescription.create(_name, cp); + scopes.add(_create); + } + return new SimpleScope(IScope.NULLSCOPE, scopes); + } + + /** + * returns a flat list of BaseState scopes for a {@link RefinedState} + * @param rs - the refined state + * @param ref - not used + * @return a list of scopes + */ + public IScope scope_RefinedState_target(final RefinedState rs, final EReference ref) { + final List scopes = CollectionLiterals.newArrayList(); + StateGraph sg = this.getStateGraph(rs); + EObject _eContainer = sg.eContainer(); + if ((_eContainer instanceof ModelComponent)) { + EObject _eContainer_1 = sg.eContainer(); + ModelComponent comp = ((ModelComponent) _eContainer_1); + ModelComponent _base = comp.getBase(); + boolean _notEquals = (!Objects.equal(_base, null)); + if (_notEquals) { + ModelComponent _base_1 = comp.getBase(); + comp = _base_1; + final HashSet covered = CollectionLiterals.newHashSet(); + final ArrayList states = CollectionLiterals.newArrayList(); + boolean _notEquals_1 = (!Objects.equal(comp, null)); + boolean _while = _notEquals_1; + while (_while) { + { + StateGraph _stateMachine = comp.getStateMachine(); + this.recursivelyAddStates(_stateMachine, covered, states); + ModelComponent _base_2 = comp.getBase(); + comp = _base_2; + } + boolean _notEquals_2 = (!Objects.equal(comp, null)); + _while = _notEquals_2; + } + for (final State s : states) { + QualifiedName _statePath = this.getStatePath(s); + IEObjectDescription _create = EObjectDescription.create(_statePath, s); + scopes.add(_create); + } + } + } else { + EObject _eContainer_2 = sg.eContainer(); + if ((_eContainer_2 instanceof RefinedState)) { + EObject _eContainer_3 = sg.eContainer(); + State _target = ((RefinedState) _eContainer_3).getTarget(); + StateGraph _subgraph = _target.getSubgraph(); + sg = _subgraph; + boolean _notEquals_2 = (!Objects.equal(sg, null)); + if (_notEquals_2) { + EList _states = sg.getStates(); + for (final State s_1 : _states) { + String _name = s_1.getName(); + IEObjectDescription _create_1 = EObjectDescription.create(_name, s_1); + scopes.add(_create_1); + } + } + } + } + return new SimpleScope(IScope.NULLSCOPE, scopes); + } + + /** + * returns a flat list of Transition scopes for a {@link RefinedTransition} + * @param trans - the refined transition + * @param ref - not used + * @return a list of scopes + */ + public IScope scope_RefinedTransition_target(final RefinedTransition trans, final EReference ref) { + final List scopes = CollectionLiterals.newArrayList(); + EObject _eContainer = trans.eContainer(); + EObject _eContainer_1 = _eContainer.eContainer(); + ModelComponent comp = ((ModelComponent) _eContainer_1); + ModelComponent _base = comp.getBase(); + comp = _base; + boolean _notEquals = (!Objects.equal(comp, null)); + boolean _while = _notEquals; + while (_while) { + { + StateGraph _stateMachine = comp.getStateMachine(); + boolean _notEquals_1 = (!Objects.equal(_stateMachine, null)); + if (_notEquals_1) { + QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(comp); + final int acNameSegments = _fullyQualifiedName.getSegmentCount(); + StateGraph _stateMachine_1 = comp.getStateMachine(); + final TreeIterator iter = _stateMachine_1.eAllContents(); + boolean _hasNext = iter.hasNext(); + boolean _while_1 = _hasNext; + while (_while_1) { + { + final EObject obj = iter.next(); + if ((obj instanceof Transition)) { + QualifiedName _fullyQualifiedName_1 = this._iQualifiedNameProvider.getFullyQualifiedName(obj); + QualifiedName _skipFirst = _fullyQualifiedName_1.skipFirst((acNameSegments + 1)); + IEObjectDescription _create = EObjectDescription.create(_skipFirst, obj); + scopes.add(_create); + } + } + boolean _hasNext_1 = iter.hasNext(); + _while_1 = _hasNext_1; + } + } + ModelComponent _base_1 = comp.getBase(); + comp = _base_1; + } + boolean _notEquals_1 = (!Objects.equal(comp, null)); + _while = _notEquals_1; + } + return new SimpleScope(IScope.NULLSCOPE, scopes); + } + + /** + * @param sg + * @param covered + * @param states + */ + private void recursivelyAddStates(final StateGraph sg, final HashSet covered, final ArrayList states) { + EList _states = sg.getStates(); + for (final State s : _states) { + boolean _and = false; + if (!(s instanceof SimpleState)) { + _and = false; + } else { + boolean _contains = covered.contains(s); + boolean _not = (!_contains); + _and = _not; + } + if (_and) { + states.add(s); + } else { + boolean _and_1 = false; + if (!(s instanceof RefinedState)) { + _and_1 = false; + } else { + boolean _contains_1 = covered.contains(s); + boolean _not_1 = (!_contains_1); + _and_1 = _not_1; + } + if (_and_1) { + states.add(s); + State _target = ((RefinedState) s).getTarget(); + covered.add(_target); + } + } + } + EList _states_1 = sg.getStates(); + for (final State s_1 : _states_1) { + StateGraph _subgraph = s_1.getSubgraph(); + boolean _notEquals = (!Objects.equal(_subgraph, null)); + if (_notEquals) { + StateGraph _subgraph_1 = s_1.getSubgraph(); + this.recursivelyAddStates(_subgraph_1, covered, states); + } + } + } + + /** + * first container of type {@link StateGraph} ({@link State}, {@link StateMachine}) + * @param obj + * @return StateGraph Container + */ + private StateGraph getStateGraph(final EObject obj) { + EObject ctx = obj.eContainer(); + boolean _and = false; + if (!(!(ctx instanceof StateGraph))) { + _and = false; + } else { + EObject _eContainer = ctx.eContainer(); + boolean _notEquals = (!Objects.equal(_eContainer, null)); + _and = _notEquals; + } + boolean _while = _and; + while (_while) { + EObject _eContainer_1 = ctx.eContainer(); + ctx = _eContainer_1; + boolean _and_1 = false; + if (!(!(ctx instanceof StateGraph))) { + _and_1 = false; + } else { + EObject _eContainer_2 = ctx.eContainer(); + boolean _notEquals_1 = (!Objects.equal(_eContainer_2, null)); + _and_1 = _notEquals_1; + } + _while = _and_1; + } + if ((ctx instanceof StateGraph)) { + return ((StateGraph)ctx); + } + return null; + } + + /** + * compute the path of a {@link BaseState} + * @param bs + * @return the path + */ + private QualifiedName getStatePath(final State bs) { + EObject _eContainer = bs.eContainer(); + final EObject parent = _eContainer.eContainer(); + if ((parent instanceof SimpleState)) { + QualifiedName _statePath = this.getStatePath(((SimpleState) parent)); + String _name = bs.getName(); + return _statePath.append(_name); + } else { + if ((parent instanceof RefinedState)) { + final State target = ((RefinedState) parent).getTarget(); + boolean _notEquals = (!Objects.equal(target, null)); + if (_notEquals) { + QualifiedName _statePath_1 = this.getStatePath(target); + String _name_1 = bs.getName(); + return _statePath_1.append(_name_1); + } + } + } + String _name_2 = bs.getName(); + return QualifiedName.create(_name_2); + } + + /** + * @param parent + * @param scopes + */ + private void getStateScopes(final StateGraph parent, final List scopes) { + final List states = this._fSMHelpers.getAllStates(parent); + final HashMap name2state = CollectionLiterals.newHashMap(); + for (final State s : states) { + String _name = s.getName(); + SimpleState _baseState = this._fSMHelpers.getBaseState(s); + name2state.put(_name, _baseState); + } + Set> _entrySet = name2state.entrySet(); + for (final Map.Entry entry : _entrySet) { + String _key = entry.getKey(); + SimpleState _value = entry.getValue(); + IEObjectDescription _create = EObjectDescription.create(_key, _value); + scopes.add(_create); + } + } } diff --git a/plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF index 682bf50e1..90348003c 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF @@ -14,8 +14,9 @@ Export-Package: org.eclipse.etrice.core.genmodel, org.eclipse.etrice.core.genmodel.etricegen.impl, org.eclipse.etrice.core.genmodel.etricegen.util, org.eclipse.etrice.core.genmodel.util -Require-Bundle: org.eclipse.etrice.core.room;visibility:=reexport;bundle-version="0.5.0", - org.eclipse.etrice.core.common;visibility:=reexport, +Require-Bundle: org.eclipse.etrice.core.common;visibility:=reexport, + org.eclipse.etrice.core.fsm;bundle-version="0.5.0";visibility:=reexport, + org.eclipse.etrice.core.room;bundle-version="0.5.0";visibility:=reexport, org.eclipse.core.runtime, org.eclipse.emf.ecore;visibility:=reexport, org.eclipse.emf.ecore.xmi;visibility:=reexport diff --git a/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore b/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore index 97790b444..691585392 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore +++ b/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore @@ -181,19 +181,19 @@ - - + + + eType="ecore:EClass ../../org.eclipse.etrice.core.fsm/model/generated/FSM.ecore#//TriggeredTransition"/> - + - + - + - + - + - - + + - - + + - + - - + + - + - + - + - - + + - + - - + - + - - - diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActiveTrigger.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActiveTrigger.java index b08e251be..6e4cea591 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActiveTrigger.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActiveTrigger.java @@ -14,14 +14,14 @@ package org.eclipse.etrice.core.genmodel.etricegen; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.room.Guard; -import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.Message; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.TrPoint; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.Trigger; -import org.eclipse.etrice.core.room.TriggeredTransition; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.Guard; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; /** * @@ -60,12 +60,12 @@ public interface ActiveTrigger extends EObject { *

* * @return the value of the 'Msg' reference. - * @see #setMsg(Message) + * @see #setMsg(AbstractMessage) * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getActiveTrigger_Msg() * @model * @generated */ - Message getMsg(); + AbstractMessage getMsg(); /** * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger#getMsg Msg}' reference. @@ -75,7 +75,7 @@ public interface ActiveTrigger extends EObject { * @see #getMsg() * @generated */ - void setMsg(Message value); + void setMsg(AbstractMessage value); /** * Returns the value of the 'Ifitem' reference. @@ -85,12 +85,12 @@ public interface ActiveTrigger extends EObject { *

* * @return the value of the 'Ifitem' reference. - * @see #setIfitem(InterfaceItem) + * @see #setIfitem(AbstractInterfaceItem) * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getActiveTrigger_Ifitem() * @model * @generated */ - InterfaceItem getIfitem(); + AbstractInterfaceItem getIfitem(); /** * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger#getIfitem Ifitem}' reference. @@ -100,7 +100,7 @@ public interface ActiveTrigger extends EObject { * @see #getIfitem() * @generated */ - void setIfitem(InterfaceItem value); + void setIfitem(AbstractInterfaceItem value); /** * Returns the value of the 'Trigger' attribute. @@ -129,7 +129,7 @@ public interface ActiveTrigger extends EObject { /** * Returns the value of the 'Transitions' reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.TriggeredTransition}. + * The list contents are of type {@link org.eclipse.etrice.core.fsm.fSM.TriggeredTransition}. * *

* An ordered list of {@link Transition}s with this trigger. diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java index 5bf3d9f3d..48cc7ae57 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java @@ -16,7 +16,7 @@ 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.etrice.core.room.RoomPackage; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; /** * @@ -1931,7 +1931,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__DOCU = RoomPackage.SIMPLE_STATE__DOCU; + int EXPANDED_REFINED_STATE__DOCU = FSMPackage.SIMPLE_STATE__DOCU; /** * The feature id for the 'Entry Code' containment reference. @@ -1940,7 +1940,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__ENTRY_CODE = RoomPackage.SIMPLE_STATE__ENTRY_CODE; + int EXPANDED_REFINED_STATE__ENTRY_CODE = FSMPackage.SIMPLE_STATE__ENTRY_CODE; /** * The feature id for the 'Exit Code' containment reference. @@ -1949,7 +1949,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__EXIT_CODE = RoomPackage.SIMPLE_STATE__EXIT_CODE; + int EXPANDED_REFINED_STATE__EXIT_CODE = FSMPackage.SIMPLE_STATE__EXIT_CODE; /** * The feature id for the 'Do Code' containment reference. @@ -1958,7 +1958,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__DO_CODE = RoomPackage.SIMPLE_STATE__DO_CODE; + int EXPANDED_REFINED_STATE__DO_CODE = FSMPackage.SIMPLE_STATE__DO_CODE; /** * The feature id for the 'Subgraph' containment reference. @@ -1967,7 +1967,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__SUBGRAPH = RoomPackage.SIMPLE_STATE__SUBGRAPH; + int EXPANDED_REFINED_STATE__SUBGRAPH = FSMPackage.SIMPLE_STATE__SUBGRAPH; /** * The feature id for the 'Name' attribute. @@ -1976,7 +1976,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__NAME = RoomPackage.SIMPLE_STATE__NAME; + int EXPANDED_REFINED_STATE__NAME = FSMPackage.SIMPLE_STATE__NAME; /** * The feature id for the 'Inherited Entry' containment reference. @@ -1985,7 +1985,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__INHERITED_ENTRY = RoomPackage.SIMPLE_STATE_FEATURE_COUNT + 0; + int EXPANDED_REFINED_STATE__INHERITED_ENTRY = FSMPackage.SIMPLE_STATE_FEATURE_COUNT + 0; /** * The feature id for the 'Inherited Exit' containment reference. @@ -1994,7 +1994,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__INHERITED_EXIT = RoomPackage.SIMPLE_STATE_FEATURE_COUNT + 1; + int EXPANDED_REFINED_STATE__INHERITED_EXIT = FSMPackage.SIMPLE_STATE_FEATURE_COUNT + 1; /** * The feature id for the 'Inherited Do' containment reference. @@ -2003,7 +2003,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE__INHERITED_DO = RoomPackage.SIMPLE_STATE_FEATURE_COUNT + 2; + int EXPANDED_REFINED_STATE__INHERITED_DO = FSMPackage.SIMPLE_STATE_FEATURE_COUNT + 2; /** * The number of structural features of the 'Expanded Refined State' class. @@ -2012,7 +2012,7 @@ public interface ETriceGenPackage extends EPackage { * @generated * @ordered */ - int EXPANDED_REFINED_STATE_FEATURE_COUNT = RoomPackage.SIMPLE_STATE_FEATURE_COUNT + 3; + int EXPANDED_REFINED_STATE_FEATURE_COUNT = FSMPackage.SIMPLE_STATE_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WiredStructureClassImpl Wired Structure Class}' class. diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java index b7822ea1d..ade770151 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java @@ -14,18 +14,17 @@ package org.eclipse.etrice.core.genmodel.etricegen; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.genmodel.etricegen.impl.ExpandedActorClassImpl; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.Trigger; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ContinuationTransition; import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.MessageFromIf; -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.Transition; -import org.eclipse.etrice.core.room.Trigger; import org.eclipse.etrice.core.room.VarDecl; /** @@ -118,7 +117,6 @@ public interface ExpandedActorClass extends EObject { /** * - * This is for internal use only. * * @model * @generated @@ -127,8 +125,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @param obj a state graph item of the state machine - * @return true if the item is not inherited * * @model * @generated @@ -158,9 +154,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @param mif a message/interface item pair - * @return a string that can serve as the name of a constant representing this trigger. - * @see #getTriggerCodeName(ActiveTrigger) * * @model * @generated @@ -180,8 +173,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @param node a state graph node - * @return a list of all outgoing transitions of this node * * @model * @generated @@ -190,8 +181,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @param node a state graph node - * @return a list of all incoming transitions of this node * * @model * @generated @@ -200,8 +189,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @param state the state - * @return a list of the active triggers of a state * * @model * @generated @@ -232,7 +219,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @return a string that may serve as a constant name for a message/interface item pair * * @model * @generated @@ -241,8 +227,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @param trans a transition - * @return the associated {@link TransitionChain} * * @model * @generated @@ -269,9 +253,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @param trig the trigger - * @param trigstr the encoded trigger string - * @return true if the encoded trigger string is matching the {@link Trigger} * * @model * @generated @@ -304,8 +285,6 @@ public interface ExpandedActorClass extends EObject { /** * - * @param trans a {@link Transition} - * @return the common data type of the TransitionChainBundle (see {@link ExpandedActorClassImpl}) associated with the transition * * @model * @generated diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedRefinedState.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedRefinedState.java index f54c2606f..f1dc3bcdd 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedRefinedState.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedRefinedState.java @@ -12,9 +12,9 @@ package org.eclipse.etrice.core.genmodel.etricegen; -import org.eclipse.etrice.core.room.DetailCode; -import org.eclipse.etrice.core.room.SimpleState; -import org.eclipse.etrice.core.room.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; /** * @@ -113,7 +113,6 @@ public interface ExpandedRefinedState extends SimpleState { /** * - * For internal use only. * * @model * @generated diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ITransitionChainVisitor.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ITransitionChainVisitor.java index 5e7cea27d..390f7d6d7 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ITransitionChainVisitor.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ITransitionChainVisitor.java @@ -12,10 +12,10 @@ package org.eclipse.etrice.core.genmodel.etricegen; -import org.eclipse.etrice.core.room.CPBranchTransition; -import org.eclipse.etrice.core.room.ContinuationTransition; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.Transition; /** * This interface describes the transition chain visitor. diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/TransitionChain.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/TransitionChain.java index 047c2592a..4861df111 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/TransitionChain.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/TransitionChain.java @@ -13,9 +13,9 @@ package org.eclipse.etrice.core.genmodel.etricegen; import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TransitionPoint; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; import org.eclipse.etrice.core.room.VarDecl; /** diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActiveTriggerImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActiveTriggerImpl.java index 49b511e64..5dcf8bb20 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActiveTriggerImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActiveTriggerImpl.java @@ -15,24 +15,18 @@ package org.eclipse.etrice.core.genmodel.etricegen.impl; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; - 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.EObjectImpl; - import org.eclipse.emf.ecore.util.EObjectResolvingEList; - +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage; -import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.Message; -import org.eclipse.etrice.core.room.TriggeredTransition; - /** * * An implementation of the model object 'Active Trigger'. @@ -58,7 +52,7 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { * @generated * @ordered */ - protected Message msg; + protected AbstractMessage msg; /** * The cached value of the '{@link #getIfitem() Ifitem}' reference. @@ -68,7 +62,7 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { * @generated * @ordered */ - protected InterfaceItem ifitem; + protected AbstractInterfaceItem ifitem; /** * The default value of the '{@link #getTrigger() Trigger}' attribute. @@ -124,10 +118,10 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { * * @generated */ - public Message getMsg() { + public AbstractMessage getMsg() { if (msg != null && msg.eIsProxy()) { InternalEObject oldMsg = (InternalEObject)msg; - msg = (Message)eResolveProxy(oldMsg); + msg = (AbstractMessage)eResolveProxy(oldMsg); if (msg != oldMsg) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETriceGenPackage.ACTIVE_TRIGGER__MSG, oldMsg, msg)); @@ -141,7 +135,7 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { * * @generated */ - public Message basicGetMsg() { + public AbstractMessage basicGetMsg() { return msg; } @@ -150,8 +144,8 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { * * @generated */ - public void setMsg(Message newMsg) { - Message oldMsg = msg; + public void setMsg(AbstractMessage newMsg) { + AbstractMessage oldMsg = msg; msg = newMsg; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ETriceGenPackage.ACTIVE_TRIGGER__MSG, oldMsg, msg)); @@ -162,10 +156,10 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { * * @generated */ - public InterfaceItem getIfitem() { + public AbstractInterfaceItem getIfitem() { if (ifitem != null && ifitem.eIsProxy()) { InternalEObject oldIfitem = (InternalEObject)ifitem; - ifitem = (InterfaceItem)eResolveProxy(oldIfitem); + ifitem = (AbstractInterfaceItem)eResolveProxy(oldIfitem); if (ifitem != oldIfitem) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETriceGenPackage.ACTIVE_TRIGGER__IFITEM, oldIfitem, ifitem)); @@ -179,7 +173,7 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { * * @generated */ - public InterfaceItem basicGetIfitem() { + public AbstractInterfaceItem basicGetIfitem() { return ifitem; } @@ -188,8 +182,8 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { * * @generated */ - public void setIfitem(InterfaceItem newIfitem) { - InterfaceItem oldIfitem = ifitem; + public void setIfitem(AbstractInterfaceItem newIfitem) { + AbstractInterfaceItem oldIfitem = ifitem; ifitem = newIfitem; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ETriceGenPackage.ACTIVE_TRIGGER__IFITEM, oldIfitem, ifitem)); @@ -260,10 +254,10 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { public void eSet(int featureID, Object newValue) { switch (featureID) { case ETriceGenPackage.ACTIVE_TRIGGER__MSG: - setMsg((Message)newValue); + setMsg((AbstractMessage)newValue); return; case ETriceGenPackage.ACTIVE_TRIGGER__IFITEM: - setIfitem((InterfaceItem)newValue); + setIfitem((AbstractInterfaceItem)newValue); return; case ETriceGenPackage.ACTIVE_TRIGGER__TRIGGER: setTrigger((String)newValue); @@ -285,10 +279,10 @@ public class ActiveTriggerImpl extends EObjectImpl implements ActiveTrigger { public void eUnset(int featureID) { switch (featureID) { case ETriceGenPackage.ACTIVE_TRIGGER__MSG: - setMsg((Message)null); + setMsg((AbstractMessage)null); return; case ETriceGenPackage.ACTIVE_TRIGGER__IFITEM: - setIfitem((InterfaceItem)null); + setIfitem((AbstractInterfaceItem)null); return; case ETriceGenPackage.ACTIVE_TRIGGER__TRIGGER: setTrigger(TRIGGER_EDEFAULT); diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java index 229fb5726..5cf57537a 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java @@ -19,6 +19,7 @@ import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; @@ -1518,6 +1519,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka // Obtain other dependent packages RoomPackage theRoomPackage = (RoomPackage)EPackage.Registry.INSTANCE.getEPackage(RoomPackage.eNS_URI); + FSMPackage theFSMPackage = (FSMPackage)EPackage.Registry.INSTANCE.getEPackage(FSMPackage.eNS_URI); // Create type parameters @@ -1536,7 +1538,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka sapInstanceEClass.getESuperTypes().add(this.getInterfaceItemInstance()); sppInstanceEClass.getESuperTypes().add(this.getInstanceBase()); serviceImplInstanceEClass.getESuperTypes().add(this.getInterfaceItemInstance()); - expandedRefinedStateEClass.getESuperTypes().add(theRoomPackage.getSimpleState()); + expandedRefinedStateEClass.getESuperTypes().add(theFSMPackage.getSimpleState()); wiredActorClassEClass.getESuperTypes().add(this.getWiredStructureClass()); wiredSubSystemClassEClass.getESuperTypes().add(this.getWiredStructureClass()); @@ -1671,16 +1673,16 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka initEReference(getConnectionInstance_Connection(), theRoomPackage.getLayerConnection(), null, "connection", null, 0, 1, ConnectionInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(activeTriggerEClass, ActiveTrigger.class, "ActiveTrigger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getActiveTrigger_Msg(), theRoomPackage.getMessage(), null, "msg", null, 0, 1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getActiveTrigger_Ifitem(), theRoomPackage.getInterfaceItem(), null, "ifitem", null, 0, 1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getActiveTrigger_Msg(), theFSMPackage.getAbstractMessage(), null, "msg", null, 0, 1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getActiveTrigger_Ifitem(), theFSMPackage.getAbstractInterfaceItem(), null, "ifitem", null, 0, 1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getActiveTrigger_Trigger(), ecorePackage.getEString(), "trigger", null, 0, 1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getActiveTrigger_Transitions(), theRoomPackage.getTriggeredTransition(), null, "transitions", null, 0, -1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getActiveTrigger_Transitions(), theFSMPackage.getTriggeredTransition(), null, "transitions", null, 0, -1, ActiveTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(transitionChainEClass, TransitionChain.class, "TransitionChain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getTransitionChain_Transition(), theRoomPackage.getTransition(), null, "transition", null, 0, 1, TransitionChain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTransitionChain_Transition(), theFSMPackage.getTransition(), null, "transition", null, 0, 1, TransitionChain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTransitionChain_Data(), theRoomPackage.getVarDecl(), null, "data", null, 0, 1, TransitionChain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - addEOperation(transitionChainEClass, theRoomPackage.getState(), "getStateContext", 0, 1, IS_UNIQUE, IS_ORDERED); + addEOperation(transitionChainEClass, theFSMPackage.getState(), "getStateContext", 0, 1, IS_UNIQUE, IS_ORDERED); addEOperation(transitionChainEClass, ecorePackage.getEBoolean(), "isHandler", 0, 1, IS_UNIQUE, IS_ORDERED); @@ -1693,7 +1695,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka initEClass(expandedActorClassEClass, ExpandedActorClass.class, "ExpandedActorClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getExpandedActorClass_ActorClass(), theRoomPackage.getActorClass(), null, "actorClass", null, 0, 1, ExpandedActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getExpandedActorClass_StateMachine(), theRoomPackage.getStateGraph(), null, "stateMachine", null, 0, 1, ExpandedActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getExpandedActorClass_StateMachine(), theFSMPackage.getStateGraph(), null, "stateMachine", null, 0, 1, ExpandedActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); op = addEOperation(expandedActorClassEClass, null, "prepare", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, this.getIDiagnostician(), "validator", 0, 1, IS_UNIQUE, IS_ORDERED); @@ -1701,10 +1703,10 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka addEOperation(expandedActorClassEClass, null, "release", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, null, "addOwnObject", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getStateGraphItem(), "obj", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getStateGraphItem(), "obj", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, ecorePackage.getEBoolean(), "isOwnObject", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getStateGraphItem(), "obj", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getStateGraphItem(), "obj", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, ecorePackage.getEInt(), "getInterfaceItemLocalId", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, theRoomPackage.getInterfaceItem(), "ifitem", 0, 1, IS_UNIQUE, IS_ORDERED); @@ -1712,54 +1714,54 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka addEOperation(expandedActorClassEClass, ecorePackage.getEBoolean(), "hasStateMachine", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, ecorePackage.getEString(), "getTriggerCodeName", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getMessageFromIf(), "mif", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getMessageFromIf(), "mif", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, ecorePackage.getEString(), "getTriggerCodeName", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, this.getActiveTrigger(), "at", 0, 1, IS_UNIQUE, IS_ORDERED); - op = addEOperation(expandedActorClassEClass, theRoomPackage.getTransition(), "getOutgoingTransitions", 0, -1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getStateGraphNode(), "node", 0, 1, IS_UNIQUE, IS_ORDERED); + op = addEOperation(expandedActorClassEClass, theFSMPackage.getTransition(), "getOutgoingTransitions", 0, -1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getStateGraphNode(), "node", 0, 1, IS_UNIQUE, IS_ORDERED); - op = addEOperation(expandedActorClassEClass, theRoomPackage.getTransition(), "getIncomingTransitions", 0, -1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getStateGraphNode(), "node", 0, 1, IS_UNIQUE, IS_ORDERED); + op = addEOperation(expandedActorClassEClass, theFSMPackage.getTransition(), "getIncomingTransitions", 0, -1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getStateGraphNode(), "node", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, this.getActiveTrigger(), "getActiveTriggers", 0, -1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getState(), "state", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getState(), "state", 0, 1, IS_UNIQUE, IS_ORDERED); - addEOperation(expandedActorClassEClass, theRoomPackage.getMessageFromIf(), "getTriggers", 0, -1, IS_UNIQUE, IS_ORDERED); + addEOperation(expandedActorClassEClass, theFSMPackage.getMessageFromIf(), "getTriggers", 0, -1, IS_UNIQUE, IS_ORDERED); - addEOperation(expandedActorClassEClass, theRoomPackage.getMessageFromIf(), "getOwnTriggers", 0, -1, IS_UNIQUE, IS_ORDERED); + addEOperation(expandedActorClassEClass, theFSMPackage.getMessageFromIf(), "getOwnTriggers", 0, -1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, ecorePackage.getEString(), "getMessageID", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getMessageFromIf(), "mif", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getMessageFromIf(), "mif", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, this.getTransitionChain(), "getChain", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED); addEOperation(expandedActorClassEClass, this.getTransitionChain(), "getTransitionChains", 0, -1, IS_UNIQUE, IS_ORDERED); addEOperation(expandedActorClassEClass, this.getTransitionChain(), "getOwnTransitionChains", 0, -1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, ecorePackage.getEBoolean(), "isMatching", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getTrigger(), "trig", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getTrigger(), "trig", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, ecorePackage.getEString(), "trigstr", 0, 1, IS_UNIQUE, IS_ORDERED); - op = addEOperation(expandedActorClassEClass, theRoomPackage.getContinuationTransition(), "getDefaultBranch", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getTransition(), "out", 0, -1, IS_UNIQUE, IS_ORDERED); + op = addEOperation(expandedActorClassEClass, theFSMPackage.getContinuationTransition(), "getDefaultBranch", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getTransition(), "out", 0, -1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, ecorePackage.getEObject(), "getOrig", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, ecorePackage.getEObject(), "copy", 0, 1, IS_UNIQUE, IS_ORDERED); op = addEOperation(expandedActorClassEClass, theRoomPackage.getVarDecl(), "getData", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getTransition(), "trans", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(expandedRefinedStateEClass, ExpandedRefinedState.class, "ExpandedRefinedState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getExpandedRefinedState_InheritedEntry(), theRoomPackage.getDetailCode(), null, "inheritedEntry", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getExpandedRefinedState_InheritedExit(), theRoomPackage.getDetailCode(), null, "inheritedExit", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getExpandedRefinedState_InheritedDo(), theRoomPackage.getDetailCode(), null, "inheritedDo", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getExpandedRefinedState_InheritedEntry(), theFSMPackage.getDetailCode(), null, "inheritedEntry", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getExpandedRefinedState_InheritedExit(), theFSMPackage.getDetailCode(), null, "inheritedExit", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getExpandedRefinedState_InheritedDo(), theFSMPackage.getDetailCode(), null, "inheritedDo", null, 0, 1, ExpandedRefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); op = addEOperation(expandedRefinedStateEClass, null, "init", 0, 1, IS_UNIQUE, IS_ORDERED); - addEParameter(op, theRoomPackage.getRefinedState(), "rs", 0, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, theFSMPackage.getRefinedState(), "rs", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(wiredStructureClassEClass, WiredStructureClass.class, "WiredStructureClass", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getWiredStructureClass_Wires(), this.getWire(), null, "wires", null, 0, -1, WiredStructureClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java index c1cf2a2ea..4a188590e 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java @@ -33,6 +33,31 @@ import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; import org.eclipse.emf.ecore.util.EcoreUtil.Copier; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.ExitPoint; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.StateTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenFactory; import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage; @@ -42,39 +67,15 @@ import org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ContinuationTransition; -import org.eclipse.etrice.core.room.DetailCode; -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.GuardedTransition; -import org.eclipse.etrice.core.room.InitialTransition; 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.NonInitialTransition; import org.eclipse.etrice.core.room.Port; 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.RoomFactory; -import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.ServiceImplementation; -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.TrPoint; -import org.eclipse.etrice.core.room.TrPointTerminal; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TransitionPoint; -import org.eclipse.etrice.core.room.Trigger; -import org.eclipse.etrice.core.room.TriggeredTransition; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.core.room.util.RoomHelpers; @@ -330,8 +331,8 @@ public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActor ActorClass orig = getActorClass(); if (orig.getStateMachine()!=null) stateMachines.add(orig.getStateMachine()); - while (orig.getBase()!=null) { - orig = orig.getBase(); + while (orig.getActorBase()!=null) { + orig = orig.getActorBase(); if (orig.getStateMachine()!=null) stateMachines.add(orig.getStateMachine()); } @@ -345,7 +346,7 @@ public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActor private void collectContentsInNewStateMachine(Collection copiedStateMachines) { // move all state machine contents to our state machine (which we create newly) - StateGraph myStateMachine = RoomFactory.eINSTANCE.createStateGraph(); + StateGraph myStateMachine = FSMFactory.eINSTANCE.createStateGraph(); setStateMachine(myStateMachine); HashMap trans2refinedAction = new HashMap(); @@ -362,7 +363,7 @@ public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActor DetailCode code = trans2refinedAction.get(rt.getTarget()); if (code==null) { - code = RoomFactory.eINSTANCE.createDetailCode(); + code = FSMFactory.eINSTANCE.createDetailCode(); trans2refinedAction.put(rt.getTarget(), code); } @@ -482,7 +483,7 @@ public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActor int idx = sg.getTransitions().indexOf(t); Transition orig = (Transition) copy2orig.get(t); String name = roomNameProvider.getName(orig); - validator.error("transition '"+name+"' is not part of a transition chain (only allowed for abstract actor classes)", orig.eContainer(), RoomPackage.eINSTANCE.getStateGraph_Transitions(), idx); + validator.error("transition '"+name+"' is not part of a transition chain (only allowed for abstract actor classes)", orig.eContainer(), FSMPackage.eINSTANCE.getStateGraph_Transitions(), idx); } } @@ -514,16 +515,16 @@ public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActor NodeData data = node2data.get((State)sg.eContainer()); if (data!=null && data.getLoopTransitions().size()!=data.getInTrans().size()) validationError(getActorClass().getName()+": Having no initial transition in a nested state is valid only if there is no transition to history except of self transitions!", - sg.eContainer(), RoomPackage.eINSTANCE.getState_Subgraph()); + sg.eContainer(), FSMPackage.eINSTANCE.getState_Subgraph()); } } else { - validationError(getActorClass().getName()+": The TOP level has to have an initial transition!", getActorClass().getStateMachine(), RoomPackage.eINSTANCE.getStateGraph_Transitions()); + validationError(getActorClass().getName()+": The TOP level has to have an initial transition!", getActorClass().getStateMachine(), FSMPackage.eINSTANCE.getStateGraph_Transitions()); } } else { if (initCount>1) - validationError(getActorClass().getName()+": There has to be exactly one initial transition!", getActorClass().getStateMachine(), RoomPackage.eINSTANCE.getStateGraph_Transitions()); + validationError(getActorClass().getName()+": There has to be exactly one initial transition!", getActorClass().getStateMachine(), FSMPackage.eINSTANCE.getStateGraph_Transitions()); } for (ChoicePoint cp : sg.getChPoints()) { @@ -534,18 +535,18 @@ public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActor int idx = origContainer.getChPoints().indexOf(orig); if (data==null) { - validationError(getActorClass().getName()+": ChoicePoint is not connected!", origContainer, RoomPackage.eINSTANCE.getStateGraph_ChPoints(), idx); + validationError(getActorClass().getName()+": ChoicePoint is not connected!", origContainer, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx); } else { // several incoming transitions possible, see bug 340496 // if (data.getInTrans().size()!=1) -// validationError(getActorClass().getName()+": ChoicePoint has "+data.getInTrans().size()+" incoming transitions!", sg, RoomPackage.eINSTANCE.getStateGraph_ChPoints(), idx); +// validationError(getActorClass().getName()+": ChoicePoint has "+data.getInTrans().size()+" incoming transitions!", sg, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx); if (data.getOutTrans().size()<2) - validationError(getActorClass().getName()+": ChoicePoint should have 2 or more branches but has "+data.getOutTrans().size(), origContainer, RoomPackage.eINSTANCE.getStateGraph_ChPoints(), idx); + validationError(getActorClass().getName()+": ChoicePoint should have 2 or more branches but has "+data.getOutTrans().size(), origContainer, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx); if (getDefaultBranch(data.getOutTrans())==null) - validationError(getActorClass().getName()+": ChoicePoint has no default branch!", origContainer, RoomPackage.eINSTANCE.getStateGraph_ChPoints(), idx); + validationError(getActorClass().getName()+": ChoicePoint has no default branch!", origContainer, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx); if (!data.getLoopTransitions().isEmpty()) - validationError(getActorClass().getName()+": ChoicePoint is connected to itself!", origContainer, RoomPackage.eINSTANCE.getStateGraph_ChPoints(), idx); + validationError(getActorClass().getName()+": ChoicePoint is connected to itself!", origContainer, FSMPackage.eINSTANCE.getStateGraph_ChPoints(), idx); } } @@ -558,32 +559,32 @@ public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActor if (data==null) { if (!getActorClass(tp).isAbstract()) - validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" is not connected", origContainer, RoomPackage.eINSTANCE.getStateGraph_TrPoints(), idx); + validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" is not connected", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx); } else { if ((tp instanceof EntryPoint)||(tp instanceof ExitPoint)) { // non-abstract classes must have incoming transitions for entry and exit points if (!getActorClass().isAbstract() && data.getInTrans().isEmpty()) - validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" has no incoming transition!", origContainer, RoomPackage.eINSTANCE.getStateGraph_TrPoints(), idx); + validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" has no incoming transition!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx); if (getActorClass(tp).isAbstract()) { // transition points inherited from abstract base classes // (of from abstract classes themselves) must not have more than one outgoing transition if (data.getOutTrans().size()>1) - validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" must have at most one outgoing transition!", origContainer, RoomPackage.eINSTANCE.getStateGraph_TrPoints(), idx); + validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" must have at most one outgoing transition!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx); } else { // non-abstract or non-inherited transition points must have one outgoing transition if (data.getOutTrans().size()!=1) - validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" must have exactly one outgoing transition!", origContainer, RoomPackage.eINSTANCE.getStateGraph_TrPoints(), idx); + validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" must have exactly one outgoing transition!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx); } if (!data.getLoopTransitions().isEmpty()) - validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" must have no self transitions!", origContainer, RoomPackage.eINSTANCE.getStateGraph_TrPoints(), idx); + validationError(getActorClass().getName()+": TrPoint "+roomNameProvider.getFullPath(tp)+" must have no self transitions!", origContainer, FSMPackage.eINSTANCE.getStateGraph_TrPoints(), idx); } else if (tp instanceof TransitionPoint) { if (data.getOutTrans().size() subs = subClasses.get(base); if (subs==null) subClasses.put(base, subs = new BasicEList()); subs.add(ac); - base = base.getBase(); + base = base.getActorBase(); } } } diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java index f8d649b78..50b508ce2 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java @@ -256,7 +256,7 @@ public class StructureInstanceImpl extends AbstractInstanceImpl implements Struc ActorClass ac = ai.getActorClass(); while (ac!=null) { classes.addFirst(ac); - ac = ac.getBase(); + ac = ac.getActorBase(); } for (ActorClass a : classes) { diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/TransitionChainImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/TransitionChainImpl.java index b8b48090a..b0b28c052 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/TransitionChainImpl.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/TransitionChainImpl.java @@ -24,19 +24,19 @@ import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.ITransitionChainVisitor; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; import org.eclipse.etrice.core.naming.RoomNameProvider; -import org.eclipse.etrice.core.room.CPBranchTransition; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ContinuationTransition; -import org.eclipse.etrice.core.room.EntryPoint; -import org.eclipse.etrice.core.room.ExitPoint; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraphNode; -import org.eclipse.etrice.core.room.SubStateTrPointTerminal; -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.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.ExitPoint; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionChainStartTransition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.core.room.util.RoomHelpers; diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java index a101fa61b..159417062 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java @@ -16,9 +16,14 @@ 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.genmodel.etricegen.*; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; +import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance; import org.eclipse.etrice.core.genmodel.etricegen.BindingInstance; import org.eclipse.etrice.core.genmodel.etricegen.ConnectionInstance; import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage; @@ -28,6 +33,9 @@ import org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician; import org.eclipse.etrice.core.genmodel.etricegen.ITransitionChainVisitor; import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase; import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance; +import org.eclipse.etrice.core.genmodel.etricegen.OpenBinding; +import org.eclipse.etrice.core.genmodel.etricegen.OpenServiceConnection; +import org.eclipse.etrice.core.genmodel.etricegen.OptionalActorInstance; import org.eclipse.etrice.core.genmodel.etricegen.PortInstance; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.SAPInstance; @@ -35,11 +43,12 @@ import org.eclipse.etrice.core.genmodel.etricegen.SPPInstance; import org.eclipse.etrice.core.genmodel.etricegen.ServiceImplInstance; import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance; import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance; +import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; -import org.eclipse.etrice.core.room.SimpleState; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraphItem; -import org.eclipse.etrice.core.room.StateGraphNode; +import org.eclipse.etrice.core.genmodel.etricegen.Wire; +import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass; +import org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass; +import org.eclipse.etrice.core.genmodel.etricegen.WiredSubSystemClass; /** * @@ -638,13 +647,13 @@ public class ETriceGenAdapterFactory extends AdapterFactoryImpl { } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraphItem State Graph Item}'. + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraphItem State Graph Item}'. * * 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. * * @return the new adapter. - * @see org.eclipse.etrice.core.room.StateGraphItem + * @see org.eclipse.etrice.core.fsm.fSM.StateGraphItem * @generated */ public Adapter createStateGraphItemAdapter() { @@ -652,13 +661,13 @@ public class ETriceGenAdapterFactory extends AdapterFactoryImpl { } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraphNode State Graph Node}'. + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.StateGraphNode State Graph Node}'. * * 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. * * @return the new adapter. - * @see org.eclipse.etrice.core.room.StateGraphNode + * @see org.eclipse.etrice.core.fsm.fSM.StateGraphNode * @generated */ public Adapter createStateGraphNodeAdapter() { @@ -666,13 +675,13 @@ public class ETriceGenAdapterFactory extends AdapterFactoryImpl { } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.State State}'. + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.State State}'. * * 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. * * @return the new adapter. - * @see org.eclipse.etrice.core.room.State + * @see org.eclipse.etrice.core.fsm.fSM.State * @generated */ public Adapter createStateAdapter() { @@ -680,13 +689,13 @@ public class ETriceGenAdapterFactory extends AdapterFactoryImpl { } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SimpleState Simple State}'. + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.SimpleState Simple State}'. * * 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. * * @return the new adapter. - * @see org.eclipse.etrice.core.room.SimpleState + * @see org.eclipse.etrice.core.fsm.fSM.SimpleState * @generated */ public Adapter createSimpleStateAdapter() { diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java index c4b74df91..74f258183 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java @@ -15,9 +15,14 @@ package org.eclipse.etrice.core.genmodel.etricegen.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.genmodel.etricegen.*; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; +import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance; import org.eclipse.etrice.core.genmodel.etricegen.BindingInstance; import org.eclipse.etrice.core.genmodel.etricegen.ConnectionInstance; import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage; @@ -27,6 +32,9 @@ import org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician; import org.eclipse.etrice.core.genmodel.etricegen.ITransitionChainVisitor; import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase; import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance; +import org.eclipse.etrice.core.genmodel.etricegen.OpenBinding; +import org.eclipse.etrice.core.genmodel.etricegen.OpenServiceConnection; +import org.eclipse.etrice.core.genmodel.etricegen.OptionalActorInstance; import org.eclipse.etrice.core.genmodel.etricegen.PortInstance; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.SAPInstance; @@ -34,11 +42,12 @@ import org.eclipse.etrice.core.genmodel.etricegen.SPPInstance; import org.eclipse.etrice.core.genmodel.etricegen.ServiceImplInstance; import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance; import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance; +import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; -import org.eclipse.etrice.core.room.SimpleState; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraphItem; -import org.eclipse.etrice.core.room.StateGraphNode; +import org.eclipse.etrice.core.genmodel.etricegen.Wire; +import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass; +import org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass; +import org.eclipse.etrice.core.genmodel.etricegen.WiredSubSystemClass; /** * diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenUtil.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenUtil.java index b0a164d10..76df95453 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenUtil.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenUtil.java @@ -14,8 +14,8 @@ package org.eclipse.etrice.core.genmodel.etricegen.util; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenFactory; -import org.eclipse.etrice.core.room.Trigger; -import org.eclipse.etrice.core.room.TriggeredTransition; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.core.room.util.RoomHelpers; /** diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java index b39464458..02a9751c6 100644 --- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java +++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/util/RoomCrossReferencer.java @@ -127,7 +127,7 @@ public class RoomCrossReferencer { do { getAttributeDataClasses(dataClasses, enumClasses, cls.getAttributes()); getOperationDataClasses(dataClasses, enumClasses, cls.getOperations()); - cls = cls.getBase(); + cls = cls.getActorBase(); } while (cls!=null); } @@ -162,7 +162,7 @@ public class RoomCrossReferencer { do { getAttributeDataClasses(dataClasses, enumClasses, cls.getAttributes()); getOperationDataClasses(dataClasses, enumClasses, cls.getOperations()); - cls = cls.getBase(); + cls = cls.getActorBase(); } while (cls!=null); } @@ -237,8 +237,8 @@ public class RoomCrossReferencer { // add actor base classes LinkedList tmpAc = new LinkedList(actorClasses); for (ActorClass ac : tmpAc) { - while (ac.getBase()!=null) { - ac = ac.getBase(); + while (ac.getActorBase()!=null) { + ac = ac.getActorBase(); actorClasses.add(ac); } } @@ -252,8 +252,8 @@ public class RoomCrossReferencer { for (ActorRef ref : ac.getActorRefs()) { ActorClass cls = ref.getType(); addedNew |= actorClasses.add(cls); - while (cls.getBase()!=null) { - cls = cls.getBase(); + while (cls.getActorBase()!=null) { + cls = cls.getActorBase(); addedNew |= actorClasses.add(cls); } } diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/AbstractRoomProposalProvider.java b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/AbstractRoomProposalProvider.java index 5314f5ec3..08c406e20 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/AbstractRoomProposalProvider.java +++ b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/AbstractRoomProposalProvider.java @@ -538,213 +538,6 @@ public class AbstractRoomProposalProvider extends org.eclipse.etrice.core.fsm.ui public void completeActorRef_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } - public void completeStateGraph_States(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateGraph_TrPoints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateGraph_ChPoints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateGraph_Transitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateGraph_RefinedTransitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateMachine_States(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateMachine_TrPoints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateMachine_ChPoints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateMachine_Transitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateMachine_RefinedTransitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeSimpleState_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeSimpleState_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeSimpleState_EntryCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeSimpleState_ExitCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeSimpleState_DoCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeSimpleState_Subgraph(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedState_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedState_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedState_EntryCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedState_ExitCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedState_DoCode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedState_Subgraph(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeDetailCode_Lines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeTransitionPoint_Handler(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeTransitionPoint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeEntryPoint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeExitPoint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeChoicePoint_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeChoicePoint_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeInitialTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeInitialTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeInitialTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeInitialTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeContinuationTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeContinuationTransition_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeContinuationTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeContinuationTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeContinuationTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeTriggeredTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeTriggeredTransition_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeTriggeredTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeTriggeredTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeTriggeredTransition_Triggers(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeTriggeredTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGuardedTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGuardedTransition_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGuardedTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGuardedTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGuardedTransition_Guard(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGuardedTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCPBranchTransition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCPBranchTransition_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCPBranchTransition_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCPBranchTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCPBranchTransition_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCPBranchTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedTransition_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedTransition_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRefinedTransition_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStateTerminal_State(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeTrPointTerminal_TrPoint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeSubStateTrPointTerminal_TrPoint(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeSubStateTrPointTerminal_State(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeChoicepointTerminal_Cp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeTrigger_MsgFromIfPairs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeTrigger_Guard(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeMessageFromIf_Message(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeMessageFromIf_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeGuard_Guard(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } public void complete_RoomModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override @@ -839,7 +632,7 @@ public class AbstractRoomProposalProvider extends org.eclipse.etrice.core.fsm.ui public void complete_OutSemanticsRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_ActorCommunicationType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_ModelComponent(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_ActorClass(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { @@ -914,94 +707,10 @@ public class AbstractRoomProposalProvider extends org.eclipse.etrice.core.fsm.ui public void complete_ReferenceType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_StateGraphNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_StateGraphItem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_State(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_StateGraph(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_StateMachine(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_SimpleState(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RefinedState(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DetailCode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TrPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TransitionPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_EntryPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ExitPoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ChoicePoint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Transition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_NonInitialTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TransitionChainStartTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_InitialTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ContinuationTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TriggeredTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_GuardedTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_CPBranchTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RefinedTransition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TransitionTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_StateTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TrPointTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_SubStateTrPointTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ChoicepointTerminal(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Trigger(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MessageFromIf(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_AbstractMessage(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } - public void complete_Guard(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + public void complete_AbstractInterfaceItem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } public void complete_MULTIPLICITY(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java index dbca079d8..329822b91 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java +++ b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java @@ -57,6 +57,8 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getInterfaceItemAccess().getAlternatives(), "rule__InterfaceItem__Alternatives"); put(grammarAccess.getActorContainerRefAccess().getAlternatives(), "rule__ActorContainerRef__Alternatives"); put(grammarAccess.getSAPointAccess().getAlternatives(), "rule__SAPoint__Alternatives"); + put(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1(), "rule__MULTIPLICITY__Alternatives_1"); + put(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives(), "rule__AnnotationTargetType__Alternatives"); put(grammarAccess.getStateGraphNodeAccess().getAlternatives(), "rule__StateGraphNode__Alternatives"); put(grammarAccess.getStateGraphItemAccess().getAlternatives(), "rule__StateGraphItem__Alternatives"); put(grammarAccess.getStateAccess().getAlternatives(), "rule__State__Alternatives"); @@ -67,8 +69,6 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getNonInitialTransitionAccess().getAlternatives(), "rule__NonInitialTransition__Alternatives"); put(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives(), "rule__TransitionChainStartTransition__Alternatives"); put(grammarAccess.getTransitionTerminalAccess().getAlternatives(), "rule__TransitionTerminal__Alternatives"); - put(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1(), "rule__MULTIPLICITY__Alternatives_1"); - put(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives(), "rule__AnnotationTargetType__Alternatives"); put(grammarAccess.getAnnotationTypeAccess().getAlternatives_6(), "rule__AnnotationType__Alternatives_6"); put(grammarAccess.getAnnotationAttributeAccess().getAlternatives(), "rule__AnnotationAttribute__Alternatives"); put(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0(), "rule__SimpleAnnotationAttribute__Alternatives_0"); @@ -86,9 +86,9 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getDecimalDotAccess().getAlternatives_0(), "rule__DecimalDot__Alternatives_0"); put(grammarAccess.getDecimalExpAccess().getAlternatives_0(), "rule__DecimalExp__Alternatives_0"); put(grammarAccess.getCommunicationTypeAccess().getAlternatives(), "rule__CommunicationType__Alternatives"); - put(grammarAccess.getActorCommunicationTypeAccess().getAlternatives(), "rule__ActorCommunicationType__Alternatives"); put(grammarAccess.getReferenceTypeAccess().getAlternatives(), "rule__ReferenceType__Alternatives"); put(grammarAccess.getRoomAnnotationTargetEnumAccess().getAlternatives(), "rule__RoomAnnotationTargetEnum__Alternatives"); + put(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives(), "rule__ComponentCommunicationType__Alternatives"); put(grammarAccess.getLiteralTypeAccess().getAlternatives(), "rule__LiteralType__Alternatives"); put(grammarAccess.getRoomModelAccess().getGroup(), "rule__RoomModel__Group__0"); put(grammarAccess.getVarDeclAccess().getGroup(), "rule__VarDecl__Group__0"); @@ -180,6 +180,7 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getRelaySAPointAccess().getGroup(), "rule__RelaySAPoint__Group__0"); put(grammarAccess.getSPPointAccess().getGroup(), "rule__SPPoint__Group__0"); put(grammarAccess.getActorRefAccess().getGroup(), "rule__ActorRef__Group__0"); + put(grammarAccess.getMULTIPLICITYAccess().getGroup(), "rule__MULTIPLICITY__Group__0"); put(grammarAccess.getStateGraphAccess().getGroup(), "rule__StateGraph__Group__0"); put(grammarAccess.getStateMachineAccess().getGroup(), "rule__StateMachine__Group__0"); put(grammarAccess.getSimpleStateAccess().getGroup(), "rule__SimpleState__Group__0"); @@ -218,8 +219,6 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getTriggerAccess().getGroup_2(), "rule__Trigger__Group_2__0"); put(grammarAccess.getMessageFromIfAccess().getGroup(), "rule__MessageFromIf__Group__0"); put(grammarAccess.getGuardAccess().getGroup(), "rule__Guard__Group__0"); - put(grammarAccess.getMULTIPLICITYAccess().getGroup(), "rule__MULTIPLICITY__Group__0"); - put(grammarAccess.getGreetingAccess().getGroup(), "rule__Greeting__Group__0"); put(grammarAccess.getAnnotationAccess().getGroup(), "rule__Annotation__Group__0"); put(grammarAccess.getAnnotationAccess().getGroup_2(), "rule__Annotation__Group_2__0"); put(grammarAccess.getAnnotationAccess().getGroup_2_2(), "rule__Annotation__Group_2_2__0"); @@ -433,6 +432,7 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3(), "rule__ActorRef__MultiplicityAssignment_3"); put(grammarAccess.getActorRefAccess().getTypeAssignment_5(), "rule__ActorRef__TypeAssignment_5"); put(grammarAccess.getActorRefAccess().getDocuAssignment_6(), "rule__ActorRef__DocuAssignment_6"); + put(grammarAccess.getFSMModelAccess().getComponentsAssignment(), "rule__FSMModel__ComponentsAssignment"); put(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0(), "rule__StateGraph__StatesAssignment_2_0"); put(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1(), "rule__StateGraph__TrPointsAssignment_2_1"); put(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2(), "rule__StateGraph__ChPointsAssignment_2_2"); @@ -504,8 +504,6 @@ public class RoomParser extends AbstractContentAssistParser { put(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0(), "rule__MessageFromIf__MessageAssignment_0"); put(grammarAccess.getMessageFromIfAccess().getFromAssignment_2(), "rule__MessageFromIf__FromAssignment_2"); put(grammarAccess.getGuardAccess().getGuardAssignment_1(), "rule__Guard__GuardAssignment_1"); - put(grammarAccess.getFSMModelAccess().getGreetingsAssignment(), "rule__FSMModel__GreetingsAssignment"); - put(grammarAccess.getGreetingAccess().getNameAssignment_1(), "rule__Greeting__NameAssignment_1"); put(grammarAccess.getAnnotationAccess().getTypeAssignment_1(), "rule__Annotation__TypeAssignment_1"); put(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_1(), "rule__Annotation__AttributesAssignment_2_1"); put(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_2_1(), "rule__Annotation__AttributesAssignment_2_2_1"); diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g index 692aa34a2..7836a32a6 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g +++ b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g @@ -844,6 +844,34 @@ finally { +// Entry rule entryRuleModelComponent +entryRuleModelComponent +: +{ before(grammarAccess.getModelComponentRule()); } + ruleModelComponent +{ after(grammarAccess.getModelComponentRule()); } + EOF +; + +// Rule ModelComponent +ruleModelComponent + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); } + ruleActorClass +{ after(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + // Entry rule entryRuleActorClass entryRuleActorClass : @@ -872,6 +900,32 @@ finally { +// Entry rule entryRuleInterfaceItem +entryRuleInterfaceItem +: +{ before(grammarAccess.getInterfaceItemRule()); } + ruleInterfaceItem +{ after(grammarAccess.getInterfaceItemRule()); } + EOF +; + +// Rule InterfaceItem +ruleInterfaceItem + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getInterfaceItemAccess().getAlternatives()); } +(rule__InterfaceItem__Alternatives) +{ after(grammarAccess.getInterfaceItemAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRulePort @@ -1436,6 +1490,68 @@ finally { + + + + +// Entry rule entryRuleMULTIPLICITY +entryRuleMULTIPLICITY +: +{ before(grammarAccess.getMULTIPLICITYRule()); } + ruleMULTIPLICITY +{ after(grammarAccess.getMULTIPLICITYRule()); } + EOF +; + +// Rule MULTIPLICITY +ruleMULTIPLICITY + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getMULTIPLICITYAccess().getGroup()); } +(rule__MULTIPLICITY__Group__0) +{ after(grammarAccess.getMULTIPLICITYAccess().getGroup()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + +// Entry rule entryRuleAnnotationTargetType +entryRuleAnnotationTargetType +: +{ before(grammarAccess.getAnnotationTargetTypeRule()); } + ruleAnnotationTargetType +{ after(grammarAccess.getAnnotationTargetTypeRule()); } + EOF +; + +// Rule AnnotationTargetType +ruleAnnotationTargetType + @init { + int stackSize = keepStackSize(); + } + : +( +{ before(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives()); } +(rule__AnnotationTargetType__Alternatives) +{ after(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + + + + // Entry rule entryRuleStateGraphNode entryRuleStateGraphNode : @@ -2250,92 +2366,6 @@ finally { -// Entry rule entryRuleMULTIPLICITY -entryRuleMULTIPLICITY -: -{ before(grammarAccess.getMULTIPLICITYRule()); } - ruleMULTIPLICITY -{ after(grammarAccess.getMULTIPLICITYRule()); } - EOF -; - -// Rule MULTIPLICITY -ruleMULTIPLICITY - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getMULTIPLICITYAccess().getGroup()); } -(rule__MULTIPLICITY__Group__0) -{ after(grammarAccess.getMULTIPLICITYAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - -// Entry rule entryRuleAnnotationTargetType -entryRuleAnnotationTargetType -: -{ before(grammarAccess.getAnnotationTargetTypeRule()); } - ruleAnnotationTargetType -{ after(grammarAccess.getAnnotationTargetTypeRule()); } - EOF -; - -// Rule AnnotationTargetType -ruleAnnotationTargetType - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives()); } -(rule__AnnotationTargetType__Alternatives) -{ after(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - -// Entry rule entryRuleGreeting -entryRuleGreeting -: -{ before(grammarAccess.getGreetingRule()); } - ruleGreeting -{ after(grammarAccess.getGreetingRule()); } - EOF -; - -// Rule Greeting -ruleGreeting - @init { - int stackSize = keepStackSize(); - } - : -( -{ before(grammarAccess.getGreetingAccess().getGroup()); } -(rule__Greeting__Group__0) -{ after(grammarAccess.getGreetingAccess().getGroup()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - // Entry rule entryRuleAnnotation entryRuleAnnotation : @@ -3080,16 +3110,16 @@ finally { -// Rule ActorCommunicationType -ruleActorCommunicationType +// Rule ReferenceType +ruleReferenceType @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorCommunicationTypeAccess().getAlternatives()); } -(rule__ActorCommunicationType__Alternatives) -{ after(grammarAccess.getActorCommunicationTypeAccess().getAlternatives()); } +{ before(grammarAccess.getReferenceTypeAccess().getAlternatives()); } +(rule__ReferenceType__Alternatives) +{ after(grammarAccess.getReferenceTypeAccess().getAlternatives()); } ) ; @@ -3099,16 +3129,18 @@ finally { -// Rule ReferenceType -ruleReferenceType + + +// Rule ComponentCommunicationType +ruleComponentCommunicationType @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getReferenceTypeAccess().getAlternatives()); } -(rule__ReferenceType__Alternatives) -{ after(grammarAccess.getReferenceTypeAccess().getAlternatives()); } +{ before(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives()); } +(rule__ComponentCommunicationType__Alternatives) +{ after(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives()); } ) ; @@ -3118,8 +3150,6 @@ finally { - - // Rule LiteralType ruleLiteralType @init { @@ -3529,6 +3559,33 @@ finally { restoreStackSize(stackSize); } +rule__InterfaceItem__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); } + rulePort +{ after(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); } +) + + |( +{ before(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); } + ruleSAP +{ after(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); } +) + + |( +{ before(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); } + ruleSPP +{ after(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); } +) + +; +finally { + restoreStackSize(stackSize); +} rule__SAPoint__Alternatives @@ -3553,6 +3610,96 @@ finally { restoreStackSize(stackSize); } +rule__MULTIPLICITY__Alternatives_1 + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); } + + '*' + +{ after(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); } +) + + |( +{ before(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); } + RULE_INT +{ after(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); } +) + +; +finally { + restoreStackSize(stackSize); +} + +rule__AnnotationTargetType__Alternatives + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); } + + 'DataClass' + +{ after(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); } +) + + |( +{ before(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); } + + 'ActorClass' + +{ after(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); } +) + + |( +{ before(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); } + + 'ActorBehavior' + +{ after(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); } +) + + |( +{ before(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); } + + 'ProtocolClass' + +{ after(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); } +) + + |( +{ before(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); } + + 'CompoundProtocolClass' + +{ after(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); } +) + + |( +{ before(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); } + + 'SubSystemClass' + +{ after(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); } +) + + |( +{ before(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); } + + 'LogicalSystem' + +{ after(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); } +) + +; +finally { + restoreStackSize(stackSize); +} + rule__StateGraphNode__Alternatives @init { int stackSize = keepStackSize(); @@ -3818,96 +3965,6 @@ finally { restoreStackSize(stackSize); } -rule__MULTIPLICITY__Alternatives_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); } - - '*' - -{ after(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); } -) - - |( -{ before(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); } - RULE_INT -{ after(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - -rule__AnnotationTargetType__Alternatives - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); } - - 'DataClass' - -{ after(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); } -) - - |( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); } - - 'ActorClass' - -{ after(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); } -) - - |( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); } - - 'ActorBehavior' - -{ after(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); } -) - - |( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); } - - 'ProtocolClass' - -{ after(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); } -) - - |( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); } - - 'CompoundProtocolClass' - -{ after(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); } -) - - |( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); } - - 'SubSystemClass' - -{ after(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); } -) - - |( -{ before(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); } - - 'LogicalSystem' - -{ after(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); } -) - -; -finally { - restoreStackSize(stackSize); -} - rule__AnnotationType__Alternatives_6 @init { int stackSize = keepStackSize(); @@ -4316,37 +4373,23 @@ finally { restoreStackSize(stackSize); } -rule__ActorCommunicationType__Alternatives +rule__ReferenceType__Alternatives @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } -( 'eventdriven' -) -{ after(grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } -) - - |( -{ before(grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } -( 'datadriven' -) -{ after(grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } -) - - |( -{ before(grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); } -( 'async' +{ before(grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); } +( 'fixed' ) -{ after(grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); } +{ after(grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); } ) |( -{ before(grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } -( 'sync' +{ before(grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); } +( 'optional' ) -{ after(grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } +{ after(grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); } ) ; @@ -4354,23 +4397,38 @@ finally { restoreStackSize(stackSize); } -rule__ReferenceType__Alternatives + +rule__ComponentCommunicationType__Alternatives @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); } -( 'fixed' +{ before(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } +( 'eventdriven' ) -{ after(grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); } +{ after(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } ) |( -{ before(grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); } -( 'optional' +{ before(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } +( 'datadriven' ) -{ after(grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); } +{ after(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } +) + + |( +{ before(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); } +( 'async' +) +{ after(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); } +) + + |( +{ before(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } +( 'sync' +) +{ after(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } ) ; @@ -4378,7 +4436,6 @@ finally { restoreStackSize(stackSize); } - rule__LiteralType__Alternatives @init { int stackSize = keepStackSize(); @@ -15310,9 +15367,97 @@ rule__ActorRef__Group__3__Impl } : ( -{ before(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } -(rule__ActorRef__MultiplicityAssignment_3)? -{ after(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } +{ before(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } +(rule__ActorRef__MultiplicityAssignment_3)? +{ after(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActorRef__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActorRef__Group__4__Impl + rule__ActorRef__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActorRef__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActorRefAccess().getColonKeyword_4()); } + + ':' + +{ after(grammarAccess.getActorRefAccess().getColonKeyword_4()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActorRef__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActorRef__Group__5__Impl + rule__ActorRef__Group__6 +; +finally { + restoreStackSize(stackSize); +} + +rule__ActorRef__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } +(rule__ActorRef__TypeAssignment_5) +{ after(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } +) + +; +finally { + restoreStackSize(stackSize); +} + + +rule__ActorRef__Group__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__ActorRef__Group__6__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ActorRef__Group__6__Impl + @init { + int stackSize = keepStackSize(); + } +: +( +{ before(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } +(rule__ActorRef__DocuAssignment_6)? +{ after(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } ) ; @@ -15321,29 +15466,43 @@ finally { } -rule__ActorRef__Group__4 + + + + + + + + + + + + + + +rule__MULTIPLICITY__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__4__Impl - rule__ActorRef__Group__5 + rule__MULTIPLICITY__Group__0__Impl + rule__MULTIPLICITY__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__4__Impl +rule__MULTIPLICITY__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getColonKeyword_4()); } +{ before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } - ':' + '[' -{ after(grammarAccess.getActorRefAccess().getColonKeyword_4()); } +{ after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } ) ; @@ -15352,27 +15511,27 @@ finally { } -rule__ActorRef__Group__5 +rule__MULTIPLICITY__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__5__Impl - rule__ActorRef__Group__6 + rule__MULTIPLICITY__Group__1__Impl + rule__MULTIPLICITY__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__5__Impl +rule__MULTIPLICITY__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } -(rule__ActorRef__TypeAssignment_5) -{ after(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } +{ before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } +(rule__MULTIPLICITY__Alternatives_1) +{ after(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } ) ; @@ -15381,26 +15540,28 @@ finally { } -rule__ActorRef__Group__6 +rule__MULTIPLICITY__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ActorRef__Group__6__Impl + rule__MULTIPLICITY__Group__2__Impl ; finally { restoreStackSize(stackSize); } -rule__ActorRef__Group__6__Impl +rule__MULTIPLICITY__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( -{ before(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } -(rule__ActorRef__DocuAssignment_6)? -{ after(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } +{ before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } + + ']' + +{ after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } ) ; @@ -15415,14 +15576,6 @@ finally { - - - - - - - - rule__StateGraph__Group__0 @init { int stackSize = keepStackSize(); @@ -20375,198 +20528,6 @@ finally { -rule__MULTIPLICITY__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__MULTIPLICITY__Group__0__Impl - rule__MULTIPLICITY__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__MULTIPLICITY__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } - - '[' - -{ after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__MULTIPLICITY__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__MULTIPLICITY__Group__1__Impl - rule__MULTIPLICITY__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__MULTIPLICITY__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } -(rule__MULTIPLICITY__Alternatives_1) -{ after(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__MULTIPLICITY__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__MULTIPLICITY__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__MULTIPLICITY__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } - - ']' - -{ after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - -rule__Greeting__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__Greeting__Group__0__Impl - rule__Greeting__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__Greeting__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getGreetingAccess().getHelloKeyword_0()); } - - 'Hello' - -{ after(grammarAccess.getGreetingAccess().getHelloKeyword_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Greeting__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__Greeting__Group__1__Impl - rule__Greeting__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__Greeting__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getGreetingAccess().getNameAssignment_1()); } -(rule__Greeting__NameAssignment_1) -{ after(grammarAccess.getGreetingAccess().getNameAssignment_1()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - -rule__Greeting__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__Greeting__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__Greeting__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); } - - '!' - -{ after(grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); } -) - -; -finally { - restoreStackSize(stackSize); -} - - - - - - - - rule__Annotation__Group__0 @init { int stackSize = keepStackSize(); @@ -25590,8 +25551,8 @@ rule__ActorClass__CommTypeAssignment_0_1 } : ( -{ before(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0()); } - ruleActorCommunicationType{ after(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0()); } +{ before(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } + ruleComponentCommunicationType{ after(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } ) ; @@ -26856,6 +26817,7 @@ finally { restoreStackSize(stackSize); } + rule__StateGraph__StatesAssignment_2_0 @init { int stackSize = keepStackSize(); @@ -27918,12 +27880,12 @@ rule__MessageFromIf__MessageAssignment_0 } : ( -{ before(grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0()); } +{ before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); } ( -{ before(grammarAccess.getMessageFromIfAccess().getMessageMessageIDTerminalRuleCall_0_0_1()); } - RULE_ID{ after(grammarAccess.getMessageFromIfAccess().getMessageMessageIDTerminalRuleCall_0_0_1()); } +{ before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } + RULE_ID{ after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } ) -{ after(grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0()); } +{ after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); } ) ; @@ -27937,12 +27899,12 @@ rule__MessageFromIf__FromAssignment_2 } : ( -{ before(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0()); } +{ before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } ( -{ before(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemIDTerminalRuleCall_2_0_1()); } - RULE_ID{ after(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemIDTerminalRuleCall_2_0_1()); } +{ before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } + RULE_ID{ after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } ) -{ after(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0()); } +{ after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } ) ; @@ -27965,22 +27927,6 @@ finally { restoreStackSize(stackSize); } - -rule__Greeting__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: -( -{ before(grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID{ after(grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); } -) - -; -finally { - restoreStackSize(stackSize); -} - rule__Annotation__TypeAssignment_1 @init { int stackSize = keepStackSize(); diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.tokens b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.tokens index a8fd6c9a3..33aa4f947 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.tokens +++ b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.tokens @@ -45,12 +45,10 @@ T__128=128 RULE_STRING=8 T__127=127 T__71=71 -T__129=129 T__72=72 T__70=70 T__76=76 T__75=75 -T__130=130 T__74=74 T__73=73 T__79=79 @@ -125,7 +123,6 @@ T__37=37 T__38=38 T__39=39 RULE_WS=11 -'Hello'=117 'usercode1'=52 'RefinedTransition'=111 'Message'=66 @@ -150,22 +147,22 @@ RULE_WS=11 ']'=57 'usercode3'=54 'LogicalSystem'=21 -'.*'=125 +'.*'=123 'DataClass'=15 '='=49 'relay_sap'=91 -'AnnotationType'=120 -'fixed'=31 +'AnnotationType'=118 +'fixed'=30 'entry'=95 '->'=42 -'target'=121 +'target'=119 'Binding'=84 'triggers'=107 'PrimitiveType'=41 'ChoicePoint'=103 'usercode2'=53 -'optional'=32 -'handler'=129 +'optional'=31 +'handler'=127 'external'=76 '<'=114 'datadriven'=28 @@ -178,7 +175,7 @@ RULE_WS=11 'semantics'=69 'out'=71 'satisfied_by'=89 -'~'=126 +'~'=124 'ProtocolClass'=18 '/'=83 'model'=23 @@ -192,9 +189,9 @@ RULE_WS=11 'LayerConnection'=88 '.'=86 'regular'=62 -'import'=123 +'import'=121 'Structure'=73 -'true'=130 +'true'=128 'Behavior'=74 'StateMachine'=93 'Operation'=58 @@ -202,7 +199,7 @@ RULE_WS=11 'ActorClass'=16 'ptCharacter'=36 'my'=112 -'private'=127 +'private'=125 'guard'=109 '-'=26 'ActorRef'=92 @@ -212,9 +209,8 @@ RULE_WS=11 'ptReal'=35 'in'=70 'sends'=59 -'!'=118 '|'=116 -'async'=30 +'async'=32 'State'=94 'LogicalThread'=81 'usercode'=67 @@ -222,7 +218,7 @@ RULE_WS=11 'ActorInstanceMapping'=82 'Port'=75 'sub'=87 -'@'=119 +'@'=117 ')'=45 'subgraph'=98 'handle'=68 @@ -231,15 +227,15 @@ RULE_WS=11 'do'=97 '}'=39 'SAP'=77 -'abstract'=128 +'abstract'=126 'EntryPoint'=101 'cond'=110 'Enumeration'=46 'false'=24 'outgoing'=61 -'attribute'=122 +'attribute'=120 '*'=14 'PortClass'=63 'Attribute'=55 'ExternalType'=50 -'from'=124 +'from'=122 diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java index 65a4e7017..6926816be 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java +++ b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java @@ -60,12 +60,10 @@ public class InternalRoomLexer extends Lexer { public static final int RULE_STRING=8; public static final int T__127=127; public static final int T__71=71; - public static final int T__129=129; 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__130=130; public static final int T__74=74; public static final int T__73=73; public static final int T__79=79; @@ -513,10 +511,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__30; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28:7: ( 'async' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28:9: 'async' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28:7: ( 'fixed' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28:9: 'fixed' { - match("async"); + match("fixed"); } @@ -534,10 +532,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:29:7: ( 'fixed' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:29:9: 'fixed' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:29:7: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:29:9: 'optional' { - match("fixed"); + match("optional"); } @@ -555,10 +553,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:30:7: ( 'optional' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:30:9: 'optional' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:30:7: ( 'async' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:30:9: 'async' { - match("optional"); + match("async"); } @@ -2326,11 +2324,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__117; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:115:8: ( 'Hello' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:115:10: 'Hello' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:115:8: ( '@' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:115:10: '@' { - match("Hello"); - + match('@'); } @@ -2347,10 +2344,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__118; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:116:8: ( '!' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:116:10: '!' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:116:8: ( 'AnnotationType' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:116:10: 'AnnotationType' { - match('!'); + match("AnnotationType"); + } @@ -2367,10 +2365,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__119; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:117:8: ( '@' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:117:10: '@' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:117:8: ( 'target' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:117:10: 'target' { - match('@'); + match("target"); + } @@ -2387,10 +2386,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__120; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:118:8: ( 'AnnotationType' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:118:10: 'AnnotationType' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:118:8: ( 'attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:118:10: 'attribute' { - match("AnnotationType"); + match("attribute"); } @@ -2408,10 +2407,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__121; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:119:8: ( 'target' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:119:10: 'target' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:119:8: ( 'import' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:119:10: 'import' { - match("target"); + match("import"); } @@ -2429,10 +2428,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__122; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:120:8: ( 'attribute' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:120:10: 'attribute' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:120:8: ( 'from' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:120:10: 'from' { - match("attribute"); + match("from"); } @@ -2450,10 +2449,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__123; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:121:8: ( 'import' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:121:10: 'import' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:121:8: ( '.*' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:121:10: '.*' { - match("import"); + match(".*"); } @@ -2471,11 +2470,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__124; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:122:8: ( 'from' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:122:10: 'from' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:122:8: ( '~' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:122:10: '~' { - match("from"); - + match('~'); } @@ -2492,10 +2490,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__125; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:123:8: ( '.*' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:123:10: '.*' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:123:8: ( 'private' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:123:10: 'private' { - match(".*"); + match("private"); } @@ -2513,10 +2511,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__126; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:124:8: ( '~' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:124:10: '~' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:124:8: ( 'abstract' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:124:10: 'abstract' { - match('~'); + match("abstract"); + } @@ -2533,10 +2532,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__127; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:125:8: ( 'private' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:125:10: 'private' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:125:8: ( 'handler' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:125:10: 'handler' { - match("private"); + match("handler"); } @@ -2554,50 +2553,8 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__128; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:126:8: ( 'abstract' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:126:10: 'abstract' - { - match("abstract"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__128" - - // $ANTLR start "T__129" - public final void mT__129() throws RecognitionException { - try { - int _type = T__129; - int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:127:8: ( 'handler' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:127:10: 'handler' - { - match("handler"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__129" - - // $ANTLR start "T__130" - public final void mT__130() throws RecognitionException { - try { - int _type = T__130; - int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:128:8: ( 'true' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:128:10: 'true' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:126:8: ( 'true' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:126:10: 'true' { match("true"); @@ -2610,15 +2567,15 @@ public class InternalRoomLexer extends Lexer { finally { } } - // $ANTLR end "T__130" + // $ANTLR end "T__128" // $ANTLR start "RULE_EXP" public final void mRULE_EXP() throws RecognitionException { try { int _type = RULE_EXP; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28390:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28390:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28336:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28336:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2629,7 +2586,7 @@ public class InternalRoomLexer extends Lexer { recover(mse); throw mse;} - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28390:22: ( '+' | '-' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28336:22: ( '+' | '-' )? int alt1=2; int LA1_0 = input.LA(1); @@ -2655,7 +2612,7 @@ public class InternalRoomLexer extends Lexer { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28390:33: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28336:33: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -2669,7 +2626,7 @@ public class InternalRoomLexer extends Lexer { switch (alt2) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28390:34: '0' .. '9' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28336:34: '0' .. '9' { matchRange('0','9'); @@ -2701,10 +2658,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_HEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28392:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28392:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28338:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28338:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28392:12: ( '0x' | '0X' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28338:12: ( '0x' | '0X' ) int alt3=2; int LA3_0 = input.LA(1); @@ -2732,7 +2689,7 @@ public class InternalRoomLexer extends Lexer { } switch (alt3) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28392:13: '0x' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28338:13: '0x' { match("0x"); @@ -2740,7 +2697,7 @@ public class InternalRoomLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28392:18: '0X' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28338:18: '0X' { match("0X"); @@ -2750,7 +2707,7 @@ public class InternalRoomLexer extends Lexer { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28392:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28338:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ int cnt4=0; loop4: do { @@ -2804,10 +2761,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28394:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28394:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28340:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28340:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28394:11: ( '^' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28340:11: ( '^' )? int alt5=2; int LA5_0 = input.LA(1); @@ -2816,7 +2773,7 @@ public class InternalRoomLexer extends Lexer { } switch (alt5) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28394:11: '^' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28340:11: '^' { match('^'); @@ -2834,7 +2791,7 @@ public class InternalRoomLexer extends Lexer { recover(mse); throw mse;} - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28394:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28340:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop6: do { int alt6=2; @@ -2883,10 +2840,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28396:10: ( ( '0' .. '9' )+ ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28396:12: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28342:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28342:12: ( '0' .. '9' )+ { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28396:12: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28342:12: ( '0' .. '9' )+ int cnt7=0; loop7: do { @@ -2900,7 +2857,7 @@ public class InternalRoomLexer extends Lexer { switch (alt7) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28396:13: '0' .. '9' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28342:13: '0' .. '9' { matchRange('0','9'); @@ -2932,10 +2889,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt10=2; int LA10_0 = input.LA(1); @@ -2953,10 +2910,10 @@ public class InternalRoomLexer extends Lexer { } switch (alt10) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop8: do { int alt8=3; @@ -2972,7 +2929,7 @@ public class InternalRoomLexer extends Lexer { switch (alt8) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344: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') ) { @@ -2988,7 +2945,7 @@ public class InternalRoomLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:66: ~ ( ( '\\\\' | '\"' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3013,10 +2970,10 @@ public class InternalRoomLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop9: do { int alt9=3; @@ -3032,7 +2989,7 @@ public class InternalRoomLexer extends Lexer { switch (alt9) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344: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') ) { @@ -3048,7 +3005,7 @@ public class InternalRoomLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28398:137: ~ ( ( '\\\\' | '\\'' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3091,12 +3048,12 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28400:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28400:19: '/*' ( options {greedy=false; } : . )* '*/' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28346:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28346:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28400:24: ( options {greedy=false; } : . )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28346:24: ( options {greedy=false; } : . )* loop11: do { int alt11=2; @@ -3121,7 +3078,7 @@ public class InternalRoomLexer extends Lexer { switch (alt11) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28400:52: . + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28346:52: . { matchAny(); @@ -3151,12 +3108,12 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28402:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28402:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28402:24: (~ ( ( '\\n' | '\\r' ) ) )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:24: (~ ( ( '\\n' | '\\r' ) ) )* loop12: do { int alt12=2; @@ -3169,7 +3126,7 @@ public class InternalRoomLexer extends Lexer { switch (alt12) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28402:24: ~ ( ( '\\n' | '\\r' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348: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(); @@ -3189,7 +3146,7 @@ public class InternalRoomLexer extends Lexer { } } while (true); - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28402:40: ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:40: ( ( '\\r' )? '\\n' )? int alt14=2; int LA14_0 = input.LA(1); @@ -3198,9 +3155,9 @@ public class InternalRoomLexer extends Lexer { } switch (alt14) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28402:41: ( '\\r' )? '\\n' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:41: ( '\\r' )? '\\n' { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28402:41: ( '\\r' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:41: ( '\\r' )? int alt13=2; int LA13_0 = input.LA(1); @@ -3209,7 +3166,7 @@ public class InternalRoomLexer extends Lexer { } switch (alt13) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28402:41: '\\r' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:41: '\\r' { match('\r'); @@ -3241,10 +3198,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28404:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28404:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28350:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28350:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28404:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28350:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt15=0; loop15: do { @@ -3298,8 +3255,8 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28406:16: ( . ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28406:18: . + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28352:16: ( . ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28352:18: . { matchAny(); @@ -3314,8 +3271,8 @@ public class InternalRoomLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:8: ( 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 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt16=127; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:8: ( 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 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt16=125; alt16 = dfa16.predict(input); switch (alt16) { case 1 : @@ -4131,77 +4088,63 @@ public class InternalRoomLexer extends Lexer { } break; case 117 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:735: T__129 - { - mT__129(); - - } - break; - case 118 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:742: T__130 - { - mT__130(); - - } - break; - case 119 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:749: RULE_EXP + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:735: RULE_EXP { mRULE_EXP(); } break; - case 120 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:758: RULE_HEX + case 118 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:744: RULE_HEX { mRULE_HEX(); } break; - case 121 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:767: RULE_ID + case 119 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:753: RULE_ID { mRULE_ID(); } break; - case 122 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:775: RULE_INT + case 120 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:761: RULE_INT { mRULE_INT(); } break; - case 123 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:784: RULE_STRING + case 121 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:770: RULE_STRING { mRULE_STRING(); } break; - case 124 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:796: RULE_ML_COMMENT + case 122 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:782: RULE_ML_COMMENT { mRULE_ML_COMMENT(); } break; - case 125 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:812: RULE_SL_COMMENT + case 123 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:798: RULE_SL_COMMENT { mRULE_SL_COMMENT(); } break; - case 126 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:828: RULE_WS + case 124 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:814: RULE_WS { mRULE_WS(); } break; - case 127 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:836: RULE_ANY_OTHER + case 125 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:822: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -4215,417 +4158,415 @@ public class InternalRoomLexer extends Lexer { protected DFA16 dfa16 = new DFA16(this); static final String DFA16_eotS = - "\1\uffff\1\74\1\uffff\10\74\1\uffff\1\125\7\74\5\uffff\1\74\2\uffff"+ - "\1\74\2\uffff\10\74\1\u0088\1\u008a\3\74\3\uffff\1\74\3\uffff\1"+ - "\u0097\1\72\2\uffff\2\72\2\uffff\1\74\2\uffff\21\74\1\u00ae\3\74"+ - "\3\uffff\3\74\1\uffff\1\131\2\74\1\u00b8\12\74\1\u00c4\1\74\1\u00c6"+ - "\4\74\5\uffff\2\74\2\uffff\1\74\2\uffff\1\74\1\u00d6\3\74\1\u00dc"+ - "\5\74\5\uffff\4\74\3\uffff\1\74\7\uffff\15\74\1\u00f6\1\u00f7\5"+ - "\74\1\uffff\11\74\1\uffff\3\74\1\u010a\2\74\1\u010d\4\74\1\uffff"+ - "\1\u0113\1\uffff\17\74\1\uffff\2\74\1\u0125\2\74\1\uffff\13\74\1"+ - "\u0134\6\74\1\u013c\6\74\2\uffff\7\74\1\u014a\2\74\1\u014e\3\74"+ - "\1\u0152\3\74\1\uffff\2\74\1\uffff\5\74\1\uffff\21\74\1\uffff\2"+ - "\74\1\u0170\7\74\1\u0178\3\74\1\uffff\7\74\1\uffff\5\74\1\u018c"+ - "\4\74\1\u0191\1\u0192\1\u0193\1\uffff\3\74\1\uffff\1\u0197\2\74"+ - "\1\uffff\1\u019a\3\74\1\u019e\30\74\1\uffff\7\74\1\uffff\1\74\1"+ - "\u01bf\1\u01c0\20\74\1\uffff\4\74\3\uffff\3\74\1\uffff\2\74\1\uffff"+ - "\3\74\1\uffff\1\u01dd\6\74\1\u01e4\14\74\1\u01f1\4\74\1\u01f7\5"+ - "\74\1\u01fd\2\uffff\25\74\1\u0214\2\74\1\u0217\3\74\1\uffff\6\74"+ - "\1\uffff\1\74\1\u0222\11\74\1\u022d\1\uffff\1\u022e\2\74\1\u0231"+ - "\1\u0232\1\uffff\2\74\1\u0235\2\74\1\uffff\4\74\1\u023c\21\74\1"+ - "\uffff\1\u024e\1\74\1\uffff\1\74\1\u0251\2\74\1\u0254\1\u0255\1"+ - "\u0256\3\74\1\uffff\7\74\1\u0264\1\74\1\u0266\2\uffff\2\74\2\uffff"+ - "\1\74\1\u026a\1\uffff\1\74\1\u026c\1\u026d\3\74\1\uffff\1\u0271"+ - "\3\74\1\u0275\4\74\1\u027b\5\74\1\u0281\1\74\1\uffff\1\74\1\u0284"+ - "\1\uffff\1\74\1\u0286\3\uffff\1\u0287\1\u0288\1\74\1\u028a\5\74"+ - "\1\u0290\1\u0291\1\u0292\1\u0293\1\uffff\1\u0294\1\uffff\1\u0295"+ - "\1\74\1\u0297\1\uffff\1\74\2\uffff\1\u0299\2\74\1\uffff\3\74\1\uffff"+ - "\5\74\1\uffff\5\74\1\uffff\1\74\1\u02aa\1\uffff\1\74\3\uffff\1\74"+ - "\1\uffff\3\74\1\u02b0\1\74\6\uffff\1\u02b2\1\uffff\1\u02b4\1\uffff"+ - "\6\74\1\u02bb\2\74\1\u02be\5\74\1\u02c4\1\uffff\1\74\1\u02c6\2\74"+ - "\1\u02c9\1\uffff\1\74\1\uffff\1\74\1\uffff\6\74\1\uffff\1\74\1\u02d3"+ - "\1\uffff\1\u02d4\4\74\1\uffff\1\u02d9\1\uffff\1\u02da\1\74\1\uffff"+ - "\1\u02dc\1\74\1\u02de\2\74\1\u02e1\1\u02e2\2\74\2\uffff\1\74\1\u02e6"+ - "\1\u02e7\1\74\2\uffff\1\74\1\uffff\1\74\1\uffff\1\74\1\u02ec\2\uffff"+ - "\1\74\1\u02ee\1\74\2\uffff\4\74\1\uffff\1\74\1\uffff\1\74\1\u02f6"+ - "\1\74\1\u02f8\3\74\1\uffff\1\74\1\uffff\3\74\1\u0300\3\74\1\uffff"+ - "\3\74\1\u0307\2\74\1\uffff\1\u030a\1\u030b\2\uffff"; + "\1\uffff\1\72\1\uffff\10\72\1\uffff\1\123\7\72\5\uffff\1\72\2\uffff"+ + "\1\72\2\uffff\10\72\1\u0086\1\u0088\3\72\5\uffff\1\u0093\1\70\2"+ + "\uffff\2\70\2\uffff\1\72\2\uffff\21\72\1\u00aa\3\72\3\uffff\3\72"+ + "\1\uffff\1\127\2\72\1\u00b4\5\72\1\u00bb\1\72\1\u00bd\11\72\5\uffff"+ + "\2\72\2\uffff\1\72\2\uffff\1\72\1\u00d2\3\72\1\u00d8\5\72\5\uffff"+ + "\4\72\11\uffff\15\72\1\u00f1\1\u00f2\5\72\1\uffff\11\72\1\uffff"+ + "\3\72\1\u0105\2\72\1\uffff\1\u0109\1\uffff\1\72\1\u010b\22\72\1"+ + "\uffff\2\72\1\u0120\2\72\1\uffff\12\72\1\u012e\6\72\1\u0136\6\72"+ + "\2\uffff\7\72\1\u0144\2\72\1\u0148\3\72\1\u014c\3\72\1\uffff\3\72"+ + "\1\uffff\1\72\1\uffff\24\72\1\uffff\2\72\1\u016a\7\72\1\u0172\2"+ + "\72\1\uffff\7\72\1\uffff\5\72\1\u0185\4\72\1\u018a\1\u018b\1\u018c"+ + "\1\uffff\3\72\1\uffff\1\u0190\2\72\1\uffff\1\u0193\5\72\1\u0199"+ + "\26\72\1\uffff\7\72\1\uffff\1\72\1\u01b8\20\72\1\uffff\4\72\3\uffff"+ + "\3\72\1\uffff\2\72\1\uffff\5\72\1\uffff\1\u01d7\4\72\1\u01dc\14"+ + "\72\1\u01e9\4\72\1\u01ef\5\72\1\u01f5\1\uffff\25\72\1\u020c\2\72"+ + "\1\u020f\5\72\1\uffff\4\72\1\uffff\1\72\1\u021a\11\72\1\u0225\1"+ + "\uffff\1\u0226\2\72\1\u0229\1\u022a\1\uffff\2\72\1\u022d\2\72\1"+ + "\uffff\4\72\1\u0234\21\72\1\uffff\1\u0246\1\72\1\uffff\1\72\1\u0249"+ + "\1\72\1\u024b\1\u024c\1\72\1\u024e\3\72\1\uffff\7\72\1\u025c\1\72"+ + "\1\u025e\2\uffff\2\72\2\uffff\1\72\1\u0262\1\uffff\1\72\1\u0264"+ + "\1\u0265\3\72\1\uffff\1\u0269\3\72\1\u026d\4\72\1\u0273\5\72\1\u0279"+ + "\1\72\1\uffff\1\72\1\u027c\1\uffff\1\72\2\uffff\1\u027e\1\uffff"+ + "\1\u027f\1\u0280\1\72\1\u0282\5\72\1\u0288\1\u0289\1\u028a\1\u028b"+ + "\1\uffff\1\u028c\1\uffff\1\u028d\1\72\1\u028f\1\uffff\1\72\2\uffff"+ + "\1\u0291\2\72\1\uffff\3\72\1\uffff\5\72\1\uffff\5\72\1\uffff\1\72"+ + "\1\u02a2\1\uffff\1\72\3\uffff\1\72\1\uffff\3\72\1\u02a8\1\72\6\uffff"+ + "\1\u02aa\1\uffff\1\u02ac\1\uffff\6\72\1\u02b3\2\72\1\u02b6\5\72"+ + "\1\u02bc\1\uffff\1\72\1\u02be\2\72\1\u02c1\1\uffff\1\72\1\uffff"+ + "\1\72\1\uffff\6\72\1\uffff\1\72\1\u02cb\1\uffff\1\u02cc\4\72\1\uffff"+ + "\1\u02d1\1\uffff\1\u02d2\1\72\1\uffff\1\u02d4\1\72\1\u02d6\2\72"+ + "\1\u02d9\1\u02da\2\72\2\uffff\1\72\1\u02de\1\u02df\1\72\2\uffff"+ + "\1\72\1\uffff\1\72\1\uffff\1\72\1\u02e4\2\uffff\1\72\1\u02e6\1\72"+ + "\2\uffff\4\72\1\uffff\1\72\1\uffff\1\72\1\u02ee\1\72\1\u02f0\3\72"+ + "\1\uffff\1\72\1\uffff\3\72\1\u02f8\3\72\1\uffff\3\72\1\u02ff\2\72"+ + "\1\uffff\1\u0302\1\u0303\2\uffff"; static final String DFA16_eofS = - "\u030c\uffff"; + "\u0304\uffff"; static final String DFA16_minS = "\1\0\1\157\1\uffff\1\141\1\143\1\157\1\150\1\101\3\141\1\uffff"+ - "\1\76\1\53\2\141\1\142\1\146\1\162\1\145\5\uffff\1\53\2\uffff\1"+ + "\1\76\1\53\2\141\1\146\1\142\1\162\1\145\5\uffff\1\53\2\uffff\1"+ "\163\2\uffff\1\160\1\155\1\145\1\157\1\145\1\141\1\156\1\145\2\52"+ - "\1\162\1\141\1\165\3\uffff\1\145\3\uffff\1\130\1\101\2\uffff\2\0"+ - "\2\uffff\1\151\2\uffff\3\164\1\156\1\151\1\162\1\155\1\157\1\142"+ - "\1\141\2\120\1\162\1\147\1\171\1\156\1\144\1\60\1\154\1\170\1\157"+ - "\3\uffff\1\145\1\151\1\164\1\uffff\1\60\1\164\1\146\1\60\1\156\1"+ - "\155\1\142\1\164\1\171\1\144\2\164\1\163\1\164\1\60\1\164\1\60\1"+ - "\102\1\151\1\157\1\146\5\uffff\1\164\1\151\2\uffff\1\145\2\uffff"+ - "\1\145\1\60\1\160\1\146\1\156\1\60\1\163\1\156\1\164\1\150\1\156"+ - "\5\uffff\1\141\1\151\1\162\1\141\3\uffff\1\154\7\uffff\1\144\1\141"+ - "\1\157\1\162\1\157\1\164\1\155\1\164\1\160\1\151\1\120\1\165\1\164"+ - "\2\60\1\166\1\151\1\145\1\144\1\145\1\uffff\1\163\1\145\1\155\1"+ - "\156\1\145\1\164\1\162\2\141\1\uffff\1\143\1\144\1\141\1\60\1\151"+ - "\1\156\1\60\1\151\1\162\1\164\1\151\1\uffff\1\60\1\uffff\1\157\1"+ - "\156\1\145\1\150\1\166\1\155\1\151\1\155\1\162\1\145\1\164\2\162"+ - "\1\157\1\164\1\uffff\1\157\1\165\1\60\1\141\1\144\1\uffff\1\163"+ - "\1\144\1\145\1\141\1\144\1\156\1\147\1\145\1\147\1\162\1\154\1\60"+ - "\1\103\1\162\1\151\1\164\1\157\1\151\1\60\1\157\1\143\1\171\1\162"+ - "\1\143\1\145\2\uffff\1\151\1\143\1\162\1\141\1\154\1\145\1\144\1"+ - "\60\1\164\1\156\1\60\1\171\1\144\1\165\1\60\1\163\1\156\1\162\1"+ - "\uffff\1\163\1\143\1\uffff\1\157\1\151\1\162\2\157\1\uffff\1\157"+ - "\1\164\3\141\1\115\1\156\1\145\1\171\1\162\1\120\1\143\1\141\1\155"+ - "\1\151\1\162\1\154\1\uffff\1\171\1\165\1\60\1\141\1\154\1\162\1"+ - "\166\1\151\1\163\1\147\1\60\1\145\1\144\1\157\1\uffff\1\154\1\102"+ - "\1\142\1\141\1\143\1\164\1\154\1\uffff\1\165\1\145\1\163\1\157\1"+ - "\164\1\60\1\143\1\141\1\103\1\164\3\60\1\uffff\2\144\1\156\1\uffff"+ - "\1\60\1\162\1\154\1\uffff\1\60\1\164\1\141\1\146\1\60\1\156\1\142"+ - "\1\141\1\156\1\151\1\154\1\145\1\154\1\162\1\164\1\157\1\145\1\162"+ - "\1\120\1\156\2\157\1\164\1\151\1\141\1\164\1\141\1\137\1\147\1\uffff"+ - "\1\147\1\145\1\146\1\151\1\156\1\151\1\145\1\uffff\1\164\2\60\1"+ - "\141\1\154\1\145\1\156\1\145\1\165\1\164\1\157\1\151\1\141\1\156"+ - "\1\120\2\164\1\165\1\141\1\uffff\1\145\1\154\2\157\3\uffff\1\162"+ - "\1\163\1\141\1\uffff\1\151\1\164\1\uffff\1\151\1\160\1\151\1\uffff"+ - "\1\60\1\165\1\143\1\141\1\156\1\145\1\147\1\60\1\141\1\145\2\144"+ - "\1\141\1\157\1\141\1\151\1\144\1\151\1\156\1\154\1\60\1\162\1\163"+ - "\1\141\1\145\1\60\1\141\1\157\1\147\1\164\1\162\1\60\2\uffff\1\163"+ - "\1\141\1\150\1\163\1\146\1\164\1\151\1\154\1\166\1\163\1\144\1\157"+ - "\1\145\1\157\1\162\1\143\1\111\1\123\1\156\1\162\1\151\1\60\1\154"+ - "\1\166\1\60\1\143\1\150\1\145\1\uffff\2\164\1\154\1\147\1\141\1"+ - "\145\1\uffff\1\143\1\60\1\145\1\123\1\164\1\151\1\154\1\156\1\145"+ - "\1\157\1\147\1\60\1\uffff\1\60\1\141\1\164\2\60\1\uffff\1\143\1"+ - "\162\1\60\1\151\1\163\1\uffff\2\163\1\141\1\164\1\60\1\145\1\157"+ - "\1\103\1\145\1\163\1\120\1\151\1\155\1\143\1\145\1\150\1\155\1\171"+ - "\1\150\1\156\1\171\1\166\1\uffff\1\60\1\145\1\uffff\1\163\1\60\1"+ - "\144\1\145\3\60\1\156\1\162\1\164\1\uffff\1\154\1\164\1\162\1\151"+ - "\1\156\1\124\1\164\1\60\1\156\1\60\2\uffff\1\160\1\145\2\uffff\1"+ - "\145\1\60\1\uffff\1\157\2\60\1\163\1\166\1\141\1\uffff\1\60\1\156"+ - "\1\154\1\124\1\60\1\162\1\156\1\103\1\157\1\60\1\151\1\160\1\163"+ - "\1\162\1\145\1\60\1\145\1\uffff\1\156\1\60\1\uffff\1\137\1\60\3"+ - "\uffff\2\60\1\145\1\60\2\141\1\157\1\164\1\171\4\60\1\uffff\1\60"+ - "\1\uffff\1\60\1\144\1\60\1\uffff\1\156\2\uffff\1\60\1\151\1\156"+ - "\1\uffff\1\124\1\141\1\171\1\uffff\1\157\1\164\1\154\1\145\1\154"+ - "\1\uffff\1\156\1\154\1\164\1\145\1\143\1\uffff\1\156\1\60\1\uffff"+ - "\1\142\3\uffff\1\162\1\uffff\1\164\2\156\1\60\1\160\6\uffff\1\60"+ - "\1\uffff\1\60\1\uffff\1\157\1\143\1\171\1\163\1\160\1\164\1\60\1"+ - "\141\1\146\1\60\3\145\1\141\1\164\1\60\1\uffff\1\171\1\60\1\145"+ - "\1\163\1\60\1\uffff\1\145\1\uffff\1\157\1\uffff\1\162\1\145\1\160"+ - "\1\163\1\145\1\157\1\uffff\1\163\1\60\1\uffff\1\60\2\155\1\144\1"+ - "\151\1\uffff\1\60\1\uffff\1\60\1\151\1\uffff\1\60\1\151\1\60\1\115"+ - "\1\145\2\60\1\143\1\163\2\uffff\1\145\2\60\1\157\2\uffff\1\164\1"+ - "\uffff\1\156\1\uffff\1\141\1\60\2\uffff\1\157\1\60\1\156\2\uffff"+ - "\1\156\1\151\1\164\1\160\1\uffff\1\154\1\uffff\1\164\1\60\1\157"+ - "\1\60\1\160\1\103\1\141\1\uffff\1\156\1\uffff\1\151\1\154\1\164"+ - "\1\60\1\156\1\141\1\151\1\uffff\1\147\1\163\1\157\1\60\1\163\1\156"+ - "\1\uffff\2\60\2\uffff"; - static final String DFA16_maxS = - "\1\uffff\1\157\1\uffff\1\141\1\164\1\162\1\157\1\165\1\157\1\171"+ - "\1\162\1\uffff\1\76\1\170\1\157\1\171\1\164\1\165\1\164\1\157\5"+ - "\uffff\1\170\2\uffff\1\163\2\uffff\1\160\1\156\1\145\1\160\1\145"+ - "\1\141\1\156\1\151\1\57\1\52\2\162\1\165\3\uffff\1\145\3\uffff\1"+ - "\170\1\172\2\uffff\2\uffff\2\uffff\1\151\2\uffff\3\164\1\156\1\157"+ - "\1\162\1\155\1\157\1\142\1\162\2\120\1\162\1\147\1\171\1\156\1\144"+ - "\1\172\1\154\1\170\1\157\3\uffff\1\145\2\164\1\uffff\1\172\1\164"+ - "\1\146\1\172\2\156\1\142\1\164\1\171\1\144\2\164\1\163\1\164\1\172"+ - "\1\164\1\172\1\122\1\151\1\157\1\146\5\uffff\1\165\1\164\2\uffff"+ - "\1\145\2\uffff\1\145\1\172\1\160\1\154\1\156\1\172\1\163\1\156\1"+ - "\164\1\150\1\156\5\uffff\1\141\1\165\1\162\1\141\3\uffff\1\154\7"+ - "\uffff\1\144\1\141\1\157\1\162\1\157\1\164\1\155\1\164\1\160\1\151"+ - "\1\123\1\165\1\164\2\172\1\166\1\151\1\145\1\144\1\145\1\uffff\1"+ - "\163\1\145\1\155\1\156\1\145\1\164\1\162\2\141\1\uffff\1\143\1\144"+ - "\1\141\1\172\1\151\1\156\1\172\1\151\1\162\1\164\1\151\1\uffff\1"+ - "\172\1\uffff\1\157\1\156\1\145\1\150\1\166\1\155\1\151\1\155\1\162"+ - "\1\145\1\164\2\162\1\157\1\164\1\uffff\1\157\1\165\1\172\1\141\1"+ - "\152\1\uffff\1\163\1\144\1\145\1\141\1\144\1\156\1\147\1\145\1\147"+ - "\1\162\1\154\1\172\1\103\1\162\1\151\1\164\1\157\1\151\1\172\1\157"+ - "\1\143\1\171\1\162\1\143\1\145\2\uffff\1\151\1\143\1\162\1\141\1"+ - "\154\1\145\1\144\1\172\1\164\1\162\1\172\1\171\1\144\1\165\1\172"+ - "\1\163\1\156\1\162\1\uffff\1\163\1\143\1\uffff\1\157\1\151\1\162"+ - "\2\157\1\uffff\1\157\1\164\3\141\1\115\1\156\1\145\1\171\1\162\1"+ - "\120\1\143\1\141\1\155\1\151\1\162\1\154\1\uffff\1\171\1\165\1\172"+ - "\1\141\1\154\1\162\1\166\1\151\1\163\1\147\1\172\1\145\1\144\1\157"+ - "\1\uffff\1\154\1\122\1\142\1\141\1\143\1\164\1\154\1\uffff\1\165"+ - "\1\145\1\163\1\157\1\164\1\172\1\143\1\141\1\103\1\164\3\172\1\uffff"+ - "\2\144\1\156\1\uffff\1\172\1\162\1\154\1\uffff\1\172\1\164\1\141"+ - "\1\146\1\172\1\156\1\142\1\141\1\156\1\151\1\154\1\145\1\154\1\162"+ + "\1\162\1\141\1\165\5\uffff\1\130\1\101\2\uffff\2\0\2\uffff\1\151"+ + "\2\uffff\3\164\1\156\1\151\1\162\1\155\1\157\1\142\1\141\2\120\1"+ + "\162\1\147\1\171\1\156\1\144\1\60\1\154\1\170\1\157\3\uffff\1\145"+ + "\1\151\1\164\1\uffff\1\60\1\164\1\146\1\60\1\156\1\155\1\142\2\164"+ + "\1\60\1\164\1\60\1\171\1\144\2\164\1\163\1\102\1\151\1\157\1\146"+ + "\5\uffff\1\164\1\151\2\uffff\1\145\2\uffff\1\145\1\60\1\160\1\146"+ + "\1\156\1\60\1\163\1\156\1\164\1\150\1\156\5\uffff\1\141\1\151\1"+ + "\162\1\141\11\uffff\1\144\1\141\1\157\1\162\1\157\1\164\1\155\1"+ + "\164\1\160\1\151\1\120\1\165\1\164\2\60\1\166\1\151\1\145\1\144"+ + "\1\145\1\uffff\1\163\1\145\1\155\1\156\1\145\1\164\1\162\2\141\1"+ + "\uffff\1\143\1\144\1\141\1\60\2\151\1\uffff\1\60\1\uffff\1\156\1"+ + "\60\1\151\1\162\1\164\1\157\1\156\1\145\1\150\1\166\1\155\1\151"+ + "\1\155\1\162\1\145\1\164\2\162\1\157\1\164\1\uffff\1\157\1\165\1"+ + "\60\1\141\1\144\1\uffff\1\163\1\144\1\145\1\141\1\144\1\156\1\147"+ + "\1\145\1\147\1\162\1\60\1\103\1\162\1\151\1\164\1\157\1\151\1\60"+ + "\1\157\1\143\1\171\1\162\1\143\1\145\2\uffff\1\151\1\143\1\162\1"+ + "\141\1\154\1\145\1\144\1\60\1\164\1\156\1\60\1\171\1\144\1\165\1"+ + "\60\1\163\1\156\1\162\1\uffff\1\163\2\157\1\uffff\1\143\1\uffff"+ + "\1\157\1\151\1\162\1\157\1\164\3\141\1\115\1\156\1\145\1\171\1\162"+ + "\1\120\1\143\1\141\1\155\1\151\1\162\1\154\1\uffff\1\171\1\165\1"+ + "\60\1\141\1\154\1\162\1\166\1\151\1\163\1\147\1\60\1\145\1\144\1"+ + "\uffff\1\154\1\102\1\142\1\141\1\143\1\164\1\154\1\uffff\1\165\1"+ + "\145\1\163\1\157\1\164\1\60\1\143\1\141\1\103\1\164\3\60\1\uffff"+ + "\2\144\1\156\1\uffff\1\60\1\162\1\154\1\uffff\1\60\1\164\1\141\1"+ + "\146\1\156\1\151\1\60\1\156\1\142\1\141\1\154\1\145\1\154\1\162"+ "\1\164\1\157\1\145\1\162\1\120\1\156\2\157\1\164\1\151\1\141\1\164"+ "\1\141\1\137\1\147\1\uffff\1\147\1\145\1\146\1\151\1\156\1\151\1"+ - "\145\1\uffff\1\164\2\172\1\141\1\154\1\145\1\156\1\145\1\165\1\164"+ + "\145\1\uffff\1\164\1\60\1\141\1\154\1\145\1\156\1\145\1\165\1\164"+ "\1\157\1\151\1\141\1\156\1\120\2\164\1\165\1\141\1\uffff\1\145\1"+ "\154\2\157\3\uffff\1\162\1\163\1\141\1\uffff\1\151\1\164\1\uffff"+ - "\1\151\1\160\1\151\1\uffff\1\172\1\165\1\143\1\141\1\156\1\145\1"+ - "\147\1\172\1\141\1\145\2\144\1\141\1\157\1\141\1\151\1\144\1\151"+ - "\1\156\1\154\1\172\1\162\1\163\1\141\1\145\1\172\1\141\1\157\1\147"+ - "\1\164\1\162\1\172\2\uffff\1\163\1\141\1\150\1\163\1\146\1\164\1"+ + "\1\151\1\160\1\151\1\141\1\156\1\uffff\1\60\1\165\1\143\1\145\1"+ + "\147\1\60\1\141\1\145\2\144\1\141\1\157\1\141\1\151\1\144\1\151"+ + "\1\156\1\154\1\60\1\162\1\163\1\141\1\145\1\60\1\141\1\157\1\147"+ + "\1\164\1\162\1\60\1\uffff\1\163\1\141\1\150\1\163\1\146\1\164\1"+ "\151\1\154\1\166\1\163\1\144\1\157\1\145\1\157\1\162\1\143\1\111"+ - "\1\124\1\156\1\162\1\151\1\172\1\154\1\166\1\172\1\143\1\150\1\145"+ - "\1\uffff\2\164\1\154\1\147\1\141\1\145\1\uffff\1\143\1\172\1\145"+ - "\1\124\1\164\1\151\1\154\1\156\1\145\1\157\1\147\1\172\1\uffff\1"+ - "\172\1\141\1\164\2\172\1\uffff\1\143\1\162\1\172\1\151\1\163\1\uffff"+ - "\2\163\1\141\1\164\1\172\1\145\1\157\1\103\1\145\1\163\1\120\1\151"+ + "\1\123\1\156\1\162\1\151\1\60\1\154\1\166\1\60\1\143\1\150\1\145"+ + "\1\154\1\147\1\uffff\2\164\1\141\1\145\1\uffff\1\143\1\60\1\145"+ + "\1\123\1\164\1\151\1\154\1\156\1\145\1\157\1\147\1\60\1\uffff\1"+ + "\60\1\141\1\164\2\60\1\uffff\1\143\1\162\1\60\1\151\1\163\1\uffff"+ + "\2\163\1\141\1\164\1\60\1\145\1\157\1\103\1\145\1\163\1\120\1\151"+ "\1\155\1\143\1\145\1\150\1\155\1\171\1\150\1\156\1\171\1\166\1\uffff"+ - "\1\172\1\145\1\uffff\1\163\1\172\1\144\1\145\3\172\1\156\1\162\1"+ - "\164\1\uffff\1\154\1\164\1\162\1\151\1\156\1\124\1\164\1\172\1\156"+ - "\1\172\2\uffff\1\160\1\145\2\uffff\1\145\1\172\1\uffff\1\157\2\172"+ - "\1\163\1\166\1\141\1\uffff\1\172\1\156\1\154\1\124\1\172\1\162\1"+ - "\156\1\122\1\157\1\172\1\151\1\160\1\163\1\162\1\145\1\172\1\145"+ - "\1\uffff\1\156\1\172\1\uffff\1\137\1\172\3\uffff\2\172\1\145\1\172"+ - "\2\141\1\157\1\164\1\171\4\172\1\uffff\1\172\1\uffff\1\172\1\144"+ - "\1\172\1\uffff\1\156\2\uffff\1\172\1\151\1\156\1\uffff\1\124\1\141"+ + "\1\60\1\145\1\uffff\1\163\1\60\1\144\2\60\1\145\1\60\1\156\1\162"+ + "\1\164\1\uffff\1\154\1\164\1\162\1\151\1\156\1\124\1\164\1\60\1"+ + "\156\1\60\2\uffff\1\160\1\145\2\uffff\1\145\1\60\1\uffff\1\157\2"+ + "\60\1\163\1\166\1\141\1\uffff\1\60\1\156\1\154\1\124\1\60\1\162"+ + "\1\156\1\103\1\157\1\60\1\151\1\160\1\163\1\162\1\145\1\60\1\145"+ + "\1\uffff\1\156\1\60\1\uffff\1\137\2\uffff\1\60\1\uffff\2\60\1\145"+ + "\1\60\2\141\1\157\1\164\1\171\4\60\1\uffff\1\60\1\uffff\1\60\1\144"+ + "\1\60\1\uffff\1\156\2\uffff\1\60\1\151\1\156\1\uffff\1\124\1\141"+ "\1\171\1\uffff\1\157\1\164\1\154\1\145\1\154\1\uffff\1\156\1\154"+ - "\1\164\1\145\1\143\1\uffff\1\156\1\172\1\uffff\1\142\3\uffff\1\162"+ - "\1\uffff\1\164\2\156\1\172\1\160\6\uffff\1\172\1\uffff\1\172\1\uffff"+ - "\1\157\1\143\1\171\1\163\1\160\1\164\1\172\1\141\1\146\1\172\3\145"+ - "\1\141\1\164\1\172\1\uffff\1\171\1\172\1\145\1\163\1\172\1\uffff"+ - "\1\145\1\uffff\1\157\1\uffff\1\162\1\145\1\160\1\163\1\145\1\157"+ - "\1\uffff\1\163\1\172\1\uffff\1\172\2\155\1\144\1\151\1\uffff\1\172"+ - "\1\uffff\1\172\1\151\1\uffff\1\172\1\151\1\172\1\115\1\145\2\172"+ - "\1\143\1\163\2\uffff\1\145\2\172\1\157\2\uffff\1\164\1\uffff\1\156"+ - "\1\uffff\1\141\1\172\2\uffff\1\157\1\172\1\156\2\uffff\1\156\1\151"+ - "\1\164\1\160\1\uffff\1\154\1\uffff\1\164\1\172\1\157\1\172\1\160"+ - "\1\103\1\141\1\uffff\1\156\1\uffff\1\151\1\154\1\164\1\172\1\156"+ - "\1\141\1\151\1\uffff\1\147\1\163\1\157\1\172\1\163\1\156\1\uffff"+ - "\2\172\2\uffff"; + "\1\164\1\145\1\143\1\uffff\1\156\1\60\1\uffff\1\142\3\uffff\1\162"+ + "\1\uffff\1\164\2\156\1\60\1\160\6\uffff\1\60\1\uffff\1\60\1\uffff"+ + "\1\157\1\143\1\171\1\163\1\160\1\164\1\60\1\141\1\146\1\60\3\145"+ + "\1\141\1\164\1\60\1\uffff\1\171\1\60\1\145\1\163\1\60\1\uffff\1"+ + "\145\1\uffff\1\157\1\uffff\1\162\1\145\1\160\1\163\1\145\1\157\1"+ + "\uffff\1\163\1\60\1\uffff\1\60\2\155\1\144\1\151\1\uffff\1\60\1"+ + "\uffff\1\60\1\151\1\uffff\1\60\1\151\1\60\1\115\1\145\2\60\1\143"+ + "\1\163\2\uffff\1\145\2\60\1\157\2\uffff\1\164\1\uffff\1\156\1\uffff"+ + "\1\141\1\60\2\uffff\1\157\1\60\1\156\2\uffff\1\156\1\151\1\164\1"+ + "\160\1\uffff\1\154\1\uffff\1\164\1\60\1\157\1\60\1\160\1\103\1\141"+ + "\1\uffff\1\156\1\uffff\1\151\1\154\1\164\1\60\1\156\1\141\1\151"+ + "\1\uffff\1\147\1\163\1\157\1\60\1\163\1\156\1\uffff\2\60\2\uffff"; + static final String DFA16_maxS = + "\1\uffff\1\157\1\uffff\1\141\1\164\1\162\1\157\1\165\1\157\1\171"+ + "\1\162\1\uffff\1\76\1\170\1\157\1\171\1\165\2\164\1\157\5\uffff"+ + "\1\170\2\uffff\1\163\2\uffff\1\160\1\156\1\145\1\160\1\145\1\141"+ + "\1\156\1\151\1\57\1\52\2\162\1\165\5\uffff\1\170\1\172\2\uffff\2"+ + "\uffff\2\uffff\1\151\2\uffff\3\164\1\156\1\157\1\162\1\155\1\157"+ + "\1\142\1\162\2\120\1\162\1\147\1\171\1\156\1\144\1\172\1\154\1\170"+ + "\1\157\3\uffff\1\145\2\164\1\uffff\1\172\1\164\1\146\1\172\2\156"+ + "\1\142\2\164\1\172\1\164\1\172\1\171\1\144\2\164\1\163\1\122\1\151"+ + "\1\157\1\146\5\uffff\1\165\1\164\2\uffff\1\145\2\uffff\1\145\1\172"+ + "\1\160\1\154\1\156\1\172\1\163\1\156\1\164\1\150\1\156\5\uffff\1"+ + "\141\1\165\1\162\1\141\11\uffff\1\144\1\141\1\157\1\162\1\157\1"+ + "\164\1\155\1\164\1\160\1\151\1\123\1\165\1\164\2\172\1\166\1\151"+ + "\1\145\1\144\1\145\1\uffff\1\163\1\145\1\155\1\156\1\145\1\164\1"+ + "\162\2\141\1\uffff\1\143\1\144\1\141\1\172\2\151\1\uffff\1\172\1"+ + "\uffff\1\156\1\172\1\151\1\162\1\164\1\157\1\156\1\145\1\150\1\166"+ + "\1\155\1\151\1\155\1\162\1\145\1\164\2\162\1\157\1\164\1\uffff\1"+ + "\157\1\165\1\172\1\141\1\152\1\uffff\1\163\1\144\1\145\1\141\1\144"+ + "\1\156\1\147\1\145\1\147\1\162\1\172\1\103\1\162\1\151\1\164\1\157"+ + "\1\151\1\172\1\157\1\143\1\171\1\162\1\143\1\145\2\uffff\1\151\1"+ + "\143\1\162\1\141\1\154\1\145\1\144\1\172\1\164\1\162\1\172\1\171"+ + "\1\144\1\165\1\172\1\163\1\156\1\162\1\uffff\1\163\2\157\1\uffff"+ + "\1\143\1\uffff\1\157\1\151\1\162\1\157\1\164\3\141\1\115\1\156\1"+ + "\145\1\171\1\162\1\120\1\143\1\141\1\155\1\151\1\162\1\154\1\uffff"+ + "\1\171\1\165\1\172\1\141\1\154\1\162\1\166\1\151\1\163\1\147\1\172"+ + "\1\145\1\144\1\uffff\1\154\1\122\1\142\1\141\1\143\1\164\1\154\1"+ + "\uffff\1\165\1\145\1\163\1\157\1\164\1\172\1\143\1\141\1\103\1\164"+ + "\3\172\1\uffff\2\144\1\156\1\uffff\1\172\1\162\1\154\1\uffff\1\172"+ + "\1\164\1\141\1\146\1\156\1\151\1\172\1\156\1\142\1\141\1\154\1\145"+ + "\1\154\1\162\1\164\1\157\1\145\1\162\1\120\1\156\2\157\1\164\1\151"+ + "\1\141\1\164\1\141\1\137\1\147\1\uffff\1\147\1\145\1\146\1\151\1"+ + "\156\1\151\1\145\1\uffff\1\164\1\172\1\141\1\154\1\145\1\156\1\145"+ + "\1\165\1\164\1\157\1\151\1\141\1\156\1\120\2\164\1\165\1\141\1\uffff"+ + "\1\145\1\154\2\157\3\uffff\1\162\1\163\1\141\1\uffff\1\151\1\164"+ + "\1\uffff\1\151\1\160\1\151\1\141\1\156\1\uffff\1\172\1\165\1\143"+ + "\1\145\1\147\1\172\1\141\1\145\2\144\1\141\1\157\1\141\1\151\1\144"+ + "\1\151\1\156\1\154\1\172\1\162\1\163\1\141\1\145\1\172\1\141\1\157"+ + "\1\147\1\164\1\162\1\172\1\uffff\1\163\1\141\1\150\1\163\1\146\1"+ + "\164\1\151\1\154\1\166\1\163\1\144\1\157\1\145\1\157\1\162\1\143"+ + "\1\111\1\124\1\156\1\162\1\151\1\172\1\154\1\166\1\172\1\143\1\150"+ + "\1\145\1\154\1\147\1\uffff\2\164\1\141\1\145\1\uffff\1\143\1\172"+ + "\1\145\1\124\1\164\1\151\1\154\1\156\1\145\1\157\1\147\1\172\1\uffff"+ + "\1\172\1\141\1\164\2\172\1\uffff\1\143\1\162\1\172\1\151\1\163\1"+ + "\uffff\2\163\1\141\1\164\1\172\1\145\1\157\1\103\1\145\1\163\1\120"+ + "\1\151\1\155\1\143\1\145\1\150\1\155\1\171\1\150\1\156\1\171\1\166"+ + "\1\uffff\1\172\1\145\1\uffff\1\163\1\172\1\144\2\172\1\145\1\172"+ + "\1\156\1\162\1\164\1\uffff\1\154\1\164\1\162\1\151\1\156\1\124\1"+ + "\164\1\172\1\156\1\172\2\uffff\1\160\1\145\2\uffff\1\145\1\172\1"+ + "\uffff\1\157\2\172\1\163\1\166\1\141\1\uffff\1\172\1\156\1\154\1"+ + "\124\1\172\1\162\1\156\1\122\1\157\1\172\1\151\1\160\1\163\1\162"+ + "\1\145\1\172\1\145\1\uffff\1\156\1\172\1\uffff\1\137\2\uffff\1\172"+ + "\1\uffff\2\172\1\145\1\172\2\141\1\157\1\164\1\171\4\172\1\uffff"+ + "\1\172\1\uffff\1\172\1\144\1\172\1\uffff\1\156\2\uffff\1\172\1\151"+ + "\1\156\1\uffff\1\124\1\141\1\171\1\uffff\1\157\1\164\1\154\1\145"+ + "\1\154\1\uffff\1\156\1\154\1\164\1\145\1\143\1\uffff\1\156\1\172"+ + "\1\uffff\1\142\3\uffff\1\162\1\uffff\1\164\2\156\1\172\1\160\6\uffff"+ + "\1\172\1\uffff\1\172\1\uffff\1\157\1\143\1\171\1\163\1\160\1\164"+ + "\1\172\1\141\1\146\1\172\3\145\1\141\1\164\1\172\1\uffff\1\171\1"+ + "\172\1\145\1\163\1\172\1\uffff\1\145\1\uffff\1\157\1\uffff\1\162"+ + "\1\145\1\160\1\163\1\145\1\157\1\uffff\1\163\1\172\1\uffff\1\172"+ + "\2\155\1\144\1\151\1\uffff\1\172\1\uffff\1\172\1\151\1\uffff\1\172"+ + "\1\151\1\172\1\115\1\145\2\172\1\143\1\163\2\uffff\1\145\2\172\1"+ + "\157\2\uffff\1\164\1\uffff\1\156\1\uffff\1\141\1\172\2\uffff\1\157"+ + "\1\172\1\156\2\uffff\1\156\1\151\1\164\1\160\1\uffff\1\154\1\uffff"+ + "\1\164\1\172\1\157\1\172\1\160\1\103\1\141\1\uffff\1\156\1\uffff"+ + "\1\151\1\154\1\164\1\172\1\156\1\141\1\151\1\uffff\1\147\1\163\1"+ + "\157\1\172\1\163\1\156\1\uffff\2\172\2\uffff"; static final String DFA16_acceptS = "\2\uffff\1\2\10\uffff\1\15\10\uffff\1\32\1\33\1\34\1\40\1\41\1"+ "\uffff\1\44\1\45\1\uffff\1\54\1\55\15\uffff\1\146\1\147\1\150\1"+ - "\uffff\1\152\1\153\1\162\2\uffff\1\171\1\172\2\uffff\1\176\1\177"+ - "\1\uffff\1\171\1\2\25\uffff\1\15\1\36\1\16\3\uffff\1\167\25\uffff"+ - "\1\32\1\33\1\34\1\40\1\41\2\uffff\1\44\1\45\1\uffff\1\54\1\55\13"+ - "\uffff\1\174\1\175\1\107\1\161\1\112\4\uffff\1\146\1\147\1\150\1"+ - "\uffff\1\152\1\153\1\162\1\170\1\172\1\173\1\176\24\uffff\1\144"+ - "\11\uffff\1\125\13\uffff\1\43\1\uffff\1\140\17\uffff\1\72\5\uffff"+ - "\1\145\31\uffff\1\101\1\102\22\uffff\1\113\2\uffff\1\111\5\uffff"+ - "\1\73\21\uffff\1\116\16\uffff\1\1\7\uffff\1\77\15\uffff\1\160\3"+ - "\uffff\1\124\3\uffff\1\21\35\uffff\1\142\7\uffff\1\166\23\uffff"+ - "\1\122\4\uffff\1\13\1\14\1\23\3\uffff\1\123\2\uffff\1\57\3\uffff"+ - "\1\22\40\uffff\1\141\1\151\34\uffff\1\136\6\uffff\1\27\14\uffff"+ - "\1\157\5\uffff\1\70\5\uffff\1\155\26\uffff\1\47\2\uffff\1\37\12"+ - "\uffff\1\163\12\uffff\1\135\1\62\2\uffff\1\66\1\165\2\uffff\1\110"+ - "\6\uffff\1\120\21\uffff\1\100\2\uffff\1\126\2\uffff\1\164\1\24\1"+ - "\61\15\uffff\1\67\1\uffff\1\60\3\uffff\1\76\1\uffff\1\137\1\3\3"+ - "\uffff\1\53\3\uffff\1\63\5\uffff\1\75\5\uffff\1\12\2\uffff\1\71"+ - "\1\uffff\1\156\1\25\1\26\1\uffff\1\31\5\uffff\1\132\1\50\1\51\1"+ - "\52\1\56\1\117\1\uffff\1\74\1\uffff\1\4\20\uffff\1\20\5\uffff\1"+ - "\131\1\uffff\1\64\1\uffff\1\134\6\uffff\1\133\2\uffff\1\65\5\uffff"+ - "\1\17\1\uffff\1\30\2\uffff\1\42\11\uffff\1\104\1\121\4\uffff\1\115"+ - "\1\127\1\uffff\1\46\1\uffff\1\5\2\uffff\1\6\1\35\3\uffff\1\11\1"+ - "\105\4\uffff\1\154\1\uffff\1\10\7\uffff\1\114\1\uffff\1\130\7\uffff"+ - "\1\143\6\uffff\1\106\2\uffff\1\7\1\103"; + "\151\1\160\2\uffff\1\167\1\170\2\uffff\1\174\1\175\1\uffff\1\167"+ + "\1\2\25\uffff\1\15\1\36\1\16\3\uffff\1\165\25\uffff\1\32\1\33\1"+ + "\34\1\40\1\41\2\uffff\1\44\1\45\1\uffff\1\54\1\55\13\uffff\1\172"+ + "\1\173\1\107\1\157\1\112\4\uffff\1\146\1\147\1\150\1\151\1\160\1"+ + "\166\1\170\1\171\1\174\24\uffff\1\144\11\uffff\1\125\6\uffff\1\43"+ + "\1\uffff\1\140\24\uffff\1\72\5\uffff\1\145\30\uffff\1\101\1\102"+ + "\22\uffff\1\113\3\uffff\1\73\1\uffff\1\111\24\uffff\1\116\15\uffff"+ + "\1\1\7\uffff\1\77\15\uffff\1\156\3\uffff\1\124\3\uffff\1\21\35\uffff"+ + "\1\142\7\uffff\1\164\22\uffff\1\122\4\uffff\1\13\1\14\1\22\3\uffff"+ + "\1\123\2\uffff\1\57\5\uffff\1\24\36\uffff\1\141\36\uffff\1\136\4"+ + "\uffff\1\27\14\uffff\1\155\5\uffff\1\70\5\uffff\1\153\26\uffff\1"+ + "\47\2\uffff\1\37\12\uffff\1\161\12\uffff\1\135\1\62\2\uffff\1\66"+ + "\1\163\2\uffff\1\110\6\uffff\1\120\21\uffff\1\100\2\uffff\1\126"+ + "\1\uffff\1\23\1\61\1\uffff\1\162\15\uffff\1\67\1\uffff\1\60\3\uffff"+ + "\1\76\1\uffff\1\137\1\3\3\uffff\1\53\3\uffff\1\63\5\uffff\1\75\5"+ + "\uffff\1\12\2\uffff\1\71\1\uffff\1\154\1\25\1\26\1\uffff\1\31\5"+ + "\uffff\1\132\1\50\1\51\1\52\1\56\1\117\1\uffff\1\74\1\uffff\1\4"+ + "\20\uffff\1\20\5\uffff\1\131\1\uffff\1\64\1\uffff\1\134\6\uffff"+ + "\1\133\2\uffff\1\65\5\uffff\1\17\1\uffff\1\30\2\uffff\1\42\11\uffff"+ + "\1\104\1\121\4\uffff\1\115\1\127\1\uffff\1\46\1\uffff\1\5\2\uffff"+ + "\1\6\1\35\3\uffff\1\11\1\105\4\uffff\1\152\1\uffff\1\10\7\uffff"+ + "\1\114\1\uffff\1\130\7\uffff\1\143\6\uffff\1\106\2\uffff\1\7\1\103"; static final String DFA16_specialS = - "\1\0\66\uffff\1\1\1\2\u02d3\uffff}>"; + "\1\2\64\uffff\1\1\1\0\u02cd\uffff}>"; static final String[] DFA16_transitionS = { - "\11\72\2\71\2\72\1\71\22\72\1\71\1\60\1\67\4\72\1\70\1\27\1"+ - "\30\1\2\1\13\1\32\1\14\1\50\1\47\1\63\11\66\1\26\1\72\1\54\1"+ - "\33\1\55\1\72\1\61\1\4\1\46\1\6\1\3\1\31\2\65\1\57\1\45\2\65"+ - "\1\10\1\43\1\65\1\37\1\5\1\65\1\23\1\7\1\51\6\65\1\35\1\72\1"+ - "\36\1\64\1\65\1\72\1\20\1\65\1\42\1\16\1\15\1\12\1\53\1\44\1"+ - "\40\3\65\1\11\1\65\1\21\1\22\1\65\1\41\1\17\1\52\1\34\1\1\4"+ - "\65\1\24\1\56\1\25\1\62\uff81\72", - "\1\73", + "\11\70\2\67\2\70\1\67\22\70\1\67\1\70\1\65\4\70\1\66\1\27\1"+ + "\30\1\2\1\13\1\32\1\14\1\50\1\47\1\61\11\64\1\26\1\70\1\54\1"+ + "\33\1\55\1\70\1\57\1\4\1\46\1\6\1\3\1\31\3\63\1\45\2\63\1\10"+ + "\1\43\1\63\1\37\1\5\1\63\1\23\1\7\1\51\6\63\1\35\1\70\1\36\1"+ + "\62\1\63\1\70\1\21\1\63\1\42\1\16\1\15\1\12\1\53\1\44\1\40\3"+ + "\63\1\11\1\63\1\20\1\22\1\63\1\41\1\17\1\52\1\34\1\1\4\63\1"+ + "\24\1\56\1\25\1\60\uff81\70", + "\1\71", "", - "\1\76", - "\1\77\12\uffff\1\101\5\uffff\1\100", - "\1\103\2\uffff\1\102", - "\1\105\6\uffff\1\104", - "\1\110\16\uffff\1\111\24\uffff\1\112\16\uffff\1\107\1\106", - "\1\114\15\uffff\1\113", - "\1\115\15\uffff\1\116\11\uffff\1\117", - "\1\120\7\uffff\1\121\10\uffff\1\122", + "\1\74", + "\1\75\12\uffff\1\77\5\uffff\1\76", + "\1\101\2\uffff\1\100", + "\1\103\6\uffff\1\102", + "\1\106\16\uffff\1\107\24\uffff\1\110\16\uffff\1\105\1\104", + "\1\112\15\uffff\1\111", + "\1\113\15\uffff\1\114\11\uffff\1\115", + "\1\116\7\uffff\1\117\10\uffff\1\120", "", - "\1\124", - "\1\131\1\uffff\1\131\2\uffff\12\132\64\uffff\1\130\7\uffff"+ - "\1\126\1\uffff\1\127", - "\1\133\3\uffff\1\134\11\uffff\1\135", - "\1\141\3\uffff\1\137\17\uffff\1\140\3\uffff\1\136", - "\1\146\1\144\12\uffff\1\143\4\uffff\1\142\1\145", - "\1\150\11\uffff\1\147\1\uffff\1\152\2\uffff\1\151", - "\1\154\1\uffff\1\153", - "\1\156\11\uffff\1\155", + "\1\122", + "\1\127\1\uffff\1\127\2\uffff\12\130\64\uffff\1\126\7\uffff"+ + "\1\124\1\uffff\1\125", + "\1\131\3\uffff\1\132\11\uffff\1\133", + "\1\137\3\uffff\1\135\17\uffff\1\136\3\uffff\1\134", + "\1\141\11\uffff\1\140\1\uffff\1\143\2\uffff\1\142", + "\1\150\1\146\12\uffff\1\145\4\uffff\1\144\1\147", + "\1\152\1\uffff\1\151", + "\1\154\11\uffff\1\153", "", "", "", "", "", - "\1\131\1\uffff\1\131\2\uffff\12\132\64\uffff\1\164\11\uffff"+ - "\1\165", + "\1\127\1\uffff\1\127\2\uffff\12\130\64\uffff\1\162\11\uffff"+ + "\1\163", "", "", - "\1\170", + "\1\166", "", "", - "\1\173", - "\1\175\1\174", - "\1\176", - "\1\177\1\u0080", + "\1\171", + "\1\173\1\172", + "\1\174", + "\1\175\1\176", + "\1\177", + "\1\u0080", "\1\u0081", - "\1\u0082", - "\1\u0083", - "\1\u0084\3\uffff\1\u0085", - "\1\u0086\4\uffff\1\u0087", + "\1\u0082\3\uffff\1\u0083", + "\1\u0084\4\uffff\1\u0085", + "\1\u0087", "\1\u0089", - "\1\u008b", - "\1\u008d\20\uffff\1\u008c", - "\1\u008e", - "", + "\1\u008b\20\uffff\1\u008a", + "\1\u008c", "", "", - "\1\u0092", "", "", "", - "\1\u0096\37\uffff\1\u0096", - "\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0092\37\uffff\1\u0092", + "\32\72\4\uffff\1\72\1\uffff\32\72", "", "", - "\0\u0098", - "\0\u0098", + "\0\u0094", + "\0\u0094", "", "", - "\1\u009a", + "\1\u0096", "", "", - "\1\u009b", - "\1\u009c", + "\1\u0097", + "\1\u0098", + "\1\u0099", + "\1\u009a", + "\1\u009c\5\uffff\1\u009b", "\1\u009d", "\1\u009e", - "\1\u00a0\5\uffff\1\u009f", - "\1\u00a1", - "\1\u00a2", + "\1\u009f", + "\1\u00a0", + "\1\u00a2\20\uffff\1\u00a1", "\1\u00a3", "\1\u00a4", - "\1\u00a6\20\uffff\1\u00a5", + "\1\u00a5", + "\1\u00a6", "\1\u00a7", "\1\u00a8", "\1\u00a9", - "\1\u00aa", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u00ab", "\1\u00ac", "\1\u00ad", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u00af", - "\1\u00b0", - "\1\u00b1", "", "", "", + "\1\u00ae", + "\1\u00b0\12\uffff\1\u00af", + "\1\u00b1", + "", + "\12\130\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u00b2", - "\1\u00b4\12\uffff\1\u00b3", + "\1\u00b3", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u00b5", - "", - "\12\132\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u00b6", - "\1\u00b7", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u00b7\1\u00b6", + "\1\u00b8", "\1\u00b9", - "\1\u00bb\1\u00ba", + "\1\u00ba", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u00bc", - "\1\u00bd", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u00be", "\1\u00bf", "\1\u00c0", "\1\u00c1", "\1\u00c2", - "\1\u00c3", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u00c5", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u00c7\1\u00ca\5\uffff\1\u00c8\10\uffff\1\u00c9", - "\1\u00cb", - "\1\u00cc", - "\1\u00cd", + "\1\u00c3\1\u00c6\5\uffff\1\u00c4\10\uffff\1\u00c5", + "\1\u00c7", + "\1\u00c8", + "\1\u00c9", "", "", "", "", "", - "\1\u00cf\1\u00ce", - "\1\u00d1\12\uffff\1\u00d0", + "\1\u00cb\1\u00ca", + "\1\u00cd\12\uffff\1\u00cc", "", "", - "\1\u00d2", + "\1\u00ce", "", "", + "\1\u00cf", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\2\72\1\u00d0\5\72"+ + "\1\u00d1\21\72", "\1\u00d3", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\2\74\1\u00d4\5\74"+ - "\1\u00d5\21\74", + "\1\u00d5\1\u00d4\4\uffff\1\u00d6", "\1\u00d7", - "\1\u00d9\1\u00d8\4\uffff\1\u00da", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u00d9", + "\1\u00da", "\1\u00db", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u00dc", "\1\u00dd", - "\1\u00de", - "\1\u00df", - "\1\u00e0", - "\1\u00e1", "", "", "", "", "", + "\1\u00de", + "\1\u00df\13\uffff\1\u00e0", + "\1\u00e1", "\1\u00e2", - "\1\u00e3\13\uffff\1\u00e4", - "\1\u00e5", - "\1\u00e6", "", "", "", - "\1\u00e7", - "", "", "", "", "", "", "", + "\1\u00e3", + "\1\u00e4", + "\1\u00e5", + "\1\u00e6", + "\1\u00e7", "\1\u00e8", "\1\u00e9", "\1\u00ea", "\1\u00eb", "\1\u00ec", - "\1\u00ed", - "\1\u00ee", + "\1\u00ee\2\uffff\1\u00ed", "\1\u00ef", "\1\u00f0", - "\1\u00f1", - "\1\u00f3\2\uffff\1\u00f2", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u00f3", "\1\u00f4", "\1\u00f5", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u00f6", + "\1\u00f7", + "", "\1\u00f8", "\1\u00f9", "\1\u00fa", "\1\u00fb", "\1\u00fc", - "", "\1\u00fd", "\1\u00fe", "\1\u00ff", "\1\u0100", + "", "\1\u0101", "\1\u0102", "\1\u0103", - "\1\u0104", - "\1\u0105", - "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\6\72\1\u0104\23"+ + "\72", "\1\u0106", "\1\u0107", - "\1\u0108", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\6\74\1\u0109\23"+ - "\74", - "\1\u010b", + "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\6\72\1\u0108\23"+ + "\72", + "", + "\1\u010a", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u010c", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u010d", "\1\u010e", "\1\u010f", "\1\u0110", "\1\u0111", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\6\74\1\u0112\23"+ - "\74", - "", + "\1\u0112", + "\1\u0113", "\1\u0114", "\1\u0115", "\1\u0116", @@ -4636,74 +4577,74 @@ public class InternalRoomLexer extends Lexer { "\1\u011b", "\1\u011c", "\1\u011d", + "", "\1\u011e", "\1\u011f", - "\1\u0120", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u0121", - "\1\u0122", + "\1\u0123\5\uffff\1\u0122", "", - "\1\u0123", "\1\u0124", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0125", "\1\u0126", - "\1\u0128\5\uffff\1\u0127", - "", + "\1\u0127", + "\1\u0128", "\1\u0129", "\1\u012a", "\1\u012b", "\1\u012c", "\1\u012d", - "\1\u012e", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u012f", "\1\u0130", "\1\u0131", "\1\u0132", "\1\u0133", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u0135", - "\1\u0136", + "\1\u0134", + "\12\72\7\uffff\2\72\1\u0135\27\72\4\uffff\1\72\1\uffff\32"+ + "\72", "\1\u0137", "\1\u0138", "\1\u0139", "\1\u013a", - "\12\74\7\uffff\2\74\1\u013b\27\74\4\uffff\1\74\1\uffff\32"+ - "\74", + "\1\u013b", + "\1\u013c", + "", + "", "\1\u013d", "\1\u013e", "\1\u013f", "\1\u0140", "\1\u0141", "\1\u0142", - "", - "", "\1\u0143", - "\1\u0144", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u0145", - "\1\u0146", - "\1\u0147", - "\1\u0148", + "\1\u0146\3\uffff\1\u0147", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u0149", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u014a", "\1\u014b", - "\1\u014c\3\uffff\1\u014d", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u014d", + "\1\u014e", "\1\u014f", + "", "\1\u0150", "\1\u0151", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0152", + "", "\1\u0153", + "", "\1\u0154", "\1\u0155", - "", "\1\u0156", "\1\u0157", - "", "\1\u0158", "\1\u0159", "\1\u015a", "\1\u015b", "\1\u015c", - "", "\1\u015d", "\1\u015e", "\1\u015f", @@ -4715,64 +4656,64 @@ public class InternalRoomLexer extends Lexer { "\1\u0165", "\1\u0166", "\1\u0167", + "", "\1\u0168", "\1\u0169", - "\1\u016a", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u016b", "\1\u016c", "\1\u016d", - "", "\1\u016e", "\1\u016f", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0170", "\1\u0171", - "\1\u0172", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u0173", "\1\u0174", + "", "\1\u0175", - "\1\u0176", - "\1\u0177", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u0179", + "\1\u0177\1\u0176\5\uffff\1\u0178\10\uffff\1\u0179", "\1\u017a", "\1\u017b", - "", "\1\u017c", - "\1\u017e\1\u017d\5\uffff\1\u017f\10\uffff\1\u0180", + "\1\u017d", + "\1\u017e", + "", + "\1\u017f", + "\1\u0180", "\1\u0181", "\1\u0182", "\1\u0183", - "\1\u0184", - "\1\u0185", - "", + "\12\72\7\uffff\14\72\1\u0184\15\72\4\uffff\1\72\1\uffff\32"+ + "\72", "\1\u0186", "\1\u0187", "\1\u0188", "\1\u0189", - "\1\u018a", - "\12\74\7\uffff\14\74\1\u018b\15\74\4\uffff\1\74\1\uffff\32"+ - "\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", "\1\u018d", "\1\u018e", "\1\u018f", - "\1\u0190", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u0191", + "\1\u0192", + "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u0194", "\1\u0195", "\1\u0196", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0197", "\1\u0198", - "\1\u0199", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u019a", "\1\u019b", "\1\u019c", "\1\u019d", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u019e", "\1\u019f", "\1\u01a0", "\1\u01a1", @@ -4790,6 +4731,7 @@ public class InternalRoomLexer extends Lexer { "\1\u01ad", "\1\u01ae", "\1\u01af", + "", "\1\u01b0", "\1\u01b1", "\1\u01b2", @@ -4799,16 +4741,15 @@ public class InternalRoomLexer extends Lexer { "\1\u01b6", "", "\1\u01b7", - "\1\u01b8", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u01b9", "\1\u01ba", "\1\u01bb", "\1\u01bc", "\1\u01bd", - "", "\1\u01be", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u01bf", + "\1\u01c0", "\1\u01c1", "\1\u01c2", "\1\u01c3", @@ -4817,68 +4758,67 @@ public class InternalRoomLexer extends Lexer { "\1\u01c6", "\1\u01c7", "\1\u01c8", + "", "\1\u01c9", "\1\u01ca", "\1\u01cb", "\1\u01cc", + "", + "", + "", "\1\u01cd", "\1\u01ce", "\1\u01cf", - "\1\u01d0", "", + "\1\u01d0", "\1\u01d1", + "", "\1\u01d2", "\1\u01d3", "\1\u01d4", - "", - "", - "", "\1\u01d5", "\1\u01d6", - "\1\u01d7", "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u01d8", "\1\u01d9", - "", "\1\u01da", "\1\u01db", - "\1\u01dc", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u01dd", "\1\u01de", "\1\u01df", "\1\u01e0", "\1\u01e1", "\1\u01e2", "\1\u01e3", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u01e4", "\1\u01e5", "\1\u01e6", "\1\u01e7", "\1\u01e8", - "\1\u01e9", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u01ea", "\1\u01eb", "\1\u01ec", "\1\u01ed", - "\1\u01ee", - "\1\u01ef", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\21\72\1\u01ee\10"+ + "\72", "\1\u01f0", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u01f1", "\1\u01f2", "\1\u01f3", "\1\u01f4", - "\1\u01f5", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\21\74\1\u01f6\10"+ - "\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", + "\1\u01f6", + "\1\u01f7", "\1\u01f8", "\1\u01f9", "\1\u01fa", "\1\u01fb", "\1\u01fc", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "", - "", + "\1\u01fd", "\1\u01fe", "\1\u01ff", "\1\u0200", @@ -4888,63 +4828,63 @@ public class InternalRoomLexer extends Lexer { "\1\u0204", "\1\u0205", "\1\u0206", - "\1\u0207", - "\1\u0208", + "\1\u0207\1\u0208", "\1\u0209", "\1\u020a", "\1\u020b", - "\1\u020c", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u020d", "\1\u020e", - "\1\u020f\1\u0210", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u0210", "\1\u0211", "\1\u0212", "\1\u0213", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0214", + "", "\1\u0215", "\1\u0216", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0217", "\1\u0218", - "\1\u0219", - "\1\u021a", "", + "\1\u0219", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u021b", - "\1\u021c", - "\1\u021d", + "\1\u021c\1\u021d", "\1\u021e", "\1\u021f", "\1\u0220", - "", "\1\u0221", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0222", "\1\u0223", - "\1\u0224\1\u0225", - "\1\u0226", + "\1\u0224", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u0227", "\1\u0228", - "\1\u0229", - "\1\u022a", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", "\1\u022b", "\1\u022c", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u022e", "\1\u022f", - "\1\u0230", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "", + "\1\u0230", + "\1\u0231", + "\1\u0232", "\1\u0233", - "\1\u0234", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u0235", "\1\u0236", "\1\u0237", - "", "\1\u0238", "\1\u0239", "\1\u023a", "\1\u023b", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u023c", "\1\u023d", "\1\u023e", "\1\u023f", @@ -4954,229 +4894,231 @@ public class InternalRoomLexer extends Lexer { "\1\u0243", "\1\u0244", "\1\u0245", - "\1\u0246", + "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u0247", + "", "\1\u0248", - "\1\u0249", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u024a", - "\1\u024b", - "\1\u024c", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u024d", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u024f", - "", "\1\u0250", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0251", + "", "\1\u0252", "\1\u0253", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0254", + "\1\u0255", + "\1\u0256", "\1\u0257", "\1\u0258", - "\1\u0259", - "", - "\1\u025a", - "\1\u025b", - "\1\u025c", + "\1\72\1\u0259\1\u025a\1\u025b\6\72\7\uffff\32\72\4\uffff\1"+ + "\72\1\uffff\32\72", "\1\u025d", - "\1\u025e", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", + "", "\1\u025f", "\1\u0260", - "\1\74\1\u0261\1\u0262\1\u0263\6\74\7\uffff\32\74\4\uffff\1"+ - "\74\1\uffff\32\74", - "\1\u0265", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "", "", + "\1\u0261", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", + "\1\u0263", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u0266", "\1\u0267", "\1\u0268", "", - "", - "\1\u0269", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u026a", "\1\u026b", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u026c", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u026e", "\1\u026f", - "\1\u0270", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0270\16\uffff\1\u0271", "\1\u0272", - "\1\u0273", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u0274", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0275", "\1\u0276", "\1\u0277", - "\1\u0278\16\uffff\1\u0279", + "\1\u0278", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u027a", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u027c", + "", + "\1\u027b", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", "\1\u027d", - "\1\u027e", - "\1\u027f", - "\1\u0280", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u0282", "", - "\1\u0283", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "", - "\1\u0285", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u0281", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u0283", + "\1\u0284", + "\1\u0285", + "\1\u0286", + "\1\u0287", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u0289", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u028b", - "\1\u028c", - "\1\u028d", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u028e", - "\1\u028f", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0290", "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u0296", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "", - "\1\u0298", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u0292", + "\1\u0293", "", + "\1\u0294", + "\1\u0295", + "\1\u0296", "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u0297", + "\1\u0298", + "\1\u0299", "\1\u029a", "\1\u029b", "", "\1\u029c", "\1\u029d", "\1\u029e", - "", "\1\u029f", "\1\u02a0", + "", "\1\u02a1", - "\1\u02a2", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", "\1\u02a3", "", + "", + "", "\1\u02a4", + "", "\1\u02a5", "\1\u02a6", "\1\u02a7", - "\1\u02a8", - "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02a9", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "", - "\1\u02ab", "", "", "", - "\1\u02ac", + "", + "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", + "\12\72\7\uffff\17\72\1\u02ab\12\72\4\uffff\1\72\1\uffff\32"+ + "\72", "", "\1\u02ad", "\1\u02ae", "\1\u02af", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u02b0", "\1\u02b1", - "", - "", - "", - "", - "", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "", - "\12\74\7\uffff\17\74\1\u02b3\12\74\4\uffff\1\74\1\uffff\32"+ - "\74", - "", + "\1\u02b2", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u02b4", "\1\u02b5", - "\1\u02b6", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02b7", "\1\u02b8", "\1\u02b9", "\1\u02ba", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u02bc", + "\1\u02bb", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", "\1\u02bd", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02bf", "\1\u02c0", - "\1\u02c1", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "", "\1\u02c2", + "", "\1\u02c3", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "", + "\1\u02c4", "\1\u02c5", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u02c6", "\1\u02c7", "\1\u02c8", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u02c9", "", "\1\u02ca", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "", - "\1\u02cb", - "", - "\1\u02cc", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02cd", "\1\u02ce", "\1\u02cf", "\1\u02d0", - "\1\u02d1", "", - "\1\u02d2", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u02d3", + "", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02d5", - "\1\u02d6", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02d7", "\1\u02d8", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02db", + "\1\u02dc", + "", "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "\1\u02dd", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u02df", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02e0", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "", + "", + "\1\u02e1", + "", + "\1\u02e2", + "", "\1\u02e3", - "\1\u02e4", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "", "", "\1\u02e5", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u02e8", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u02e7", "", "", + "\1\u02e8", "\1\u02e9", - "", "\1\u02ea", - "", "\1\u02eb", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", "", + "\1\u02ec", "", "\1\u02ed", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02ef", - "", - "", - "\1\u02f0", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02f1", "\1\u02f2", "\1\u02f3", @@ -5184,32 +5126,22 @@ public class InternalRoomLexer extends Lexer { "\1\u02f4", "", "\1\u02f5", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\1\u02f6", "\1\u02f7", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "\1\u02f9", "\1\u02fa", "\1\u02fb", "", "\1\u02fc", - "", "\1\u02fd", "\1\u02fe", - "\1\u02ff", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\1\u0300", "\1\u0301", - "\1\u0302", - "\1\u0303", - "", - "\1\u0304", - "\1\u0305", - "\1\u0306", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\1\u0308", - "\1\u0309", "", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", - "\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", + "\12\72\7\uffff\32\72\4\uffff\1\72\1\uffff\32\72", "", "" }; @@ -5244,13 +5176,33 @@ public class InternalRoomLexer extends Lexer { this.transition = DFA16_transition; } public String getDescription() { - return "1:1: Tokens : ( 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 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( 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 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | RULE_EXP | RULE_HEX | 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 LA16_54 = input.LA(1); + + s = -1; + if ( ((LA16_54>='\u0000' && LA16_54<='\uFFFF')) ) {s = 148;} + + else s = 56; + + if ( s>=0 ) return s; + break; + case 1 : + int LA16_53 = input.LA(1); + + s = -1; + if ( ((LA16_53>='\u0000' && LA16_53<='\uFFFF')) ) {s = 148;} + + else s = 56; + + if ( s>=0 ) return s; + break; + case 2 : int LA16_0 = input.LA(1); s = -1; @@ -5284,9 +5236,9 @@ public class InternalRoomLexer extends Lexer { else if ( (LA16_0=='s') ) {s = 15;} - else if ( (LA16_0=='a') ) {s = 16;} + else if ( (LA16_0=='o') ) {s = 16;} - else if ( (LA16_0=='o') ) {s = 17;} + else if ( (LA16_0=='a') ) {s = 17;} else if ( (LA16_0=='p') ) {s = 18;} @@ -5346,49 +5298,25 @@ public class InternalRoomLexer extends Lexer { else if ( (LA16_0=='|') ) {s = 46;} - else if ( (LA16_0=='H') ) {s = 47;} + else if ( (LA16_0=='@') ) {s = 47;} - else if ( (LA16_0=='!') ) {s = 48;} + else if ( (LA16_0=='~') ) {s = 48;} - else if ( (LA16_0=='@') ) {s = 49;} + else if ( (LA16_0=='0') ) {s = 49;} - else if ( (LA16_0=='~') ) {s = 50;} + else if ( (LA16_0=='^') ) {s = 50;} - else if ( (LA16_0=='0') ) {s = 51;} + else if ( ((LA16_0>='F' && LA16_0<='H')||(LA16_0>='J' && LA16_0<='K')||LA16_0=='N'||LA16_0=='Q'||(LA16_0>='U' && LA16_0<='Z')||LA16_0=='_'||LA16_0=='b'||(LA16_0>='j' && LA16_0<='l')||LA16_0=='n'||LA16_0=='q'||(LA16_0>='w' && LA16_0<='z')) ) {s = 51;} - else if ( (LA16_0=='^') ) {s = 52;} + else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 52;} - else if ( ((LA16_0>='F' && LA16_0<='G')||(LA16_0>='J' && LA16_0<='K')||LA16_0=='N'||LA16_0=='Q'||(LA16_0>='U' && LA16_0<='Z')||LA16_0=='_'||LA16_0=='b'||(LA16_0>='j' && LA16_0<='l')||LA16_0=='n'||LA16_0=='q'||(LA16_0>='w' && LA16_0<='z')) ) {s = 53;} + else if ( (LA16_0=='\"') ) {s = 53;} - else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 54;} + else if ( (LA16_0=='\'') ) {s = 54;} - else if ( (LA16_0=='\"') ) {s = 55;} - - else if ( (LA16_0=='\'') ) {s = 56;} - - else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 57;} - - else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||(LA16_0>='#' && LA16_0<='&')||LA16_0==';'||LA16_0=='?'||LA16_0=='\\'||LA16_0=='`'||(LA16_0>='\u007F' && LA16_0<='\uFFFF')) ) {s = 58;} - - if ( s>=0 ) return s; - break; - case 1 : - int LA16_55 = input.LA(1); - - s = -1; - if ( ((LA16_55>='\u0000' && LA16_55<='\uFFFF')) ) {s = 152;} - - else s = 58; - - if ( s>=0 ) return s; - break; - case 2 : - int LA16_56 = input.LA(1); - - s = -1; - if ( ((LA16_56>='\u0000' && LA16_56<='\uFFFF')) ) {s = 152;} + else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 55;} - else s = 58; + else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||LA16_0=='!'||(LA16_0>='#' && LA16_0<='&')||LA16_0==';'||LA16_0=='?'||LA16_0=='\\'||LA16_0=='`'||(LA16_0>='\u007F' && LA16_0<='\uFFFF')) ) {s = 56;} if ( s>=0 ) return s; break; diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java index a6fba6b70..797348b1c 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java +++ b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java @@ -23,7 +23,7 @@ import java.util.HashMap; @SuppressWarnings("all") public class InternalRoomParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_HEX", "RULE_INT", "RULE_EXP", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'void'", "'*'", "'DataClass'", "'ActorClass'", "'ActorBehavior'", "'ProtocolClass'", "'CompoundProtocolClass'", "'SubSystemClass'", "'LogicalSystem'", "'mandatory'", "'model'", "'false'", "'+'", "'-'", "'eventdriven'", "'datadriven'", "'sync'", "'async'", "'fixed'", "'optional'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'RoomModel'", "'{'", "'}'", "':'", "'PrimitiveType'", "'->'", "'default'", "'('", "')'", "'Enumeration'", "'of'", "','", "'='", "'ExternalType'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'Operation'", "'sends'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugated'", "'SubProtocol'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'Interface'", "'Structure'", "'Behavior'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'SubSystemRef'", "'LogicalThread'", "'ActorInstanceMapping'", "'/'", "'Binding'", "'and'", "'.'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'ref'", "'relay_sap'", "'ActorRef'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'>'", "'|'", "'Hello'", "'!'", "'@'", "'AnnotationType'", "'target'", "'attribute'", "'import'", "'from'", "'.*'", "'~'", "'private'", "'abstract'", "'handler'", "'true'" + "", "", "", "", "RULE_HEX", "RULE_INT", "RULE_EXP", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'void'", "'*'", "'DataClass'", "'ActorClass'", "'ActorBehavior'", "'ProtocolClass'", "'CompoundProtocolClass'", "'SubSystemClass'", "'LogicalSystem'", "'mandatory'", "'model'", "'false'", "'+'", "'-'", "'eventdriven'", "'datadriven'", "'sync'", "'fixed'", "'optional'", "'async'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'RoomModel'", "'{'", "'}'", "':'", "'PrimitiveType'", "'->'", "'default'", "'('", "')'", "'Enumeration'", "'of'", "','", "'='", "'ExternalType'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'Operation'", "'sends'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugated'", "'SubProtocol'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'Interface'", "'Structure'", "'Behavior'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'SubSystemRef'", "'LogicalThread'", "'ActorInstanceMapping'", "'/'", "'Binding'", "'and'", "'.'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'ref'", "'relay_sap'", "'ActorRef'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'>'", "'|'", "'@'", "'AnnotationType'", "'target'", "'attribute'", "'import'", "'from'", "'.*'", "'~'", "'private'", "'abstract'", "'handler'", "'true'" }; public static final int RULE_ID=7; public static final int T__29=29; @@ -73,12 +73,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { public static final int RULE_STRING=8; public static final int T__127=127; public static final int T__71=71; - public static final int T__129=129; 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__130=130; public static final int T__74=74; public static final int T__73=73; public static final int T__79=79; @@ -2571,17 +2569,96 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleOutSemanticsRule" + // $ANTLR start "entryRuleModelComponent" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:848:1: entryRuleModelComponent : ruleModelComponent EOF ; + public final void entryRuleModelComponent() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:849:1: ( ruleModelComponent EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:850:1: ruleModelComponent EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getModelComponentRule()); + } + pushFollow(FOLLOW_ruleModelComponent_in_entryRuleModelComponent1745); + ruleModelComponent(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getModelComponentRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleModelComponent1752); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleModelComponent" + + + // $ANTLR start "ruleModelComponent" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:857:1: ruleModelComponent : ( ruleActorClass ) ; + public final void ruleModelComponent() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:861:2: ( ( ruleActorClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:862:1: ( ruleActorClass ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:862:1: ( ruleActorClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:863:1: ruleActorClass + { + if ( state.backtracking==0 ) { + before(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); + } + pushFollow(FOLLOW_ruleActorClass_in_ruleModelComponent1778); + ruleActorClass(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleModelComponent" + + // $ANTLR start "entryRuleActorClass" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:848:1: entryRuleActorClass : ruleActorClass EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:876:1: entryRuleActorClass : ruleActorClass EOF ; public final void entryRuleActorClass() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:849:1: ( ruleActorClass EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:850:1: ruleActorClass EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:877:1: ( ruleActorClass EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:878:1: ruleActorClass EOF { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassRule()); } - pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass1745); + pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass1804); ruleActorClass(); state._fsp--; @@ -2589,7 +2666,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getActorClassRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass1752); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass1811); if (state.failed) return ; } @@ -2606,25 +2683,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleActorClass" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:857:1: ruleActorClass : ( ( rule__ActorClass__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:885:1: ruleActorClass : ( ( rule__ActorClass__Group__0 ) ) ; public final void ruleActorClass() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:861:2: ( ( ( rule__ActorClass__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:862:1: ( ( rule__ActorClass__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:889:2: ( ( ( rule__ActorClass__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:890:1: ( ( rule__ActorClass__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:862:1: ( ( rule__ActorClass__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:863:1: ( rule__ActorClass__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:890:1: ( ( rule__ActorClass__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:891:1: ( rule__ActorClass__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:864:1: ( rule__ActorClass__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:864:2: rule__ActorClass__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:892:1: ( rule__ActorClass__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:892:2: rule__ActorClass__Group__0 { - pushFollow(FOLLOW_rule__ActorClass__Group__0_in_ruleActorClass1778); + pushFollow(FOLLOW_rule__ActorClass__Group__0_in_ruleActorClass1837); rule__ActorClass__Group__0(); state._fsp--; @@ -2656,17 +2733,102 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleActorClass" + // $ANTLR start "entryRuleInterfaceItem" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:904:1: entryRuleInterfaceItem : ruleInterfaceItem EOF ; + public final void entryRuleInterfaceItem() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:905:1: ( ruleInterfaceItem EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:906:1: ruleInterfaceItem EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceItemRule()); + } + pushFollow(FOLLOW_ruleInterfaceItem_in_entryRuleInterfaceItem1864); + ruleInterfaceItem(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceItemRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleInterfaceItem1871); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleInterfaceItem" + + + // $ANTLR start "ruleInterfaceItem" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:913:1: ruleInterfaceItem : ( ( rule__InterfaceItem__Alternatives ) ) ; + public final void ruleInterfaceItem() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:917:2: ( ( ( rule__InterfaceItem__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:918:1: ( ( rule__InterfaceItem__Alternatives ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:918:1: ( ( rule__InterfaceItem__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:919:1: ( rule__InterfaceItem__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceItemAccess().getAlternatives()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:920:1: ( rule__InterfaceItem__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:920:2: rule__InterfaceItem__Alternatives + { + pushFollow(FOLLOW_rule__InterfaceItem__Alternatives_in_ruleInterfaceItem1897); + rule__InterfaceItem__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceItemAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleInterfaceItem" + + // $ANTLR start "entryRulePort" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:878:1: entryRulePort : rulePort EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:932:1: entryRulePort : rulePort EOF ; public final void entryRulePort() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:879:1: ( rulePort EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:880:1: rulePort EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:933:1: ( rulePort EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:934:1: rulePort EOF { if ( state.backtracking==0 ) { before(grammarAccess.getPortRule()); } - pushFollow(FOLLOW_rulePort_in_entryRulePort1807); + pushFollow(FOLLOW_rulePort_in_entryRulePort1924); rulePort(); state._fsp--; @@ -2674,7 +2836,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getPortRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRulePort1814); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRulePort1931); if (state.failed) return ; } @@ -2691,25 +2853,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rulePort" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:887:1: rulePort : ( ( rule__Port__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:941:1: rulePort : ( ( rule__Port__Group__0 ) ) ; public final void rulePort() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:891:2: ( ( ( rule__Port__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:892:1: ( ( rule__Port__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:945:2: ( ( ( rule__Port__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:946:1: ( ( rule__Port__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:892:1: ( ( rule__Port__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:893:1: ( rule__Port__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:946:1: ( ( rule__Port__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:947:1: ( rule__Port__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:894:1: ( rule__Port__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:894:2: rule__Port__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:948:1: ( rule__Port__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:948:2: rule__Port__Group__0 { - pushFollow(FOLLOW_rule__Port__Group__0_in_rulePort1840); + pushFollow(FOLLOW_rule__Port__Group__0_in_rulePort1957); rule__Port__Group__0(); state._fsp--; @@ -2742,16 +2904,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleExternalPort" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:906:1: entryRuleExternalPort : ruleExternalPort EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:960:1: entryRuleExternalPort : ruleExternalPort EOF ; public final void entryRuleExternalPort() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:907:1: ( ruleExternalPort EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:908:1: ruleExternalPort EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:961:1: ( ruleExternalPort EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:962:1: ruleExternalPort EOF { if ( state.backtracking==0 ) { before(grammarAccess.getExternalPortRule()); } - pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort1867); + pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort1984); ruleExternalPort(); state._fsp--; @@ -2759,7 +2921,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getExternalPortRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort1874); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort1991); if (state.failed) return ; } @@ -2776,25 +2938,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleExternalPort" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:915:1: ruleExternalPort : ( ( rule__ExternalPort__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:969:1: ruleExternalPort : ( ( rule__ExternalPort__Group__0 ) ) ; public final void ruleExternalPort() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:919:2: ( ( ( rule__ExternalPort__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:920:1: ( ( rule__ExternalPort__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:973:2: ( ( ( rule__ExternalPort__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:974:1: ( ( rule__ExternalPort__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:920:1: ( ( rule__ExternalPort__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:921:1: ( rule__ExternalPort__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:974:1: ( ( rule__ExternalPort__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:975:1: ( rule__ExternalPort__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalPortAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:922:1: ( rule__ExternalPort__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:922:2: rule__ExternalPort__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:976:1: ( rule__ExternalPort__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:976:2: rule__ExternalPort__Group__0 { - pushFollow(FOLLOW_rule__ExternalPort__Group__0_in_ruleExternalPort1900); + pushFollow(FOLLOW_rule__ExternalPort__Group__0_in_ruleExternalPort2017); rule__ExternalPort__Group__0(); state._fsp--; @@ -2827,16 +2989,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSAP" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:934:1: entryRuleSAP : ruleSAP EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:988:1: entryRuleSAP : ruleSAP EOF ; public final void entryRuleSAP() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:935:1: ( ruleSAP EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:936:1: ruleSAP EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:989:1: ( ruleSAP EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:990:1: ruleSAP EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSAPRule()); } - pushFollow(FOLLOW_ruleSAP_in_entryRuleSAP1927); + pushFollow(FOLLOW_ruleSAP_in_entryRuleSAP2044); ruleSAP(); state._fsp--; @@ -2844,7 +3006,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSAPRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSAP1934); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSAP2051); if (state.failed) return ; } @@ -2861,25 +3023,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSAP" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:943:1: ruleSAP : ( ( rule__SAP__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:997:1: ruleSAP : ( ( rule__SAP__Group__0 ) ) ; public final void ruleSAP() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:947:2: ( ( ( rule__SAP__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:948:1: ( ( rule__SAP__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1001:2: ( ( ( rule__SAP__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1002:1: ( ( rule__SAP__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:948:1: ( ( rule__SAP__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:949:1: ( rule__SAP__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1002:1: ( ( rule__SAP__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1003:1: ( rule__SAP__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:950:1: ( rule__SAP__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:950:2: rule__SAP__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1004:1: ( rule__SAP__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1004:2: rule__SAP__Group__0 { - pushFollow(FOLLOW_rule__SAP__Group__0_in_ruleSAP1960); + pushFollow(FOLLOW_rule__SAP__Group__0_in_ruleSAP2077); rule__SAP__Group__0(); state._fsp--; @@ -2912,16 +3074,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSPP" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:962:1: entryRuleSPP : ruleSPP EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1016:1: entryRuleSPP : ruleSPP EOF ; public final void entryRuleSPP() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:963:1: ( ruleSPP EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:964:1: ruleSPP EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1017:1: ( ruleSPP EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1018:1: ruleSPP EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSPPRule()); } - pushFollow(FOLLOW_ruleSPP_in_entryRuleSPP1987); + pushFollow(FOLLOW_ruleSPP_in_entryRuleSPP2104); ruleSPP(); state._fsp--; @@ -2929,7 +3091,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSPPRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSPP1994); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSPP2111); if (state.failed) return ; } @@ -2946,25 +3108,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSPP" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:971:1: ruleSPP : ( ( rule__SPP__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1025:1: ruleSPP : ( ( rule__SPP__Group__0 ) ) ; public final void ruleSPP() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:975:2: ( ( ( rule__SPP__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:976:1: ( ( rule__SPP__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1029:2: ( ( ( rule__SPP__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1030:1: ( ( rule__SPP__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:976:1: ( ( rule__SPP__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:977:1: ( rule__SPP__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1030:1: ( ( rule__SPP__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1031:1: ( rule__SPP__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:978:1: ( rule__SPP__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:978:2: rule__SPP__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1032:1: ( rule__SPP__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1032:2: rule__SPP__Group__0 { - pushFollow(FOLLOW_rule__SPP__Group__0_in_ruleSPP2020); + pushFollow(FOLLOW_rule__SPP__Group__0_in_ruleSPP2137); rule__SPP__Group__0(); state._fsp--; @@ -2997,16 +3159,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleServiceImplementation" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:990:1: entryRuleServiceImplementation : ruleServiceImplementation EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1044:1: entryRuleServiceImplementation : ruleServiceImplementation EOF ; public final void entryRuleServiceImplementation() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:991:1: ( ruleServiceImplementation EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:992:1: ruleServiceImplementation EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1045:1: ( ruleServiceImplementation EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1046:1: ruleServiceImplementation EOF { if ( state.backtracking==0 ) { before(grammarAccess.getServiceImplementationRule()); } - pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation2047); + pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation2164); ruleServiceImplementation(); state._fsp--; @@ -3014,7 +3176,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getServiceImplementationRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation2054); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation2171); if (state.failed) return ; } @@ -3031,25 +3193,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleServiceImplementation" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:999:1: ruleServiceImplementation : ( ( rule__ServiceImplementation__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1053:1: ruleServiceImplementation : ( ( rule__ServiceImplementation__Group__0 ) ) ; public final void ruleServiceImplementation() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1003:2: ( ( ( rule__ServiceImplementation__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1004:1: ( ( rule__ServiceImplementation__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1057:2: ( ( ( rule__ServiceImplementation__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1058:1: ( ( rule__ServiceImplementation__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1004:1: ( ( rule__ServiceImplementation__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1005:1: ( rule__ServiceImplementation__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1058:1: ( ( rule__ServiceImplementation__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1059:1: ( rule__ServiceImplementation__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getServiceImplementationAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1006:1: ( rule__ServiceImplementation__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1006:2: rule__ServiceImplementation__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1060:1: ( rule__ServiceImplementation__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1060:2: rule__ServiceImplementation__Group__0 { - pushFollow(FOLLOW_rule__ServiceImplementation__Group__0_in_ruleServiceImplementation2080); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__0_in_ruleServiceImplementation2197); rule__ServiceImplementation__Group__0(); state._fsp--; @@ -3082,16 +3244,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleLogicalSystem" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1018:1: entryRuleLogicalSystem : ruleLogicalSystem EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1072:1: entryRuleLogicalSystem : ruleLogicalSystem EOF ; public final void entryRuleLogicalSystem() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1019:1: ( ruleLogicalSystem EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1020:1: ruleLogicalSystem EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1073:1: ( ruleLogicalSystem EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1074:1: ruleLogicalSystem EOF { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemRule()); } - pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem2107); + pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem2224); ruleLogicalSystem(); state._fsp--; @@ -3099,7 +3261,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getLogicalSystemRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem2114); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem2231); if (state.failed) return ; } @@ -3116,25 +3278,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleLogicalSystem" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1027:1: ruleLogicalSystem : ( ( rule__LogicalSystem__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1081:1: ruleLogicalSystem : ( ( rule__LogicalSystem__Group__0 ) ) ; public final void ruleLogicalSystem() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1031:2: ( ( ( rule__LogicalSystem__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1032:1: ( ( rule__LogicalSystem__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1085:2: ( ( ( rule__LogicalSystem__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1086:1: ( ( rule__LogicalSystem__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1032:1: ( ( rule__LogicalSystem__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1033:1: ( rule__LogicalSystem__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1086:1: ( ( rule__LogicalSystem__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1087:1: ( rule__LogicalSystem__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1034:1: ( rule__LogicalSystem__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1034:2: rule__LogicalSystem__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1088:1: ( rule__LogicalSystem__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1088:2: rule__LogicalSystem__Group__0 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__0_in_ruleLogicalSystem2140); + pushFollow(FOLLOW_rule__LogicalSystem__Group__0_in_ruleLogicalSystem2257); rule__LogicalSystem__Group__0(); state._fsp--; @@ -3167,16 +3329,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSubSystemRef" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1048:1: entryRuleSubSystemRef : ruleSubSystemRef EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1102:1: entryRuleSubSystemRef : ruleSubSystemRef EOF ; public final void entryRuleSubSystemRef() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1049:1: ( ruleSubSystemRef EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1050:1: ruleSubSystemRef EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1103:1: ( ruleSubSystemRef EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1104:1: ruleSubSystemRef EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefRule()); } - pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef2169); + pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef2286); ruleSubSystemRef(); state._fsp--; @@ -3184,7 +3346,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemRefRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef2176); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef2293); if (state.failed) return ; } @@ -3201,25 +3363,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSubSystemRef" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1057:1: ruleSubSystemRef : ( ( rule__SubSystemRef__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1111:1: ruleSubSystemRef : ( ( rule__SubSystemRef__Group__0 ) ) ; public final void ruleSubSystemRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1061:2: ( ( ( rule__SubSystemRef__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1062:1: ( ( rule__SubSystemRef__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1115:2: ( ( ( rule__SubSystemRef__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1116:1: ( ( rule__SubSystemRef__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1062:1: ( ( rule__SubSystemRef__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1063:1: ( rule__SubSystemRef__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1116:1: ( ( rule__SubSystemRef__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1117:1: ( rule__SubSystemRef__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1064:1: ( rule__SubSystemRef__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1064:2: rule__SubSystemRef__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1118:1: ( rule__SubSystemRef__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1118:2: rule__SubSystemRef__Group__0 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__0_in_ruleSubSystemRef2202); + pushFollow(FOLLOW_rule__SubSystemRef__Group__0_in_ruleSubSystemRef2319); rule__SubSystemRef__Group__0(); state._fsp--; @@ -3252,16 +3414,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSubSystemClass" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1076:1: entryRuleSubSystemClass : ruleSubSystemClass EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1130:1: entryRuleSubSystemClass : ruleSubSystemClass EOF ; public final void entryRuleSubSystemClass() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1077:1: ( ruleSubSystemClass EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1078:1: ruleSubSystemClass EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1131:1: ( ruleSubSystemClass EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1132:1: ruleSubSystemClass EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassRule()); } - pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass2229); + pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass2346); ruleSubSystemClass(); state._fsp--; @@ -3269,7 +3431,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass2236); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass2353); if (state.failed) return ; } @@ -3286,25 +3448,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSubSystemClass" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1085:1: ruleSubSystemClass : ( ( rule__SubSystemClass__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1139:1: ruleSubSystemClass : ( ( rule__SubSystemClass__Group__0 ) ) ; public final void ruleSubSystemClass() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1089:2: ( ( ( rule__SubSystemClass__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1090:1: ( ( rule__SubSystemClass__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1143:2: ( ( ( rule__SubSystemClass__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1144:1: ( ( rule__SubSystemClass__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1090:1: ( ( rule__SubSystemClass__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1091:1: ( rule__SubSystemClass__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1144:1: ( ( rule__SubSystemClass__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1145:1: ( rule__SubSystemClass__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1092:1: ( rule__SubSystemClass__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1092:2: rule__SubSystemClass__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:1: ( rule__SubSystemClass__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:2: rule__SubSystemClass__Group__0 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__0_in_ruleSubSystemClass2262); + pushFollow(FOLLOW_rule__SubSystemClass__Group__0_in_ruleSubSystemClass2379); rule__SubSystemClass__Group__0(); state._fsp--; @@ -3337,16 +3499,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleLogicalThread" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1104:1: entryRuleLogicalThread : ruleLogicalThread EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1158:1: entryRuleLogicalThread : ruleLogicalThread EOF ; public final void entryRuleLogicalThread() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1105:1: ( ruleLogicalThread EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1106:1: ruleLogicalThread EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1159:1: ( ruleLogicalThread EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1160:1: ruleLogicalThread EOF { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalThreadRule()); } - pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread2289); + pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread2406); ruleLogicalThread(); state._fsp--; @@ -3354,7 +3516,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getLogicalThreadRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread2296); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread2413); if (state.failed) return ; } @@ -3371,25 +3533,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleLogicalThread" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1113:1: ruleLogicalThread : ( ( rule__LogicalThread__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1167:1: ruleLogicalThread : ( ( rule__LogicalThread__Group__0 ) ) ; public final void ruleLogicalThread() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1117:2: ( ( ( rule__LogicalThread__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1118:1: ( ( rule__LogicalThread__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1171:2: ( ( ( rule__LogicalThread__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1172:1: ( ( rule__LogicalThread__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1118:1: ( ( rule__LogicalThread__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1119:1: ( rule__LogicalThread__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1172:1: ( ( rule__LogicalThread__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1173:1: ( rule__LogicalThread__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalThreadAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1120:1: ( rule__LogicalThread__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1120:2: rule__LogicalThread__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:1: ( rule__LogicalThread__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:2: rule__LogicalThread__Group__0 { - pushFollow(FOLLOW_rule__LogicalThread__Group__0_in_ruleLogicalThread2322); + pushFollow(FOLLOW_rule__LogicalThread__Group__0_in_ruleLogicalThread2439); rule__LogicalThread__Group__0(); state._fsp--; @@ -3422,16 +3584,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleActorInstanceMapping" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1132:1: entryRuleActorInstanceMapping : ruleActorInstanceMapping EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1186:1: entryRuleActorInstanceMapping : ruleActorInstanceMapping EOF ; public final void entryRuleActorInstanceMapping() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1133:1: ( ruleActorInstanceMapping EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1134:1: ruleActorInstanceMapping EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1187:1: ( ruleActorInstanceMapping EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1188:1: ruleActorInstanceMapping EOF { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingRule()); } - pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2349); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2466); ruleActorInstanceMapping(); state._fsp--; @@ -3439,7 +3601,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getActorInstanceMappingRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping2356); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping2473); if (state.failed) return ; } @@ -3456,25 +3618,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleActorInstanceMapping" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1141:1: ruleActorInstanceMapping : ( ( rule__ActorInstanceMapping__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1195:1: ruleActorInstanceMapping : ( ( rule__ActorInstanceMapping__Group__0 ) ) ; public final void ruleActorInstanceMapping() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1145:2: ( ( ( rule__ActorInstanceMapping__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:1: ( ( rule__ActorInstanceMapping__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1199:2: ( ( ( rule__ActorInstanceMapping__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1200:1: ( ( rule__ActorInstanceMapping__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:1: ( ( rule__ActorInstanceMapping__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1147:1: ( rule__ActorInstanceMapping__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1200:1: ( ( rule__ActorInstanceMapping__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1201:1: ( rule__ActorInstanceMapping__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1148:1: ( rule__ActorInstanceMapping__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1148:2: rule__ActorInstanceMapping__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:1: ( rule__ActorInstanceMapping__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:2: rule__ActorInstanceMapping__Group__0 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2382); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2499); rule__ActorInstanceMapping__Group__0(); state._fsp--; @@ -3507,16 +3669,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleRefPath" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1160:1: entryRuleRefPath : ruleRefPath EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1214:1: entryRuleRefPath : ruleRefPath EOF ; public final void entryRuleRefPath() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1161:1: ( ruleRefPath EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1162:1: ruleRefPath EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1215:1: ( ruleRefPath EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1216:1: ruleRefPath EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathRule()); } - pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath2409); + pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath2526); ruleRefPath(); state._fsp--; @@ -3524,7 +3686,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefPathRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath2416); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath2533); if (state.failed) return ; } @@ -3541,25 +3703,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleRefPath" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1169:1: ruleRefPath : ( ( rule__RefPath__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1223:1: ruleRefPath : ( ( rule__RefPath__Group__0 ) ) ; public final void ruleRefPath() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1173:2: ( ( ( rule__RefPath__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:1: ( ( rule__RefPath__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1227:2: ( ( ( rule__RefPath__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1228:1: ( ( rule__RefPath__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:1: ( ( rule__RefPath__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1175:1: ( rule__RefPath__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1228:1: ( ( rule__RefPath__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1229:1: ( rule__RefPath__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1176:1: ( rule__RefPath__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1176:2: rule__RefPath__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:1: ( rule__RefPath__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:2: rule__RefPath__Group__0 { - pushFollow(FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2442); + pushFollow(FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2559); rule__RefPath__Group__0(); state._fsp--; @@ -3592,16 +3754,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleRefSegment" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1188:1: entryRuleRefSegment : ruleRefSegment EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1242:1: entryRuleRefSegment : ruleRefSegment EOF ; public final void entryRuleRefSegment() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1189:1: ( ruleRefSegment EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1190:1: ruleRefSegment EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1243:1: ( ruleRefSegment EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1244:1: ruleRefSegment EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentRule()); } - pushFollow(FOLLOW_ruleRefSegment_in_entryRuleRefSegment2469); + pushFollow(FOLLOW_ruleRefSegment_in_entryRuleRefSegment2586); ruleRefSegment(); state._fsp--; @@ -3609,7 +3771,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefSegmentRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefSegment2476); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefSegment2593); if (state.failed) return ; } @@ -3626,25 +3788,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleRefSegment" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1197:1: ruleRefSegment : ( ( rule__RefSegment__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1251:1: ruleRefSegment : ( ( rule__RefSegment__Group__0 ) ) ; public final void ruleRefSegment() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1201:2: ( ( ( rule__RefSegment__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:1: ( ( rule__RefSegment__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1255:2: ( ( ( rule__RefSegment__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1256:1: ( ( rule__RefSegment__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:1: ( ( rule__RefSegment__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1203:1: ( rule__RefSegment__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1256:1: ( ( rule__RefSegment__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1257:1: ( rule__RefSegment__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1204:1: ( rule__RefSegment__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1204:2: rule__RefSegment__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:1: ( rule__RefSegment__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:2: rule__RefSegment__Group__0 { - pushFollow(FOLLOW_rule__RefSegment__Group__0_in_ruleRefSegment2502); + pushFollow(FOLLOW_rule__RefSegment__Group__0_in_ruleRefSegment2619); rule__RefSegment__Group__0(); state._fsp--; @@ -3677,16 +3839,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleBinding" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1216:1: entryRuleBinding : ruleBinding EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1270:1: entryRuleBinding : ruleBinding EOF ; public final void entryRuleBinding() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1217:1: ( ruleBinding EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1218:1: ruleBinding EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1271:1: ( ruleBinding EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1272:1: ruleBinding EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBindingRule()); } - pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding2529); + pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding2646); ruleBinding(); state._fsp--; @@ -3694,7 +3856,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getBindingRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleBinding2536); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleBinding2653); if (state.failed) return ; } @@ -3711,25 +3873,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleBinding" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1225:1: ruleBinding : ( ( rule__Binding__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1279:1: ruleBinding : ( ( rule__Binding__Group__0 ) ) ; public final void ruleBinding() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1229:2: ( ( ( rule__Binding__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:1: ( ( rule__Binding__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1283:2: ( ( ( rule__Binding__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1284:1: ( ( rule__Binding__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:1: ( ( rule__Binding__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1231:1: ( rule__Binding__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1284:1: ( ( rule__Binding__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1285:1: ( rule__Binding__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1232:1: ( rule__Binding__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1232:2: rule__Binding__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:1: ( rule__Binding__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:2: rule__Binding__Group__0 { - pushFollow(FOLLOW_rule__Binding__Group__0_in_ruleBinding2562); + pushFollow(FOLLOW_rule__Binding__Group__0_in_ruleBinding2679); rule__Binding__Group__0(); state._fsp--; @@ -3762,16 +3924,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleBindingEndPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1244:1: entryRuleBindingEndPoint : ruleBindingEndPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1298:1: entryRuleBindingEndPoint : ruleBindingEndPoint EOF ; public final void entryRuleBindingEndPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1245:1: ( ruleBindingEndPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1246:1: ruleBindingEndPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1299:1: ( ruleBindingEndPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1300:1: ruleBindingEndPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointRule()); } - pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2589); + pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2706); ruleBindingEndPoint(); state._fsp--; @@ -3779,7 +3941,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint2596); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint2713); if (state.failed) return ; } @@ -3796,25 +3958,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleBindingEndPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1253:1: ruleBindingEndPoint : ( ( rule__BindingEndPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1307:1: ruleBindingEndPoint : ( ( rule__BindingEndPoint__Group__0 ) ) ; public final void ruleBindingEndPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1257:2: ( ( ( rule__BindingEndPoint__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:1: ( ( rule__BindingEndPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1311:2: ( ( ( rule__BindingEndPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1312:1: ( ( rule__BindingEndPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:1: ( ( rule__BindingEndPoint__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1259:1: ( rule__BindingEndPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1312:1: ( ( rule__BindingEndPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1313:1: ( rule__BindingEndPoint__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1260:1: ( rule__BindingEndPoint__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1260:2: rule__BindingEndPoint__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:1: ( rule__BindingEndPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:2: rule__BindingEndPoint__Group__0 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2622); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2739); rule__BindingEndPoint__Group__0(); state._fsp--; @@ -3847,16 +4009,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleLayerConnection" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1272:1: entryRuleLayerConnection : ruleLayerConnection EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1326:1: entryRuleLayerConnection : ruleLayerConnection EOF ; public final void entryRuleLayerConnection() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1273:1: ( ruleLayerConnection EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1274:1: ruleLayerConnection EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1327:1: ( ruleLayerConnection EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1328:1: ruleLayerConnection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionRule()); } - pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2649); + pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2766); ruleLayerConnection(); state._fsp--; @@ -3864,7 +4026,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getLayerConnectionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection2656); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection2773); if (state.failed) return ; } @@ -3881,25 +4043,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleLayerConnection" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1281:1: ruleLayerConnection : ( ( rule__LayerConnection__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1335:1: ruleLayerConnection : ( ( rule__LayerConnection__Group__0 ) ) ; public final void ruleLayerConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1285:2: ( ( ( rule__LayerConnection__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:1: ( ( rule__LayerConnection__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1339:2: ( ( ( rule__LayerConnection__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1340:1: ( ( rule__LayerConnection__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:1: ( ( rule__LayerConnection__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1287:1: ( rule__LayerConnection__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1340:1: ( ( rule__LayerConnection__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1341:1: ( rule__LayerConnection__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1288:1: ( rule__LayerConnection__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1288:2: rule__LayerConnection__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:1: ( rule__LayerConnection__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:2: rule__LayerConnection__Group__0 { - pushFollow(FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2682); + pushFollow(FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2799); rule__LayerConnection__Group__0(); state._fsp--; @@ -3932,16 +4094,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSAPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1300:1: entryRuleSAPoint : ruleSAPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1354:1: entryRuleSAPoint : ruleSAPoint EOF ; public final void entryRuleSAPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1301:1: ( ruleSAPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1302:1: ruleSAPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1355:1: ( ruleSAPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1356:1: ruleSAPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSAPointRule()); } - pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint2709); + pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint2826); ruleSAPoint(); state._fsp--; @@ -3949,7 +4111,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSAPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint2716); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint2833); if (state.failed) return ; } @@ -3966,25 +4128,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSAPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1309:1: ruleSAPoint : ( ( rule__SAPoint__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1363:1: ruleSAPoint : ( ( rule__SAPoint__Alternatives ) ) ; public final void ruleSAPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1313:2: ( ( ( rule__SAPoint__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:1: ( ( rule__SAPoint__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1367:2: ( ( ( rule__SAPoint__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1368:1: ( ( rule__SAPoint__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:1: ( ( rule__SAPoint__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1315:1: ( rule__SAPoint__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1368:1: ( ( rule__SAPoint__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1369:1: ( rule__SAPoint__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getSAPointAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1316:1: ( rule__SAPoint__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1316:2: rule__SAPoint__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1370:1: ( rule__SAPoint__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1370:2: rule__SAPoint__Alternatives { - pushFollow(FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2742); + pushFollow(FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2859); rule__SAPoint__Alternatives(); state._fsp--; @@ -4017,16 +4179,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleRefSAPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1328:1: entryRuleRefSAPoint : ruleRefSAPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1382:1: entryRuleRefSAPoint : ruleRefSAPoint EOF ; public final void entryRuleRefSAPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1329:1: ( ruleRefSAPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1330:1: ruleRefSAPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1383:1: ( ruleRefSAPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1384:1: ruleRefSAPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefSAPointRule()); } - pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2769); + pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2886); ruleRefSAPoint(); state._fsp--; @@ -4034,7 +4196,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefSAPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint2776); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint2893); if (state.failed) return ; } @@ -4051,25 +4213,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleRefSAPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1337:1: ruleRefSAPoint : ( ( rule__RefSAPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1391:1: ruleRefSAPoint : ( ( rule__RefSAPoint__Group__0 ) ) ; public final void ruleRefSAPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1341:2: ( ( ( rule__RefSAPoint__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:1: ( ( rule__RefSAPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1395:2: ( ( ( rule__RefSAPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1396:1: ( ( rule__RefSAPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:1: ( ( rule__RefSAPoint__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1343:1: ( rule__RefSAPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1396:1: ( ( rule__RefSAPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1397:1: ( rule__RefSAPoint__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefSAPointAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1344:1: ( rule__RefSAPoint__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1344:2: rule__RefSAPoint__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1398:1: ( rule__RefSAPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1398:2: rule__RefSAPoint__Group__0 { - pushFollow(FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2802); + pushFollow(FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2919); rule__RefSAPoint__Group__0(); state._fsp--; @@ -4102,16 +4264,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleRelaySAPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1356:1: entryRuleRelaySAPoint : ruleRelaySAPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1410:1: entryRuleRelaySAPoint : ruleRelaySAPoint EOF ; public final void entryRuleRelaySAPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1357:1: ( ruleRelaySAPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1358:1: ruleRelaySAPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1411:1: ( ruleRelaySAPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1412:1: ruleRelaySAPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRelaySAPointRule()); } - pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2829); + pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2946); ruleRelaySAPoint(); state._fsp--; @@ -4119,7 +4281,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRelaySAPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint2836); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint2953); if (state.failed) return ; } @@ -4136,25 +4298,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleRelaySAPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1365:1: ruleRelaySAPoint : ( ( rule__RelaySAPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1419:1: ruleRelaySAPoint : ( ( rule__RelaySAPoint__Group__0 ) ) ; public final void ruleRelaySAPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1369:2: ( ( ( rule__RelaySAPoint__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1370:1: ( ( rule__RelaySAPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1423:2: ( ( ( rule__RelaySAPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1424:1: ( ( rule__RelaySAPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1370:1: ( ( rule__RelaySAPoint__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1371:1: ( rule__RelaySAPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1424:1: ( ( rule__RelaySAPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1425:1: ( rule__RelaySAPoint__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRelaySAPointAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1372:1: ( rule__RelaySAPoint__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1372:2: rule__RelaySAPoint__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1426:1: ( rule__RelaySAPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1426:2: rule__RelaySAPoint__Group__0 { - pushFollow(FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2862); + pushFollow(FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2979); rule__RelaySAPoint__Group__0(); state._fsp--; @@ -4187,16 +4349,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSPPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1384:1: entryRuleSPPoint : ruleSPPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1438:1: entryRuleSPPoint : ruleSPPoint EOF ; public final void entryRuleSPPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1385:1: ( ruleSPPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1386:1: ruleSPPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1439:1: ( ruleSPPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1440:1: ruleSPPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointRule()); } - pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint2889); + pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint3006); ruleSPPoint(); state._fsp--; @@ -4204,7 +4366,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSPPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint2896); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint3013); if (state.failed) return ; } @@ -4221,25 +4383,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSPPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1393:1: ruleSPPoint : ( ( rule__SPPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1447:1: ruleSPPoint : ( ( rule__SPPoint__Group__0 ) ) ; public final void ruleSPPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1397:2: ( ( ( rule__SPPoint__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1398:1: ( ( rule__SPPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1451:2: ( ( ( rule__SPPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1452:1: ( ( rule__SPPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1398:1: ( ( rule__SPPoint__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1399:1: ( rule__SPPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1452:1: ( ( rule__SPPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1453:1: ( rule__SPPoint__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1400:1: ( rule__SPPoint__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1400:2: rule__SPPoint__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1454:1: ( rule__SPPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1454:2: rule__SPPoint__Group__0 { - pushFollow(FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint2922); + pushFollow(FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint3039); rule__SPPoint__Group__0(); state._fsp--; @@ -4272,16 +4434,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleActorRef" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1412:1: entryRuleActorRef : ruleActorRef EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1466:1: entryRuleActorRef : ruleActorRef EOF ; public final void entryRuleActorRef() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1413:1: ( ruleActorRef EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1414:1: ruleActorRef EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1467:1: ( ruleActorRef EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1468:1: ruleActorRef EOF { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefRule()); } - pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef2949); + pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef3066); ruleActorRef(); state._fsp--; @@ -4289,7 +4451,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getActorRefRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef2956); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef3073); if (state.failed) return ; } @@ -4306,25 +4468,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleActorRef" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1421:1: ruleActorRef : ( ( rule__ActorRef__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1475:1: ruleActorRef : ( ( rule__ActorRef__Group__0 ) ) ; public final void ruleActorRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1425:2: ( ( ( rule__ActorRef__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1426:1: ( ( rule__ActorRef__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1479:2: ( ( ( rule__ActorRef__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1480:1: ( ( rule__ActorRef__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1426:1: ( ( rule__ActorRef__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1427:1: ( rule__ActorRef__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1480:1: ( ( rule__ActorRef__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1481:1: ( rule__ActorRef__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1428:1: ( rule__ActorRef__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1428:2: rule__ActorRef__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1482:1: ( rule__ActorRef__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1482:2: rule__ActorRef__Group__0 { - pushFollow(FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef2982); + pushFollow(FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef3099); rule__ActorRef__Group__0(); state._fsp--; @@ -4356,17 +4518,187 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleActorRef" + // $ANTLR start "entryRuleMULTIPLICITY" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1498:1: entryRuleMULTIPLICITY : ruleMULTIPLICITY EOF ; + public final void entryRuleMULTIPLICITY() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1499:1: ( ruleMULTIPLICITY EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1500:1: ruleMULTIPLICITY EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMULTIPLICITYRule()); + } + pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY3130); + ruleMULTIPLICITY(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMULTIPLICITYRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY3137); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMULTIPLICITY" + + + // $ANTLR start "ruleMULTIPLICITY" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1507:1: ruleMULTIPLICITY : ( ( rule__MULTIPLICITY__Group__0 ) ) ; + public final void ruleMULTIPLICITY() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1511:2: ( ( ( rule__MULTIPLICITY__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1512:1: ( ( rule__MULTIPLICITY__Group__0 ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1512:1: ( ( rule__MULTIPLICITY__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1513:1: ( rule__MULTIPLICITY__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMULTIPLICITYAccess().getGroup()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1514:1: ( rule__MULTIPLICITY__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1514:2: rule__MULTIPLICITY__Group__0 + { + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY3163); + rule__MULTIPLICITY__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMULTIPLICITYAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMULTIPLICITY" + + + // $ANTLR start "entryRuleAnnotationTargetType" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1526:1: entryRuleAnnotationTargetType : ruleAnnotationTargetType EOF ; + public final void entryRuleAnnotationTargetType() throws RecognitionException { + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1527:1: ( ruleAnnotationTargetType EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1528:1: ruleAnnotationTargetType EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeRule()); + } + pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType3190); + ruleAnnotationTargetType(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeRule()); + } + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType3197); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAnnotationTargetType" + + + // $ANTLR start "ruleAnnotationTargetType" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1535:1: ruleAnnotationTargetType : ( ( rule__AnnotationTargetType__Alternatives ) ) ; + public final void ruleAnnotationTargetType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1539:2: ( ( ( rule__AnnotationTargetType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1540:1: ( ( rule__AnnotationTargetType__Alternatives ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1540:1: ( ( rule__AnnotationTargetType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1541:1: ( rule__AnnotationTargetType__Alternatives ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1542:1: ( rule__AnnotationTargetType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1542:2: rule__AnnotationTargetType__Alternatives + { + pushFollow(FOLLOW_rule__AnnotationTargetType__Alternatives_in_ruleAnnotationTargetType3223); + rule__AnnotationTargetType__Alternatives(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAnnotationTargetType" + + // $ANTLR start "entryRuleStateGraphNode" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1440:1: entryRuleStateGraphNode : ruleStateGraphNode EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1556:1: entryRuleStateGraphNode : ruleStateGraphNode EOF ; public final void entryRuleStateGraphNode() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1441:1: ( ruleStateGraphNode EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1442:1: ruleStateGraphNode EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1557:1: ( ruleStateGraphNode EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1558:1: ruleStateGraphNode EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeRule()); } - pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode3009); + pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode3252); ruleStateGraphNode(); state._fsp--; @@ -4374,7 +4706,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getStateGraphNodeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode3016); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode3259); if (state.failed) return ; } @@ -4391,25 +4723,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleStateGraphNode" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1449:1: ruleStateGraphNode : ( ( rule__StateGraphNode__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1565:1: ruleStateGraphNode : ( ( rule__StateGraphNode__Alternatives ) ) ; public final void ruleStateGraphNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1453:2: ( ( ( rule__StateGraphNode__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1454:1: ( ( rule__StateGraphNode__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1569:2: ( ( ( rule__StateGraphNode__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1570:1: ( ( rule__StateGraphNode__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1454:1: ( ( rule__StateGraphNode__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1455:1: ( rule__StateGraphNode__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1570:1: ( ( rule__StateGraphNode__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1571:1: ( rule__StateGraphNode__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1456:1: ( rule__StateGraphNode__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1456:2: rule__StateGraphNode__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1572:1: ( rule__StateGraphNode__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1572:2: rule__StateGraphNode__Alternatives { - pushFollow(FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode3042); + pushFollow(FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode3285); rule__StateGraphNode__Alternatives(); state._fsp--; @@ -4442,16 +4774,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleState" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1470:1: entryRuleState : ruleState EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1586:1: entryRuleState : ruleState EOF ; public final void entryRuleState() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1471:1: ( ruleState EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1472:1: ruleState EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1587:1: ( ruleState EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1588:1: ruleState EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStateRule()); } - pushFollow(FOLLOW_ruleState_in_entryRuleState3071); + pushFollow(FOLLOW_ruleState_in_entryRuleState3314); ruleState(); state._fsp--; @@ -4459,7 +4791,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getStateRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleState3078); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleState3321); if (state.failed) return ; } @@ -4476,25 +4808,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleState" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1479:1: ruleState : ( ( rule__State__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1595:1: ruleState : ( ( rule__State__Alternatives ) ) ; public final void ruleState() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1483:2: ( ( ( rule__State__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1484:1: ( ( rule__State__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1599:2: ( ( ( rule__State__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1600:1: ( ( rule__State__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1484:1: ( ( rule__State__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1485:1: ( rule__State__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1600:1: ( ( rule__State__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1601:1: ( rule__State__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1486:1: ( rule__State__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1486:2: rule__State__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1602:1: ( rule__State__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1602:2: rule__State__Alternatives { - pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState3104); + pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState3347); rule__State__Alternatives(); state._fsp--; @@ -4527,16 +4859,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleStateGraph" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1498:1: entryRuleStateGraph : ruleStateGraph EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1614:1: entryRuleStateGraph : ruleStateGraph EOF ; public final void entryRuleStateGraph() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1499:1: ( ruleStateGraph EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1500:1: ruleStateGraph EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1615:1: ( ruleStateGraph EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1616:1: ruleStateGraph EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphRule()); } - pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph3131); + pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph3374); ruleStateGraph(); state._fsp--; @@ -4544,7 +4876,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getStateGraphRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph3138); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph3381); if (state.failed) return ; } @@ -4561,25 +4893,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleStateGraph" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1507:1: ruleStateGraph : ( ( rule__StateGraph__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1623:1: ruleStateGraph : ( ( rule__StateGraph__Group__0 ) ) ; public final void ruleStateGraph() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1511:2: ( ( ( rule__StateGraph__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1512:1: ( ( rule__StateGraph__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1627:2: ( ( ( rule__StateGraph__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1628:1: ( ( rule__StateGraph__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1512:1: ( ( rule__StateGraph__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1513:1: ( rule__StateGraph__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1628:1: ( ( rule__StateGraph__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1629:1: ( rule__StateGraph__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1514:1: ( rule__StateGraph__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1514:2: rule__StateGraph__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1630:1: ( rule__StateGraph__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1630:2: rule__StateGraph__Group__0 { - pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph3164); + pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph3407); rule__StateGraph__Group__0(); state._fsp--; @@ -4612,16 +4944,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleStateMachine" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1526:1: entryRuleStateMachine : ruleStateMachine EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1642:1: entryRuleStateMachine : ruleStateMachine EOF ; public final void entryRuleStateMachine() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1527:1: ( ruleStateMachine EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1528:1: ruleStateMachine EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1643:1: ( ruleStateMachine EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1644:1: ruleStateMachine EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineRule()); } - pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine3191); + pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine3434); ruleStateMachine(); state._fsp--; @@ -4629,7 +4961,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getStateMachineRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine3198); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine3441); if (state.failed) return ; } @@ -4646,25 +4978,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleStateMachine" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1535:1: ruleStateMachine : ( ( rule__StateMachine__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1651:1: ruleStateMachine : ( ( rule__StateMachine__Group__0 ) ) ; public final void ruleStateMachine() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1539:2: ( ( ( rule__StateMachine__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1540:1: ( ( rule__StateMachine__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1655:2: ( ( ( rule__StateMachine__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1656:1: ( ( rule__StateMachine__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1540:1: ( ( rule__StateMachine__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1541:1: ( rule__StateMachine__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1656:1: ( ( rule__StateMachine__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1657:1: ( rule__StateMachine__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1542:1: ( rule__StateMachine__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1542:2: rule__StateMachine__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1658:1: ( rule__StateMachine__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1658:2: rule__StateMachine__Group__0 { - pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3224); + pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3467); rule__StateMachine__Group__0(); state._fsp--; @@ -4697,16 +5029,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSimpleState" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1554:1: entryRuleSimpleState : ruleSimpleState EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1670:1: entryRuleSimpleState : ruleSimpleState EOF ; public final void entryRuleSimpleState() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1555:1: ( ruleSimpleState EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1556:1: ruleSimpleState EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1671:1: ( ruleSimpleState EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1672:1: ruleSimpleState EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateRule()); } - pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState3251); + pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState3494); ruleSimpleState(); state._fsp--; @@ -4714,7 +5046,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState3258); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState3501); if (state.failed) return ; } @@ -4731,25 +5063,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSimpleState" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1563:1: ruleSimpleState : ( ( rule__SimpleState__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1679:1: ruleSimpleState : ( ( rule__SimpleState__Group__0 ) ) ; public final void ruleSimpleState() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1567:2: ( ( ( rule__SimpleState__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1568:1: ( ( rule__SimpleState__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1683:2: ( ( ( rule__SimpleState__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1684:1: ( ( rule__SimpleState__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1568:1: ( ( rule__SimpleState__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1569:1: ( rule__SimpleState__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1684:1: ( ( rule__SimpleState__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1685:1: ( rule__SimpleState__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1570:1: ( rule__SimpleState__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1570:2: rule__SimpleState__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1686:1: ( rule__SimpleState__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1686:2: rule__SimpleState__Group__0 { - pushFollow(FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3284); + pushFollow(FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3527); rule__SimpleState__Group__0(); state._fsp--; @@ -4782,16 +5114,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleRefinedState" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1582:1: entryRuleRefinedState : ruleRefinedState EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1698:1: entryRuleRefinedState : ruleRefinedState EOF ; public final void entryRuleRefinedState() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1583:1: ( ruleRefinedState EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1584:1: ruleRefinedState EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1699:1: ( ruleRefinedState EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1700:1: ruleRefinedState EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateRule()); } - pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState3311); + pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState3554); ruleRefinedState(); state._fsp--; @@ -4799,7 +5131,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState3318); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState3561); if (state.failed) return ; } @@ -4816,25 +5148,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleRefinedState" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1591:1: ruleRefinedState : ( ( rule__RefinedState__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1707:1: ruleRefinedState : ( ( rule__RefinedState__Group__0 ) ) ; public final void ruleRefinedState() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1595:2: ( ( ( rule__RefinedState__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1596:1: ( ( rule__RefinedState__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1711:2: ( ( ( rule__RefinedState__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1712:1: ( ( rule__RefinedState__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1596:1: ( ( rule__RefinedState__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1597:1: ( rule__RefinedState__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1712:1: ( ( rule__RefinedState__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1713:1: ( rule__RefinedState__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1598:1: ( rule__RefinedState__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1598:2: rule__RefinedState__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1714:1: ( rule__RefinedState__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1714:2: rule__RefinedState__Group__0 { - pushFollow(FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3344); + pushFollow(FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3587); rule__RefinedState__Group__0(); state._fsp--; @@ -4867,16 +5199,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleDetailCode" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1610:1: entryRuleDetailCode : ruleDetailCode EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1726:1: entryRuleDetailCode : ruleDetailCode EOF ; public final void entryRuleDetailCode() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1611:1: ( ruleDetailCode EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1612:1: ruleDetailCode EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1727:1: ( ruleDetailCode EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1728:1: ruleDetailCode EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeRule()); } - pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode3371); + pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode3614); ruleDetailCode(); state._fsp--; @@ -4884,7 +5216,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getDetailCodeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode3378); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode3621); if (state.failed) return ; } @@ -4901,25 +5233,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleDetailCode" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1619:1: ruleDetailCode : ( ( rule__DetailCode__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1735:1: ruleDetailCode : ( ( rule__DetailCode__Group__0 ) ) ; public final void ruleDetailCode() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1623:2: ( ( ( rule__DetailCode__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1624:1: ( ( rule__DetailCode__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1739:2: ( ( ( rule__DetailCode__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1740:1: ( ( rule__DetailCode__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1624:1: ( ( rule__DetailCode__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1625:1: ( rule__DetailCode__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1740:1: ( ( rule__DetailCode__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1741:1: ( rule__DetailCode__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1626:1: ( rule__DetailCode__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1626:2: rule__DetailCode__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1742:1: ( rule__DetailCode__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1742:2: rule__DetailCode__Group__0 { - pushFollow(FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3404); + pushFollow(FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3647); rule__DetailCode__Group__0(); state._fsp--; @@ -4952,16 +5284,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleTrPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1638:1: entryRuleTrPoint : ruleTrPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1754:1: entryRuleTrPoint : ruleTrPoint EOF ; public final void entryRuleTrPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1639:1: ( ruleTrPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1640:1: ruleTrPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1755:1: ( ruleTrPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1756:1: ruleTrPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointRule()); } - pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint3431); + pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint3674); ruleTrPoint(); state._fsp--; @@ -4969,7 +5301,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTrPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint3438); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint3681); if (state.failed) return ; } @@ -4986,25 +5318,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleTrPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1647:1: ruleTrPoint : ( ( rule__TrPoint__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1763:1: ruleTrPoint : ( ( rule__TrPoint__Alternatives ) ) ; public final void ruleTrPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1651:2: ( ( ( rule__TrPoint__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1652:1: ( ( rule__TrPoint__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1767:2: ( ( ( rule__TrPoint__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1768:1: ( ( rule__TrPoint__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1652:1: ( ( rule__TrPoint__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1653:1: ( rule__TrPoint__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1768:1: ( ( rule__TrPoint__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1769:1: ( rule__TrPoint__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1654:1: ( rule__TrPoint__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1654:2: rule__TrPoint__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1770:1: ( rule__TrPoint__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1770:2: rule__TrPoint__Alternatives { - pushFollow(FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3464); + pushFollow(FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3707); rule__TrPoint__Alternatives(); state._fsp--; @@ -5037,16 +5369,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleTransitionPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1666:1: entryRuleTransitionPoint : ruleTransitionPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1782:1: entryRuleTransitionPoint : ruleTransitionPoint EOF ; public final void entryRuleTransitionPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1667:1: ( ruleTransitionPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1668:1: ruleTransitionPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1783:1: ( ruleTransitionPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1784:1: ruleTransitionPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointRule()); } - pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3491); + pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3734); ruleTransitionPoint(); state._fsp--; @@ -5054,7 +5386,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTransitionPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint3498); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint3741); if (state.failed) return ; } @@ -5071,25 +5403,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleTransitionPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1675:1: ruleTransitionPoint : ( ( rule__TransitionPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1791:1: ruleTransitionPoint : ( ( rule__TransitionPoint__Group__0 ) ) ; public final void ruleTransitionPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1679:2: ( ( ( rule__TransitionPoint__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1680:1: ( ( rule__TransitionPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1795:2: ( ( ( rule__TransitionPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1796:1: ( ( rule__TransitionPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1680:1: ( ( rule__TransitionPoint__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1681:1: ( rule__TransitionPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1796:1: ( ( rule__TransitionPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1797:1: ( rule__TransitionPoint__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1682:1: ( rule__TransitionPoint__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1682:2: rule__TransitionPoint__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1798:1: ( rule__TransitionPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1798:2: rule__TransitionPoint__Group__0 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3524); + pushFollow(FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3767); rule__TransitionPoint__Group__0(); state._fsp--; @@ -5122,16 +5454,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleEntryPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1694:1: entryRuleEntryPoint : ruleEntryPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1810:1: entryRuleEntryPoint : ruleEntryPoint EOF ; public final void entryRuleEntryPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1695:1: ( ruleEntryPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1696:1: ruleEntryPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1811:1: ( ruleEntryPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1812:1: ruleEntryPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getEntryPointRule()); } - pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3551); + pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3794); ruleEntryPoint(); state._fsp--; @@ -5139,7 +5471,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getEntryPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint3558); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint3801); if (state.failed) return ; } @@ -5156,25 +5488,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleEntryPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1703:1: ruleEntryPoint : ( ( rule__EntryPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1819:1: ruleEntryPoint : ( ( rule__EntryPoint__Group__0 ) ) ; public final void ruleEntryPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1707:2: ( ( ( rule__EntryPoint__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1708:1: ( ( rule__EntryPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1823:2: ( ( ( rule__EntryPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1824:1: ( ( rule__EntryPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1708:1: ( ( rule__EntryPoint__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1709:1: ( rule__EntryPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1824:1: ( ( rule__EntryPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1825:1: ( rule__EntryPoint__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEntryPointAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1710:1: ( rule__EntryPoint__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1710:2: rule__EntryPoint__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1826:1: ( rule__EntryPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1826:2: rule__EntryPoint__Group__0 { - pushFollow(FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3584); + pushFollow(FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3827); rule__EntryPoint__Group__0(); state._fsp--; @@ -5207,16 +5539,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleExitPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1722:1: entryRuleExitPoint : ruleExitPoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1838:1: entryRuleExitPoint : ruleExitPoint EOF ; public final void entryRuleExitPoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1723:1: ( ruleExitPoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1724:1: ruleExitPoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1839:1: ( ruleExitPoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1840:1: ruleExitPoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getExitPointRule()); } - pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint3611); + pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint3854); ruleExitPoint(); state._fsp--; @@ -5224,7 +5556,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getExitPointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint3618); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint3861); if (state.failed) return ; } @@ -5241,25 +5573,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleExitPoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1731:1: ruleExitPoint : ( ( rule__ExitPoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1847:1: ruleExitPoint : ( ( rule__ExitPoint__Group__0 ) ) ; public final void ruleExitPoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1735:2: ( ( ( rule__ExitPoint__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1736:1: ( ( rule__ExitPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1851:2: ( ( ( rule__ExitPoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1852:1: ( ( rule__ExitPoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1736:1: ( ( rule__ExitPoint__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1737:1: ( rule__ExitPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1852:1: ( ( rule__ExitPoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1853:1: ( rule__ExitPoint__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExitPointAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1738:1: ( rule__ExitPoint__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1738:2: rule__ExitPoint__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1854:1: ( rule__ExitPoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1854:2: rule__ExitPoint__Group__0 { - pushFollow(FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3644); + pushFollow(FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3887); rule__ExitPoint__Group__0(); state._fsp--; @@ -5292,16 +5624,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleChoicePoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1750:1: entryRuleChoicePoint : ruleChoicePoint EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1866:1: entryRuleChoicePoint : ruleChoicePoint EOF ; public final void entryRuleChoicePoint() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1751:1: ( ruleChoicePoint EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1752:1: ruleChoicePoint EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1867:1: ( ruleChoicePoint EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1868:1: ruleChoicePoint EOF { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointRule()); } - pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3671); + pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3914); ruleChoicePoint(); state._fsp--; @@ -5309,7 +5641,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getChoicePointRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint3678); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint3921); if (state.failed) return ; } @@ -5326,25 +5658,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleChoicePoint" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1759:1: ruleChoicePoint : ( ( rule__ChoicePoint__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1875:1: ruleChoicePoint : ( ( rule__ChoicePoint__Group__0 ) ) ; public final void ruleChoicePoint() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1763:2: ( ( ( rule__ChoicePoint__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1764:1: ( ( rule__ChoicePoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1879:2: ( ( ( rule__ChoicePoint__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1880:1: ( ( rule__ChoicePoint__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1764:1: ( ( rule__ChoicePoint__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1765:1: ( rule__ChoicePoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1880:1: ( ( rule__ChoicePoint__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1881:1: ( rule__ChoicePoint__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1766:1: ( rule__ChoicePoint__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1766:2: rule__ChoicePoint__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1882:1: ( rule__ChoicePoint__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1882:2: rule__ChoicePoint__Group__0 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3704); + pushFollow(FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3947); rule__ChoicePoint__Group__0(); state._fsp--; @@ -5377,16 +5709,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1778:1: entryRuleTransition : ruleTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1894:1: entryRuleTransition : ruleTransition EOF ; public final void entryRuleTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1779:1: ( ruleTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1780:1: ruleTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1895:1: ( ruleTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1896:1: ruleTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionRule()); } - pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition3731); + pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition3974); ruleTransition(); state._fsp--; @@ -5394,7 +5726,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTransition3738); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransition3981); if (state.failed) return ; } @@ -5411,25 +5743,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1787:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1903:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ; public final void ruleTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1791:2: ( ( ( rule__Transition__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1792:1: ( ( rule__Transition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1907:2: ( ( ( rule__Transition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1908:1: ( ( rule__Transition__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1792:1: ( ( rule__Transition__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1793:1: ( rule__Transition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1908:1: ( ( rule__Transition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1909:1: ( rule__Transition__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1794:1: ( rule__Transition__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1794:2: rule__Transition__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1910:1: ( rule__Transition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1910:2: rule__Transition__Alternatives { - pushFollow(FOLLOW_rule__Transition__Alternatives_in_ruleTransition3764); + pushFollow(FOLLOW_rule__Transition__Alternatives_in_ruleTransition4007); rule__Transition__Alternatives(); state._fsp--; @@ -5462,16 +5794,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleNonInitialTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1806:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1922:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ; public final void entryRuleNonInitialTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1807:1: ( ruleNonInitialTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1808:1: ruleNonInitialTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1923:1: ( ruleNonInitialTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1924:1: ruleNonInitialTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionRule()); } - pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition3791); + pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition4034); ruleNonInitialTransition(); state._fsp--; @@ -5479,7 +5811,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getNonInitialTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition3798); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition4041); if (state.failed) return ; } @@ -5496,25 +5828,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleNonInitialTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1815:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1931:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ; public final void ruleNonInitialTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1819:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1820:1: ( ( rule__NonInitialTransition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1935:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1936:1: ( ( rule__NonInitialTransition__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1820:1: ( ( rule__NonInitialTransition__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1821:1: ( rule__NonInitialTransition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1936:1: ( ( rule__NonInitialTransition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1937:1: ( rule__NonInitialTransition__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1822:1: ( rule__NonInitialTransition__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1822:2: rule__NonInitialTransition__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1938:1: ( rule__NonInitialTransition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1938:2: rule__NonInitialTransition__Alternatives { - pushFollow(FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition3824); + pushFollow(FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition4067); rule__NonInitialTransition__Alternatives(); state._fsp--; @@ -5547,16 +5879,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleTransitionChainStartTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1834:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1950:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ; public final void entryRuleTransitionChainStartTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1835:1: ( ruleTransitionChainStartTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1836:1: ruleTransitionChainStartTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1951:1: ( ruleTransitionChainStartTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1952:1: ruleTransitionChainStartTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionChainStartTransitionRule()); } - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition3851); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition4094); ruleTransitionChainStartTransition(); state._fsp--; @@ -5564,7 +5896,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTransitionChainStartTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition3858); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition4101); if (state.failed) return ; } @@ -5581,25 +5913,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleTransitionChainStartTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1843:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1959:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ; public final void ruleTransitionChainStartTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1847:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1848:1: ( ( rule__TransitionChainStartTransition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1963:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1964:1: ( ( rule__TransitionChainStartTransition__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1848:1: ( ( rule__TransitionChainStartTransition__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1849:1: ( rule__TransitionChainStartTransition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1964:1: ( ( rule__TransitionChainStartTransition__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1965:1: ( rule__TransitionChainStartTransition__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1850:1: ( rule__TransitionChainStartTransition__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1850:2: rule__TransitionChainStartTransition__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1966:1: ( rule__TransitionChainStartTransition__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1966:2: rule__TransitionChainStartTransition__Alternatives { - pushFollow(FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition3884); + pushFollow(FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition4127); rule__TransitionChainStartTransition__Alternatives(); state._fsp--; @@ -5632,16 +5964,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleInitialTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1862:1: entryRuleInitialTransition : ruleInitialTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1978:1: entryRuleInitialTransition : ruleInitialTransition EOF ; public final void entryRuleInitialTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1863:1: ( ruleInitialTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1864:1: ruleInitialTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1979:1: ( ruleInitialTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1980:1: ruleInitialTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionRule()); } - pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3911); + pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition4154); ruleInitialTransition(); state._fsp--; @@ -5649,7 +5981,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition3918); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition4161); if (state.failed) return ; } @@ -5666,25 +5998,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleInitialTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1871:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1987:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ; public final void ruleInitialTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1875:2: ( ( ( rule__InitialTransition__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1876:1: ( ( rule__InitialTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1991:2: ( ( ( rule__InitialTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1992:1: ( ( rule__InitialTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1876:1: ( ( rule__InitialTransition__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1877:1: ( rule__InitialTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1992:1: ( ( rule__InitialTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1993:1: ( rule__InitialTransition__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1878:1: ( rule__InitialTransition__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1878:2: rule__InitialTransition__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1994:1: ( rule__InitialTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1994:2: rule__InitialTransition__Group__0 { - pushFollow(FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition3944); + pushFollow(FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition4187); rule__InitialTransition__Group__0(); state._fsp--; @@ -5717,16 +6049,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleContinuationTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1890:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2006:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ; public final void entryRuleContinuationTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1891:1: ( ruleContinuationTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1892:1: ruleContinuationTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2007:1: ( ruleContinuationTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2008:1: ruleContinuationTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionRule()); } - pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3971); + pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition4214); ruleContinuationTransition(); state._fsp--; @@ -5734,7 +6066,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition3978); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition4221); if (state.failed) return ; } @@ -5751,25 +6083,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleContinuationTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1899:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2015:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ; public final void ruleContinuationTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1903:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1904:1: ( ( rule__ContinuationTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2019:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2020:1: ( ( rule__ContinuationTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1904:1: ( ( rule__ContinuationTransition__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1905:1: ( rule__ContinuationTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2020:1: ( ( rule__ContinuationTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2021:1: ( rule__ContinuationTransition__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1906:1: ( rule__ContinuationTransition__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1906:2: rule__ContinuationTransition__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2022:1: ( rule__ContinuationTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2022:2: rule__ContinuationTransition__Group__0 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition4004); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition4247); rule__ContinuationTransition__Group__0(); state._fsp--; @@ -5802,16 +6134,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleTriggeredTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1918:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2034:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ; public final void entryRuleTriggeredTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1919:1: ( ruleTriggeredTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1920:1: ruleTriggeredTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2035:1: ( ruleTriggeredTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2036:1: ruleTriggeredTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionRule()); } - pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition4031); + pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition4274); ruleTriggeredTransition(); state._fsp--; @@ -5819,7 +6151,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition4038); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition4281); if (state.failed) return ; } @@ -5836,25 +6168,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleTriggeredTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1927:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2043:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ; public final void ruleTriggeredTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1931:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1932:1: ( ( rule__TriggeredTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2047:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2048:1: ( ( rule__TriggeredTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1932:1: ( ( rule__TriggeredTransition__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1933:1: ( rule__TriggeredTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2048:1: ( ( rule__TriggeredTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2049:1: ( rule__TriggeredTransition__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1934:1: ( rule__TriggeredTransition__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1934:2: rule__TriggeredTransition__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2050:1: ( rule__TriggeredTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2050:2: rule__TriggeredTransition__Group__0 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition4064); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition4307); rule__TriggeredTransition__Group__0(); state._fsp--; @@ -5887,16 +6219,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleGuardedTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1946:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2062:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ; public final void entryRuleGuardedTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1947:1: ( ruleGuardedTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1948:1: ruleGuardedTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2063:1: ( ruleGuardedTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2064:1: ruleGuardedTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionRule()); } - pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition4091); + pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition4334); ruleGuardedTransition(); state._fsp--; @@ -5904,7 +6236,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition4098); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition4341); if (state.failed) return ; } @@ -5921,25 +6253,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleGuardedTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1955:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2071:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ; public final void ruleGuardedTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1959:2: ( ( ( rule__GuardedTransition__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1960:1: ( ( rule__GuardedTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2075:2: ( ( ( rule__GuardedTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2076:1: ( ( rule__GuardedTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1960:1: ( ( rule__GuardedTransition__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1961:1: ( rule__GuardedTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2076:1: ( ( rule__GuardedTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2077:1: ( rule__GuardedTransition__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1962:1: ( rule__GuardedTransition__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1962:2: rule__GuardedTransition__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2078:1: ( rule__GuardedTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2078:2: rule__GuardedTransition__Group__0 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition4124); + pushFollow(FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition4367); rule__GuardedTransition__Group__0(); state._fsp--; @@ -5972,16 +6304,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleCPBranchTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1974:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2090:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ; public final void entryRuleCPBranchTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1975:1: ( ruleCPBranchTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1976:1: ruleCPBranchTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2091:1: ( ruleCPBranchTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2092:1: ruleCPBranchTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionRule()); } - pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4151); + pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4394); ruleCPBranchTransition(); state._fsp--; @@ -5989,7 +6321,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition4158); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition4401); if (state.failed) return ; } @@ -6006,25 +6338,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleCPBranchTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1983:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2099:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ; public final void ruleCPBranchTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1987:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1988:1: ( ( rule__CPBranchTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2103:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2104:1: ( ( rule__CPBranchTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1988:1: ( ( rule__CPBranchTransition__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1989:1: ( rule__CPBranchTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2104:1: ( ( rule__CPBranchTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2105:1: ( rule__CPBranchTransition__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1990:1: ( rule__CPBranchTransition__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1990:2: rule__CPBranchTransition__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2106:1: ( rule__CPBranchTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2106:2: rule__CPBranchTransition__Group__0 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4184); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4427); rule__CPBranchTransition__Group__0(); state._fsp--; @@ -6057,16 +6389,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleRefinedTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2002:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2118:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ; public final void entryRuleRefinedTransition() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2003:1: ( ruleRefinedTransition EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2004:1: ruleRefinedTransition EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2119:1: ( ruleRefinedTransition EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2120:1: ruleRefinedTransition EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionRule()); } - pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4211); + pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4454); ruleRefinedTransition(); state._fsp--; @@ -6074,7 +6406,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRefinedTransitionRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition4218); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition4461); if (state.failed) return ; } @@ -6091,25 +6423,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleRefinedTransition" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2011:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2127:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ; public final void ruleRefinedTransition() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2015:2: ( ( ( rule__RefinedTransition__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2016:1: ( ( rule__RefinedTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2131:2: ( ( ( rule__RefinedTransition__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2132:1: ( ( rule__RefinedTransition__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2016:1: ( ( rule__RefinedTransition__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2017:1: ( rule__RefinedTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2132:1: ( ( rule__RefinedTransition__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2133:1: ( rule__RefinedTransition__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2018:1: ( rule__RefinedTransition__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2018:2: rule__RefinedTransition__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2134:1: ( rule__RefinedTransition__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2134:2: rule__RefinedTransition__Group__0 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4244); + pushFollow(FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4487); rule__RefinedTransition__Group__0(); state._fsp--; @@ -6142,16 +6474,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleTransitionTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2030:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2146:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ; public final void entryRuleTransitionTerminal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2031:1: ( ruleTransitionTerminal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2032:1: ruleTransitionTerminal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2147:1: ( ruleTransitionTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2148:1: ruleTransitionTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalRule()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4271); + pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4514); ruleTransitionTerminal(); state._fsp--; @@ -6159,7 +6491,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTransitionTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4278); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4521); if (state.failed) return ; } @@ -6176,25 +6508,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleTransitionTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2039:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2155:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ; public final void ruleTransitionTerminal() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2043:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2044:1: ( ( rule__TransitionTerminal__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2159:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2160:1: ( ( rule__TransitionTerminal__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2044:1: ( ( rule__TransitionTerminal__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2045:1: ( rule__TransitionTerminal__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2160:1: ( ( rule__TransitionTerminal__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2161:1: ( rule__TransitionTerminal__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2046:1: ( rule__TransitionTerminal__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2046:2: rule__TransitionTerminal__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2162:1: ( rule__TransitionTerminal__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2162:2: rule__TransitionTerminal__Alternatives { - pushFollow(FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4304); + pushFollow(FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4547); rule__TransitionTerminal__Alternatives(); state._fsp--; @@ -6227,16 +6559,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleStateTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2058:1: entryRuleStateTerminal : ruleStateTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2174:1: entryRuleStateTerminal : ruleStateTerminal EOF ; public final void entryRuleStateTerminal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2059:1: ( ruleStateTerminal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2060:1: ruleStateTerminal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2175:1: ( ruleStateTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2176:1: ruleStateTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStateTerminalRule()); } - pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4331); + pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4574); ruleStateTerminal(); state._fsp--; @@ -6244,7 +6576,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getStateTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4338); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4581); if (state.failed) return ; } @@ -6261,25 +6593,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleStateTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2067:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2183:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ; public final void ruleStateTerminal() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2071:2: ( ( ( rule__StateTerminal__StateAssignment ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2072:1: ( ( rule__StateTerminal__StateAssignment ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2187:2: ( ( ( rule__StateTerminal__StateAssignment ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2188:1: ( ( rule__StateTerminal__StateAssignment ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2072:1: ( ( rule__StateTerminal__StateAssignment ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2073:1: ( rule__StateTerminal__StateAssignment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2188:1: ( ( rule__StateTerminal__StateAssignment ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2189:1: ( rule__StateTerminal__StateAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateTerminalAccess().getStateAssignment()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2074:1: ( rule__StateTerminal__StateAssignment ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2074:2: rule__StateTerminal__StateAssignment + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2190:1: ( rule__StateTerminal__StateAssignment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2190:2: rule__StateTerminal__StateAssignment { - pushFollow(FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4364); + pushFollow(FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4607); rule__StateTerminal__StateAssignment(); state._fsp--; @@ -6312,16 +6644,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleTrPointTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2086:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2202:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ; public final void entryRuleTrPointTerminal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2087:1: ( ruleTrPointTerminal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2088:1: ruleTrPointTerminal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2203:1: ( ruleTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2204:1: ruleTrPointTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointTerminalRule()); } - pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4391); + pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4634); ruleTrPointTerminal(); state._fsp--; @@ -6329,7 +6661,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTrPointTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4398); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4641); if (state.failed) return ; } @@ -6346,25 +6678,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleTrPointTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2095:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2211:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ; public final void ruleTrPointTerminal() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2099:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2100:1: ( ( rule__TrPointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2215:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2216:1: ( ( rule__TrPointTerminal__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2100:1: ( ( rule__TrPointTerminal__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2101:1: ( rule__TrPointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2216:1: ( ( rule__TrPointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2217:1: ( rule__TrPointTerminal__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointTerminalAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2102:1: ( rule__TrPointTerminal__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2102:2: rule__TrPointTerminal__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2218:1: ( rule__TrPointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2218:2: rule__TrPointTerminal__Group__0 { - pushFollow(FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4424); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4667); rule__TrPointTerminal__Group__0(); state._fsp--; @@ -6397,16 +6729,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSubStateTrPointTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2114:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2230:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ; public final void entryRuleSubStateTrPointTerminal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2115:1: ( ruleSubStateTrPointTerminal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2116:1: ruleSubStateTrPointTerminal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2231:1: ( ruleSubStateTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2232:1: ruleSubStateTrPointTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalRule()); } - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4451); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4694); ruleSubStateTrPointTerminal(); state._fsp--; @@ -6414,7 +6746,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSubStateTrPointTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4458); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4701); if (state.failed) return ; } @@ -6431,25 +6763,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSubStateTrPointTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2123:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2239:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ; public final void ruleSubStateTrPointTerminal() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2127:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2128:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2243:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2244:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2128:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2129:1: ( rule__SubStateTrPointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2244:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2245:1: ( rule__SubStateTrPointTerminal__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2130:1: ( rule__SubStateTrPointTerminal__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2130:2: rule__SubStateTrPointTerminal__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2246:1: ( rule__SubStateTrPointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2246:2: rule__SubStateTrPointTerminal__Group__0 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4484); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4727); rule__SubStateTrPointTerminal__Group__0(); state._fsp--; @@ -6482,16 +6814,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleChoicepointTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2142:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2258:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ; public final void entryRuleChoicepointTerminal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2143:1: ( ruleChoicepointTerminal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2144:1: ruleChoicepointTerminal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2259:1: ( ruleChoicepointTerminal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2260:1: ruleChoicepointTerminal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getChoicepointTerminalRule()); } - pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4511); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4754); ruleChoicepointTerminal(); state._fsp--; @@ -6499,7 +6831,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getChoicepointTerminalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal4518); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal4761); if (state.failed) return ; } @@ -6516,25 +6848,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleChoicepointTerminal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2151:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2267:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ; public final void ruleChoicepointTerminal() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2155:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2156:1: ( ( rule__ChoicepointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2271:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2272:1: ( ( rule__ChoicepointTerminal__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2156:1: ( ( rule__ChoicepointTerminal__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2157:1: ( rule__ChoicepointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2272:1: ( ( rule__ChoicepointTerminal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2273:1: ( rule__ChoicepointTerminal__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getChoicepointTerminalAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2158:1: ( rule__ChoicepointTerminal__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2158:2: rule__ChoicepointTerminal__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2274:1: ( rule__ChoicepointTerminal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2274:2: rule__ChoicepointTerminal__Group__0 { - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4544); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4787); rule__ChoicepointTerminal__Group__0(); state._fsp--; @@ -6567,16 +6899,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleTrigger" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2170:1: entryRuleTrigger : ruleTrigger EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2286:1: entryRuleTrigger : ruleTrigger EOF ; public final void entryRuleTrigger() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2171:1: ( ruleTrigger EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2172:1: ruleTrigger EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2287:1: ( ruleTrigger EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2288:1: ruleTrigger EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerRule()); } - pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger4571); + pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger4814); ruleTrigger(); state._fsp--; @@ -6584,7 +6916,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getTriggerRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger4578); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger4821); if (state.failed) return ; } @@ -6601,25 +6933,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleTrigger" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2179:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2295:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ; public final void ruleTrigger() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2183:2: ( ( ( rule__Trigger__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2184:1: ( ( rule__Trigger__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2299:2: ( ( ( rule__Trigger__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2300:1: ( ( rule__Trigger__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2184:1: ( ( rule__Trigger__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2185:1: ( rule__Trigger__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2300:1: ( ( rule__Trigger__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2301:1: ( rule__Trigger__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2186:1: ( rule__Trigger__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2186:2: rule__Trigger__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2302:1: ( rule__Trigger__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2302:2: rule__Trigger__Group__0 { - pushFollow(FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4604); + pushFollow(FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4847); rule__Trigger__Group__0(); state._fsp--; @@ -6652,16 +6984,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleMessageFromIf" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2198:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2314:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ; public final void entryRuleMessageFromIf() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2199:1: ( ruleMessageFromIf EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2200:1: ruleMessageFromIf EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2315:1: ( ruleMessageFromIf EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2316:1: ruleMessageFromIf EOF { if ( state.backtracking==0 ) { before(grammarAccess.getMessageFromIfRule()); } - pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4631); + pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4874); ruleMessageFromIf(); state._fsp--; @@ -6669,7 +7001,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getMessageFromIfRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf4638); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf4881); if (state.failed) return ; } @@ -6686,25 +7018,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleMessageFromIf" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2207:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2323:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ; public final void ruleMessageFromIf() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2211:2: ( ( ( rule__MessageFromIf__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2212:1: ( ( rule__MessageFromIf__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2327:2: ( ( ( rule__MessageFromIf__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2328:1: ( ( rule__MessageFromIf__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2212:1: ( ( rule__MessageFromIf__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2213:1: ( rule__MessageFromIf__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2328:1: ( ( rule__MessageFromIf__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2329:1: ( rule__MessageFromIf__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMessageFromIfAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2214:1: ( rule__MessageFromIf__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2214:2: rule__MessageFromIf__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2330:1: ( rule__MessageFromIf__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2330:2: rule__MessageFromIf__Group__0 { - pushFollow(FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4664); + pushFollow(FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4907); rule__MessageFromIf__Group__0(); state._fsp--; @@ -6737,16 +7069,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleGuard" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2226:1: entryRuleGuard : ruleGuard EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2342:1: entryRuleGuard : ruleGuard EOF ; public final void entryRuleGuard() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2227:1: ( ruleGuard EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2228:1: ruleGuard EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2343:1: ( ruleGuard EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2344:1: ruleGuard EOF { if ( state.backtracking==0 ) { before(grammarAccess.getGuardRule()); } - pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard4691); + pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard4934); ruleGuard(); state._fsp--; @@ -6754,7 +7086,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getGuardRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleGuard4698); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuard4941); if (state.failed) return ; } @@ -6771,25 +7103,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleGuard" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2235:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2351:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ; public final void ruleGuard() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2239:2: ( ( ( rule__Guard__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2240:1: ( ( rule__Guard__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2355:2: ( ( ( rule__Guard__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2356:1: ( ( rule__Guard__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2240:1: ( ( rule__Guard__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2241:1: ( rule__Guard__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2356:1: ( ( rule__Guard__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2357:1: ( rule__Guard__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGuardAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2242:1: ( rule__Guard__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2242:2: rule__Guard__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2358:1: ( rule__Guard__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2358:2: rule__Guard__Group__0 { - pushFollow(FOLLOW_rule__Guard__Group__0_in_ruleGuard4724); + pushFollow(FOLLOW_rule__Guard__Group__0_in_ruleGuard4967); rule__Guard__Group__0(); state._fsp--; @@ -6821,272 +7153,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleGuard" - // $ANTLR start "entryRuleMULTIPLICITY" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2254:1: entryRuleMULTIPLICITY : ruleMULTIPLICITY EOF ; - public final void entryRuleMULTIPLICITY() throws RecognitionException { - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2255:1: ( ruleMULTIPLICITY EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2256:1: ruleMULTIPLICITY EOF - { - if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYRule()); - } - pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY4751); - ruleMULTIPLICITY(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYRule()); - } - match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY4758); if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleMULTIPLICITY" - - - // $ANTLR start "ruleMULTIPLICITY" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2263:1: ruleMULTIPLICITY : ( ( rule__MULTIPLICITY__Group__0 ) ) ; - public final void ruleMULTIPLICITY() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2267:2: ( ( ( rule__MULTIPLICITY__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2268:1: ( ( rule__MULTIPLICITY__Group__0 ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2268:1: ( ( rule__MULTIPLICITY__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2269:1: ( rule__MULTIPLICITY__Group__0 ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYAccess().getGroup()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2270:1: ( rule__MULTIPLICITY__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2270:2: rule__MULTIPLICITY__Group__0 - { - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY4784); - rule__MULTIPLICITY__Group__0(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getGroup()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleMULTIPLICITY" - - - // $ANTLR start "entryRuleAnnotationTargetType" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2282:1: entryRuleAnnotationTargetType : ruleAnnotationTargetType EOF ; - public final void entryRuleAnnotationTargetType() throws RecognitionException { - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2283:1: ( ruleAnnotationTargetType EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2284:1: ruleAnnotationTargetType EOF - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeRule()); - } - pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType4811); - ruleAnnotationTargetType(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeRule()); - } - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType4818); if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleAnnotationTargetType" - - - // $ANTLR start "ruleAnnotationTargetType" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2291:1: ruleAnnotationTargetType : ( ( rule__AnnotationTargetType__Alternatives ) ) ; - public final void ruleAnnotationTargetType() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2295:2: ( ( ( rule__AnnotationTargetType__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2296:1: ( ( rule__AnnotationTargetType__Alternatives ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2296:1: ( ( rule__AnnotationTargetType__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2297:1: ( rule__AnnotationTargetType__Alternatives ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2298:1: ( rule__AnnotationTargetType__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2298:2: rule__AnnotationTargetType__Alternatives - { - pushFollow(FOLLOW_rule__AnnotationTargetType__Alternatives_in_ruleAnnotationTargetType4844); - rule__AnnotationTargetType__Alternatives(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeAccess().getAlternatives()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleAnnotationTargetType" - - - // $ANTLR start "entryRuleGreeting" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2312:1: entryRuleGreeting : ruleGreeting EOF ; - public final void entryRuleGreeting() throws RecognitionException { - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2313:1: ( ruleGreeting EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2314:1: ruleGreeting EOF - { - if ( state.backtracking==0 ) { - before(grammarAccess.getGreetingRule()); - } - pushFollow(FOLLOW_ruleGreeting_in_entryRuleGreeting4873); - ruleGreeting(); - - state._fsp--; - if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getGreetingRule()); - } - match(input,EOF,FOLLOW_EOF_in_entryRuleGreeting4880); if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleGreeting" - - - // $ANTLR start "ruleGreeting" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2321:1: ruleGreeting : ( ( rule__Greeting__Group__0 ) ) ; - public final void ruleGreeting() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2325:2: ( ( ( rule__Greeting__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2326:1: ( ( rule__Greeting__Group__0 ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2326:1: ( ( rule__Greeting__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2327:1: ( rule__Greeting__Group__0 ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getGreetingAccess().getGroup()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2328:1: ( rule__Greeting__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2328:2: rule__Greeting__Group__0 - { - pushFollow(FOLLOW_rule__Greeting__Group__0_in_ruleGreeting4906); - rule__Greeting__Group__0(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getGreetingAccess().getGroup()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleGreeting" - - // $ANTLR start "entryRuleAnnotation" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2340:1: entryRuleAnnotation : ruleAnnotation EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2370:1: entryRuleAnnotation : ruleAnnotation EOF ; public final void entryRuleAnnotation() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2341:1: ( ruleAnnotation EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2342:1: ruleAnnotation EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2371:1: ( ruleAnnotation EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2372:1: ruleAnnotation EOF { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationRule()); } - pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation4933); + pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation4994); ruleAnnotation(); state._fsp--; @@ -7094,7 +7171,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation4940); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation5001); if (state.failed) return ; } @@ -7111,25 +7188,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleAnnotation" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2349:1: ruleAnnotation : ( ( rule__Annotation__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2379:1: ruleAnnotation : ( ( rule__Annotation__Group__0 ) ) ; public final void ruleAnnotation() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2353:2: ( ( ( rule__Annotation__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2354:1: ( ( rule__Annotation__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2383:2: ( ( ( rule__Annotation__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2384:1: ( ( rule__Annotation__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2354:1: ( ( rule__Annotation__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2355:1: ( rule__Annotation__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2384:1: ( ( rule__Annotation__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2385:1: ( rule__Annotation__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2356:1: ( rule__Annotation__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2356:2: rule__Annotation__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2386:1: ( rule__Annotation__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2386:2: rule__Annotation__Group__0 { - pushFollow(FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation4966); + pushFollow(FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation5027); rule__Annotation__Group__0(); state._fsp--; @@ -7162,16 +7239,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleKeyValue" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2368:1: entryRuleKeyValue : ruleKeyValue EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2398:1: entryRuleKeyValue : ruleKeyValue EOF ; public final void entryRuleKeyValue() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2369:1: ( ruleKeyValue EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2370:1: ruleKeyValue EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2399:1: ( ruleKeyValue EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2400:1: ruleKeyValue EOF { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueRule()); } - pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue4993); + pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue5054); ruleKeyValue(); state._fsp--; @@ -7179,7 +7256,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getKeyValueRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue5000); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue5061); if (state.failed) return ; } @@ -7196,25 +7273,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleKeyValue" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2377:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2407:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ; public final void ruleKeyValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2381:2: ( ( ( rule__KeyValue__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2382:1: ( ( rule__KeyValue__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2411:2: ( ( ( rule__KeyValue__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2412:1: ( ( rule__KeyValue__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2382:1: ( ( rule__KeyValue__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2383:1: ( rule__KeyValue__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2412:1: ( ( rule__KeyValue__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2413:1: ( rule__KeyValue__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2384:1: ( rule__KeyValue__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2384:2: rule__KeyValue__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2414:1: ( rule__KeyValue__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2414:2: rule__KeyValue__Group__0 { - pushFollow(FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue5026); + pushFollow(FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue5087); rule__KeyValue__Group__0(); state._fsp--; @@ -7247,16 +7324,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleAnnotationType" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2396:1: entryRuleAnnotationType : ruleAnnotationType EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2426:1: entryRuleAnnotationType : ruleAnnotationType EOF ; public final void entryRuleAnnotationType() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2397:1: ( ruleAnnotationType EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2398:1: ruleAnnotationType EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2427:1: ( ruleAnnotationType EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2428:1: ruleAnnotationType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeRule()); } - pushFollow(FOLLOW_ruleAnnotationType_in_entryRuleAnnotationType5053); + pushFollow(FOLLOW_ruleAnnotationType_in_entryRuleAnnotationType5114); ruleAnnotationType(); state._fsp--; @@ -7264,7 +7341,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationType5060); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationType5121); if (state.failed) return ; } @@ -7281,25 +7358,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleAnnotationType" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2405:1: ruleAnnotationType : ( ( rule__AnnotationType__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2435:1: ruleAnnotationType : ( ( rule__AnnotationType__Group__0 ) ) ; public final void ruleAnnotationType() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2409:2: ( ( ( rule__AnnotationType__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2410:1: ( ( rule__AnnotationType__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2439:2: ( ( ( rule__AnnotationType__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2440:1: ( ( rule__AnnotationType__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2410:1: ( ( rule__AnnotationType__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2411:1: ( rule__AnnotationType__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2440:1: ( ( rule__AnnotationType__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2441:1: ( rule__AnnotationType__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2412:1: ( rule__AnnotationType__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2412:2: rule__AnnotationType__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2442:1: ( rule__AnnotationType__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2442:2: rule__AnnotationType__Group__0 { - pushFollow(FOLLOW_rule__AnnotationType__Group__0_in_ruleAnnotationType5086); + pushFollow(FOLLOW_rule__AnnotationType__Group__0_in_ruleAnnotationType5147); rule__AnnotationType__Group__0(); state._fsp--; @@ -7332,16 +7409,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleAnnotationAttribute" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2424:1: entryRuleAnnotationAttribute : ruleAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2454:1: entryRuleAnnotationAttribute : ruleAnnotationAttribute EOF ; public final void entryRuleAnnotationAttribute() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2425:1: ( ruleAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2426:1: ruleAnnotationAttribute EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2455:1: ( ruleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2456:1: ruleAnnotationAttribute EOF { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAttributeRule()); } - pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute5113); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute5174); ruleAnnotationAttribute(); state._fsp--; @@ -7349,7 +7426,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAttributeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute5120); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute5181); if (state.failed) return ; } @@ -7366,25 +7443,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleAnnotationAttribute" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2433:1: ruleAnnotationAttribute : ( ( rule__AnnotationAttribute__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2463:1: ruleAnnotationAttribute : ( ( rule__AnnotationAttribute__Alternatives ) ) ; public final void ruleAnnotationAttribute() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2437:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2438:1: ( ( rule__AnnotationAttribute__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2467:2: ( ( ( rule__AnnotationAttribute__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2468:1: ( ( rule__AnnotationAttribute__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2438:1: ( ( rule__AnnotationAttribute__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2439:1: ( rule__AnnotationAttribute__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2468:1: ( ( rule__AnnotationAttribute__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2469:1: ( rule__AnnotationAttribute__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAttributeAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2440:1: ( rule__AnnotationAttribute__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2440:2: rule__AnnotationAttribute__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2470:1: ( rule__AnnotationAttribute__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2470:2: rule__AnnotationAttribute__Alternatives { - pushFollow(FOLLOW_rule__AnnotationAttribute__Alternatives_in_ruleAnnotationAttribute5146); + pushFollow(FOLLOW_rule__AnnotationAttribute__Alternatives_in_ruleAnnotationAttribute5207); rule__AnnotationAttribute__Alternatives(); state._fsp--; @@ -7417,16 +7494,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSimpleAnnotationAttribute" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2452:1: entryRuleSimpleAnnotationAttribute : ruleSimpleAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2482:1: entryRuleSimpleAnnotationAttribute : ruleSimpleAnnotationAttribute EOF ; public final void entryRuleSimpleAnnotationAttribute() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2453:1: ( ruleSimpleAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2454:1: ruleSimpleAnnotationAttribute EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2483:1: ( ruleSimpleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2484:1: ruleSimpleAnnotationAttribute EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeRule()); } - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute5173); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute5234); ruleSimpleAnnotationAttribute(); state._fsp--; @@ -7434,7 +7511,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute5180); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute5241); if (state.failed) return ; } @@ -7451,25 +7528,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSimpleAnnotationAttribute" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2461:1: ruleSimpleAnnotationAttribute : ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2491:1: ruleSimpleAnnotationAttribute : ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ; public final void ruleSimpleAnnotationAttribute() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2465:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2466:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2495:2: ( ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2496:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2466:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2467:1: ( rule__SimpleAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2496:1: ( ( rule__SimpleAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2497:1: ( rule__SimpleAnnotationAttribute__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2468:1: ( rule__SimpleAnnotationAttribute__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2468:2: rule__SimpleAnnotationAttribute__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2498:1: ( rule__SimpleAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2498:2: rule__SimpleAnnotationAttribute__Group__0 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0_in_ruleSimpleAnnotationAttribute5206); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0_in_ruleSimpleAnnotationAttribute5267); rule__SimpleAnnotationAttribute__Group__0(); state._fsp--; @@ -7502,16 +7579,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleEnumAnnotationAttribute" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2480:1: entryRuleEnumAnnotationAttribute : ruleEnumAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2510:1: entryRuleEnumAnnotationAttribute : ruleEnumAnnotationAttribute EOF ; public final void entryRuleEnumAnnotationAttribute() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2481:1: ( ruleEnumAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2482:1: ruleEnumAnnotationAttribute EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2511:1: ( ruleEnumAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2512:1: ruleEnumAnnotationAttribute EOF { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeRule()); } - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute5233); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute5294); ruleEnumAnnotationAttribute(); state._fsp--; @@ -7519,7 +7596,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute5240); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute5301); if (state.failed) return ; } @@ -7536,25 +7613,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleEnumAnnotationAttribute" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2489:1: ruleEnumAnnotationAttribute : ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2519:1: ruleEnumAnnotationAttribute : ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ; public final void ruleEnumAnnotationAttribute() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2493:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2494:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2523:2: ( ( ( rule__EnumAnnotationAttribute__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2524:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2494:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2495:1: ( rule__EnumAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2524:1: ( ( rule__EnumAnnotationAttribute__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2525:1: ( rule__EnumAnnotationAttribute__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2496:1: ( rule__EnumAnnotationAttribute__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2496:2: rule__EnumAnnotationAttribute__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2526:1: ( rule__EnumAnnotationAttribute__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2526:2: rule__EnumAnnotationAttribute__Group__0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0_in_ruleEnumAnnotationAttribute5266); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0_in_ruleEnumAnnotationAttribute5327); rule__EnumAnnotationAttribute__Group__0(); state._fsp--; @@ -7587,16 +7664,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleImport" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2508:1: entryRuleImport : ruleImport EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2538:1: entryRuleImport : ruleImport EOF ; public final void entryRuleImport() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2509:1: ( ruleImport EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2510:1: ruleImport EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2539:1: ( ruleImport EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2540:1: ruleImport EOF { if ( state.backtracking==0 ) { before(grammarAccess.getImportRule()); } - pushFollow(FOLLOW_ruleImport_in_entryRuleImport5293); + pushFollow(FOLLOW_ruleImport_in_entryRuleImport5354); ruleImport(); state._fsp--; @@ -7604,7 +7681,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getImportRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleImport5300); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleImport5361); if (state.failed) return ; } @@ -7621,25 +7698,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleImport" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2517:1: ruleImport : ( ( rule__Import__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2547:1: ruleImport : ( ( rule__Import__Group__0 ) ) ; public final void ruleImport() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2521:2: ( ( ( rule__Import__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2522:1: ( ( rule__Import__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2551:2: ( ( ( rule__Import__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2552:1: ( ( rule__Import__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2522:1: ( ( rule__Import__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2523:1: ( rule__Import__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2552:1: ( ( rule__Import__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2553:1: ( rule__Import__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2524:1: ( rule__Import__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2524:2: rule__Import__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2554:1: ( rule__Import__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2554:2: rule__Import__Group__0 { - pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport5326); + pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport5387); rule__Import__Group__0(); state._fsp--; @@ -7672,16 +7749,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleImportedFQN" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2536:1: entryRuleImportedFQN : ruleImportedFQN EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2566:1: entryRuleImportedFQN : ruleImportedFQN EOF ; public final void entryRuleImportedFQN() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2537:1: ( ruleImportedFQN EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2538:1: ruleImportedFQN EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2567:1: ( ruleImportedFQN EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2568:1: ruleImportedFQN EOF { if ( state.backtracking==0 ) { before(grammarAccess.getImportedFQNRule()); } - pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN5353); + pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN5414); ruleImportedFQN(); state._fsp--; @@ -7689,7 +7766,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getImportedFQNRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN5360); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN5421); if (state.failed) return ; } @@ -7706,25 +7783,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleImportedFQN" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2545:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2575:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ; public final void ruleImportedFQN() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2549:2: ( ( ( rule__ImportedFQN__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2550:1: ( ( rule__ImportedFQN__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2579:2: ( ( ( rule__ImportedFQN__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2580:1: ( ( rule__ImportedFQN__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2550:1: ( ( rule__ImportedFQN__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2551:1: ( rule__ImportedFQN__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2580:1: ( ( rule__ImportedFQN__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2581:1: ( rule__ImportedFQN__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportedFQNAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2552:1: ( rule__ImportedFQN__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2552:2: rule__ImportedFQN__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2582:1: ( rule__ImportedFQN__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2582:2: rule__ImportedFQN__Group__0 { - pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN5386); + pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN5447); rule__ImportedFQN__Group__0(); state._fsp--; @@ -7757,16 +7834,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleDocumentation" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2564:1: entryRuleDocumentation : ruleDocumentation EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2594:1: entryRuleDocumentation : ruleDocumentation EOF ; public final void entryRuleDocumentation() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2565:1: ( ruleDocumentation EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2566:1: ruleDocumentation EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2595:1: ( ruleDocumentation EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2596:1: ruleDocumentation EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationRule()); } - pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation5413); + pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation5474); ruleDocumentation(); state._fsp--; @@ -7774,7 +7851,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getDocumentationRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation5420); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation5481); if (state.failed) return ; } @@ -7791,25 +7868,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleDocumentation" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2573:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2603:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ; public final void ruleDocumentation() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2577:2: ( ( ( rule__Documentation__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2578:1: ( ( rule__Documentation__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2607:2: ( ( ( rule__Documentation__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2608:1: ( ( rule__Documentation__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2578:1: ( ( rule__Documentation__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2579:1: ( rule__Documentation__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2608:1: ( ( rule__Documentation__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2609:1: ( rule__Documentation__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2580:1: ( rule__Documentation__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2580:2: rule__Documentation__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2610:1: ( rule__Documentation__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2610:2: rule__Documentation__Group__0 { - pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation5446); + pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation5507); rule__Documentation__Group__0(); state._fsp--; @@ -7842,16 +7919,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2596:1: entryRuleLiteral : ruleLiteral EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2626:1: entryRuleLiteral : ruleLiteral EOF ; public final void entryRuleLiteral() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2597:1: ( ruleLiteral EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2598:1: ruleLiteral EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2627:1: ( ruleLiteral EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2628:1: ruleLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getLiteralRule()); } - pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral5477); + pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral5538); ruleLiteral(); state._fsp--; @@ -7859,7 +7936,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getLiteralRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral5484); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral5545); if (state.failed) return ; } @@ -7876,25 +7953,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2605:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2635:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; public final void ruleLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2609:2: ( ( ( rule__Literal__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2610:1: ( ( rule__Literal__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2639:2: ( ( ( rule__Literal__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2640:1: ( ( rule__Literal__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2610:1: ( ( rule__Literal__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2611:1: ( rule__Literal__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2640:1: ( ( rule__Literal__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2641:1: ( rule__Literal__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getLiteralAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2612:1: ( rule__Literal__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2612:2: rule__Literal__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2642:1: ( rule__Literal__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2642:2: rule__Literal__Alternatives { - pushFollow(FOLLOW_rule__Literal__Alternatives_in_ruleLiteral5510); + pushFollow(FOLLOW_rule__Literal__Alternatives_in_ruleLiteral5571); rule__Literal__Alternatives(); state._fsp--; @@ -7927,16 +8004,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleBooleanLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2624:1: entryRuleBooleanLiteral : ruleBooleanLiteral EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2654:1: entryRuleBooleanLiteral : ruleBooleanLiteral EOF ; public final void entryRuleBooleanLiteral() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2625:1: ( ruleBooleanLiteral EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2626:1: ruleBooleanLiteral EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2655:1: ( ruleBooleanLiteral EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2656:1: ruleBooleanLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralRule()); } - pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral5537); + pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral5598); ruleBooleanLiteral(); state._fsp--; @@ -7944,7 +8021,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getBooleanLiteralRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral5544); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral5605); if (state.failed) return ; } @@ -7961,25 +8038,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleBooleanLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2633:1: ruleBooleanLiteral : ( ( rule__BooleanLiteral__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2663:1: ruleBooleanLiteral : ( ( rule__BooleanLiteral__Group__0 ) ) ; public final void ruleBooleanLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2637:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2638:1: ( ( rule__BooleanLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2667:2: ( ( ( rule__BooleanLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2668:1: ( ( rule__BooleanLiteral__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2638:1: ( ( rule__BooleanLiteral__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2639:1: ( rule__BooleanLiteral__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2668:1: ( ( rule__BooleanLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2669:1: ( rule__BooleanLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2640:1: ( rule__BooleanLiteral__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2640:2: rule__BooleanLiteral__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2670:1: ( rule__BooleanLiteral__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2670:2: rule__BooleanLiteral__Group__0 { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__0_in_ruleBooleanLiteral5570); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__0_in_ruleBooleanLiteral5631); rule__BooleanLiteral__Group__0(); state._fsp--; @@ -8012,16 +8089,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleNumberLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2652:1: entryRuleNumberLiteral : ruleNumberLiteral EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2682:1: entryRuleNumberLiteral : ruleNumberLiteral EOF ; public final void entryRuleNumberLiteral() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2653:1: ( ruleNumberLiteral EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2654:1: ruleNumberLiteral EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2683:1: ( ruleNumberLiteral EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2684:1: ruleNumberLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getNumberLiteralRule()); } - pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral5597); + pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral5658); ruleNumberLiteral(); state._fsp--; @@ -8029,7 +8106,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getNumberLiteralRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral5604); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral5665); if (state.failed) return ; } @@ -8046,25 +8123,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleNumberLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2661:1: ruleNumberLiteral : ( ( rule__NumberLiteral__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2691:1: ruleNumberLiteral : ( ( rule__NumberLiteral__Alternatives ) ) ; public final void ruleNumberLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2665:2: ( ( ( rule__NumberLiteral__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2666:1: ( ( rule__NumberLiteral__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2695:2: ( ( ( rule__NumberLiteral__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2696:1: ( ( rule__NumberLiteral__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2666:1: ( ( rule__NumberLiteral__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2667:1: ( rule__NumberLiteral__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2696:1: ( ( rule__NumberLiteral__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2697:1: ( rule__NumberLiteral__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getNumberLiteralAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2668:1: ( rule__NumberLiteral__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2668:2: rule__NumberLiteral__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2698:1: ( rule__NumberLiteral__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2698:2: rule__NumberLiteral__Alternatives { - pushFollow(FOLLOW_rule__NumberLiteral__Alternatives_in_ruleNumberLiteral5630); + pushFollow(FOLLOW_rule__NumberLiteral__Alternatives_in_ruleNumberLiteral5691); rule__NumberLiteral__Alternatives(); state._fsp--; @@ -8097,16 +8174,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleRealLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2680:1: entryRuleRealLiteral : ruleRealLiteral EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2710:1: entryRuleRealLiteral : ruleRealLiteral EOF ; public final void entryRuleRealLiteral() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2681:1: ( ruleRealLiteral EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2682:1: ruleRealLiteral EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2711:1: ( ruleRealLiteral EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2712:1: ruleRealLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRealLiteralRule()); } - pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral5657); + pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral5718); ruleRealLiteral(); state._fsp--; @@ -8114,7 +8191,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRealLiteralRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral5664); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral5725); if (state.failed) return ; } @@ -8131,25 +8208,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleRealLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2689:1: ruleRealLiteral : ( ( rule__RealLiteral__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2719:1: ruleRealLiteral : ( ( rule__RealLiteral__Group__0 ) ) ; public final void ruleRealLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2693:2: ( ( ( rule__RealLiteral__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2694:1: ( ( rule__RealLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2723:2: ( ( ( rule__RealLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2724:1: ( ( rule__RealLiteral__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2694:1: ( ( rule__RealLiteral__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2695:1: ( rule__RealLiteral__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2724:1: ( ( rule__RealLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2725:1: ( rule__RealLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRealLiteralAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2696:1: ( rule__RealLiteral__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2696:2: rule__RealLiteral__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2726:1: ( rule__RealLiteral__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2726:2: rule__RealLiteral__Group__0 { - pushFollow(FOLLOW_rule__RealLiteral__Group__0_in_ruleRealLiteral5690); + pushFollow(FOLLOW_rule__RealLiteral__Group__0_in_ruleRealLiteral5751); rule__RealLiteral__Group__0(); state._fsp--; @@ -8182,16 +8259,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleIntLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2708:1: entryRuleIntLiteral : ruleIntLiteral EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2738:1: entryRuleIntLiteral : ruleIntLiteral EOF ; public final void entryRuleIntLiteral() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2709:1: ( ruleIntLiteral EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2710:1: ruleIntLiteral EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2739:1: ( ruleIntLiteral EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2740:1: ruleIntLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getIntLiteralRule()); } - pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral5717); + pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral5778); ruleIntLiteral(); state._fsp--; @@ -8199,7 +8276,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getIntLiteralRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral5724); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral5785); if (state.failed) return ; } @@ -8216,25 +8293,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleIntLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2717:1: ruleIntLiteral : ( ( rule__IntLiteral__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2747:1: ruleIntLiteral : ( ( rule__IntLiteral__Group__0 ) ) ; public final void ruleIntLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2721:2: ( ( ( rule__IntLiteral__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2722:1: ( ( rule__IntLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2751:2: ( ( ( rule__IntLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2752:1: ( ( rule__IntLiteral__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2722:1: ( ( rule__IntLiteral__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2723:1: ( rule__IntLiteral__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2752:1: ( ( rule__IntLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2753:1: ( rule__IntLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getIntLiteralAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2724:1: ( rule__IntLiteral__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2724:2: rule__IntLiteral__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2754:1: ( rule__IntLiteral__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2754:2: rule__IntLiteral__Group__0 { - pushFollow(FOLLOW_rule__IntLiteral__Group__0_in_ruleIntLiteral5750); + pushFollow(FOLLOW_rule__IntLiteral__Group__0_in_ruleIntLiteral5811); rule__IntLiteral__Group__0(); state._fsp--; @@ -8267,16 +8344,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleStringLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2736:1: entryRuleStringLiteral : ruleStringLiteral EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2766:1: entryRuleStringLiteral : ruleStringLiteral EOF ; public final void entryRuleStringLiteral() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2737:1: ( ruleStringLiteral EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2738:1: ruleStringLiteral EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2767:1: ( ruleStringLiteral EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2768:1: ruleStringLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getStringLiteralRule()); } - pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral5777); + pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral5838); ruleStringLiteral(); state._fsp--; @@ -8284,7 +8361,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getStringLiteralRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral5784); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral5845); if (state.failed) return ; } @@ -8301,25 +8378,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleStringLiteral" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2745:1: ruleStringLiteral : ( ( rule__StringLiteral__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2775:1: ruleStringLiteral : ( ( rule__StringLiteral__Group__0 ) ) ; public final void ruleStringLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2749:2: ( ( ( rule__StringLiteral__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2750:1: ( ( rule__StringLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2779:2: ( ( ( rule__StringLiteral__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2780:1: ( ( rule__StringLiteral__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2750:1: ( ( rule__StringLiteral__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2751:1: ( rule__StringLiteral__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2780:1: ( ( rule__StringLiteral__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2781:1: ( rule__StringLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStringLiteralAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2752:1: ( rule__StringLiteral__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2752:2: rule__StringLiteral__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2782:1: ( rule__StringLiteral__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2782:2: rule__StringLiteral__Group__0 { - pushFollow(FOLLOW_rule__StringLiteral__Group__0_in_ruleStringLiteral5810); + pushFollow(FOLLOW_rule__StringLiteral__Group__0_in_ruleStringLiteral5871); rule__StringLiteral__Group__0(); state._fsp--; @@ -8352,16 +8429,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleInteger" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2764:1: entryRuleInteger : ruleInteger EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2794:1: entryRuleInteger : ruleInteger EOF ; public final void entryRuleInteger() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2765:1: ( ruleInteger EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2766:1: ruleInteger EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2795:1: ( ruleInteger EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2796:1: ruleInteger EOF { if ( state.backtracking==0 ) { before(grammarAccess.getIntegerRule()); } - pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger5837); + pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger5898); ruleInteger(); state._fsp--; @@ -8369,7 +8446,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getIntegerRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleInteger5844); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleInteger5905); if (state.failed) return ; } @@ -8386,25 +8463,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleInteger" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2773:1: ruleInteger : ( ( rule__Integer__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2803:1: ruleInteger : ( ( rule__Integer__Alternatives ) ) ; public final void ruleInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2777:2: ( ( ( rule__Integer__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2778:1: ( ( rule__Integer__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2807:2: ( ( ( rule__Integer__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2808:1: ( ( rule__Integer__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2778:1: ( ( rule__Integer__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2779:1: ( rule__Integer__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2808:1: ( ( rule__Integer__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2809:1: ( rule__Integer__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getIntegerAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2780:1: ( rule__Integer__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2780:2: rule__Integer__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2810:1: ( rule__Integer__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2810:2: rule__Integer__Alternatives { - pushFollow(FOLLOW_rule__Integer__Alternatives_in_ruleInteger5870); + pushFollow(FOLLOW_rule__Integer__Alternatives_in_ruleInteger5931); rule__Integer__Alternatives(); state._fsp--; @@ -8437,19 +8514,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleSignedInteger" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2792:1: entryRuleSignedInteger : ruleSignedInteger EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2822:1: entryRuleSignedInteger : ruleSignedInteger EOF ; public final void entryRuleSignedInteger() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2796:1: ( ruleSignedInteger EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2797:1: ruleSignedInteger EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2826:1: ( ruleSignedInteger EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2827:1: ruleSignedInteger EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSignedIntegerRule()); } - pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger5902); + pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger5963); ruleSignedInteger(); state._fsp--; @@ -8457,7 +8534,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getSignedIntegerRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger5909); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger5970); if (state.failed) return ; } @@ -8477,26 +8554,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleSignedInteger" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2807:1: ruleSignedInteger : ( ( rule__SignedInteger__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2837:1: ruleSignedInteger : ( ( rule__SignedInteger__Group__0 ) ) ; public final void ruleSignedInteger() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2812:2: ( ( ( rule__SignedInteger__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2813:1: ( ( rule__SignedInteger__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2842:2: ( ( ( rule__SignedInteger__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2843:1: ( ( rule__SignedInteger__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2813:1: ( ( rule__SignedInteger__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2814:1: ( rule__SignedInteger__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2843:1: ( ( rule__SignedInteger__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2844:1: ( rule__SignedInteger__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSignedIntegerAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2815:1: ( rule__SignedInteger__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2815:2: rule__SignedInteger__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2845:1: ( rule__SignedInteger__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2845:2: rule__SignedInteger__Group__0 { - pushFollow(FOLLOW_rule__SignedInteger__Group__0_in_ruleSignedInteger5939); + pushFollow(FOLLOW_rule__SignedInteger__Group__0_in_ruleSignedInteger6000); rule__SignedInteger__Group__0(); state._fsp--; @@ -8530,19 +8607,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleHexadecimal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2828:1: entryRuleHexadecimal : ruleHexadecimal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2858:1: entryRuleHexadecimal : ruleHexadecimal EOF ; public final void entryRuleHexadecimal() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2832:1: ( ruleHexadecimal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2833:1: ruleHexadecimal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2862:1: ( ruleHexadecimal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2863:1: ruleHexadecimal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getHexadecimalRule()); } - pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal5971); + pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal6032); ruleHexadecimal(); state._fsp--; @@ -8550,7 +8627,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getHexadecimalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal5978); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal6039); if (state.failed) return ; } @@ -8570,23 +8647,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleHexadecimal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2843:1: ruleHexadecimal : ( RULE_HEX ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2873:1: ruleHexadecimal : ( RULE_HEX ) ; public final void ruleHexadecimal() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2848:2: ( ( RULE_HEX ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2849:1: ( RULE_HEX ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2878:2: ( ( RULE_HEX ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2879:1: ( RULE_HEX ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2849:1: ( RULE_HEX ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2850:1: RULE_HEX + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2879:1: ( RULE_HEX ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2880:1: RULE_HEX { if ( state.backtracking==0 ) { before(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); } - match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal6008); if (state.failed) return ; + match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal6069); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getHexadecimalAccess().getHEXTerminalRuleCall()); } @@ -8613,16 +8690,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleReal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2864:1: entryRuleReal : ruleReal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2894:1: entryRuleReal : ruleReal EOF ; public final void entryRuleReal() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2865:1: ( ruleReal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2866:1: ruleReal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2895:1: ( ruleReal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2896:1: ruleReal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRealRule()); } - pushFollow(FOLLOW_ruleReal_in_entryRuleReal6034); + pushFollow(FOLLOW_ruleReal_in_entryRuleReal6095); ruleReal(); state._fsp--; @@ -8630,7 +8707,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getRealRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleReal6041); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleReal6102); if (state.failed) return ; } @@ -8647,25 +8724,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleReal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2873:1: ruleReal : ( ( rule__Real__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2903:1: ruleReal : ( ( rule__Real__Alternatives ) ) ; public final void ruleReal() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2877:2: ( ( ( rule__Real__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2878:1: ( ( rule__Real__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2907:2: ( ( ( rule__Real__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2908:1: ( ( rule__Real__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2878:1: ( ( rule__Real__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2879:1: ( rule__Real__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2908:1: ( ( rule__Real__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2909:1: ( rule__Real__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getRealAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2880:1: ( rule__Real__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2880:2: rule__Real__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2910:1: ( rule__Real__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2910:2: rule__Real__Alternatives { - pushFollow(FOLLOW_rule__Real__Alternatives_in_ruleReal6067); + pushFollow(FOLLOW_rule__Real__Alternatives_in_ruleReal6128); rule__Real__Alternatives(); state._fsp--; @@ -8698,19 +8775,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleDecimal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2892:1: entryRuleDecimal : ruleDecimal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2922:1: entryRuleDecimal : ruleDecimal EOF ; public final void entryRuleDecimal() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2896:1: ( ruleDecimal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2897:1: ruleDecimal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2926:1: ( ruleDecimal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2927:1: ruleDecimal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalRule()); } - pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal6099); + pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal6160); ruleDecimal(); state._fsp--; @@ -8718,7 +8795,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getDecimalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal6106); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal6167); if (state.failed) return ; } @@ -8738,26 +8815,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleDecimal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2907:1: ruleDecimal : ( ( rule__Decimal__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2937:1: ruleDecimal : ( ( rule__Decimal__Group__0 ) ) ; public final void ruleDecimal() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2912:2: ( ( ( rule__Decimal__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2913:1: ( ( rule__Decimal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2942:2: ( ( ( rule__Decimal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2943:1: ( ( rule__Decimal__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2913:1: ( ( rule__Decimal__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2914:1: ( rule__Decimal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2943:1: ( ( rule__Decimal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2944:1: ( rule__Decimal__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2915:1: ( rule__Decimal__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2915:2: rule__Decimal__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2945:1: ( rule__Decimal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2945:2: rule__Decimal__Group__0 { - pushFollow(FOLLOW_rule__Decimal__Group__0_in_ruleDecimal6136); + pushFollow(FOLLOW_rule__Decimal__Group__0_in_ruleDecimal6197); rule__Decimal__Group__0(); state._fsp--; @@ -8791,19 +8868,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleDotDecimal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2928:1: entryRuleDotDecimal : ruleDotDecimal EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2958:1: entryRuleDotDecimal : ruleDotDecimal EOF ; public final void entryRuleDotDecimal() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2932:1: ( ruleDotDecimal EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2933:1: ruleDotDecimal EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2962:1: ( ruleDotDecimal EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2963:1: ruleDotDecimal EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalRule()); } - pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal6168); + pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal6229); ruleDotDecimal(); state._fsp--; @@ -8811,7 +8888,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getDotDecimalRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal6175); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal6236); if (state.failed) return ; } @@ -8831,26 +8908,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleDotDecimal" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2943:1: ruleDotDecimal : ( ( rule__DotDecimal__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2973:1: ruleDotDecimal : ( ( rule__DotDecimal__Group__0 ) ) ; public final void ruleDotDecimal() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2948:2: ( ( ( rule__DotDecimal__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2949:1: ( ( rule__DotDecimal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2978:2: ( ( ( rule__DotDecimal__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2979:1: ( ( rule__DotDecimal__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2949:1: ( ( rule__DotDecimal__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2950:1: ( rule__DotDecimal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2979:1: ( ( rule__DotDecimal__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2980:1: ( rule__DotDecimal__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2951:1: ( rule__DotDecimal__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2951:2: rule__DotDecimal__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2981:1: ( rule__DotDecimal__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2981:2: rule__DotDecimal__Group__0 { - pushFollow(FOLLOW_rule__DotDecimal__Group__0_in_ruleDotDecimal6205); + pushFollow(FOLLOW_rule__DotDecimal__Group__0_in_ruleDotDecimal6266); rule__DotDecimal__Group__0(); state._fsp--; @@ -8884,19 +8961,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleDecimalDot" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2964:1: entryRuleDecimalDot : ruleDecimalDot EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2994:1: entryRuleDecimalDot : ruleDecimalDot EOF ; public final void entryRuleDecimalDot() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2968:1: ( ruleDecimalDot EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2969:1: ruleDecimalDot EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2998:1: ( ruleDecimalDot EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2999:1: ruleDecimalDot EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotRule()); } - pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot6237); + pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot6298); ruleDecimalDot(); state._fsp--; @@ -8904,7 +8981,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getDecimalDotRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot6244); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot6305); if (state.failed) return ; } @@ -8924,26 +9001,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleDecimalDot" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2979:1: ruleDecimalDot : ( ( rule__DecimalDot__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3009:1: ruleDecimalDot : ( ( rule__DecimalDot__Group__0 ) ) ; public final void ruleDecimalDot() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2984:2: ( ( ( rule__DecimalDot__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2985:1: ( ( rule__DecimalDot__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3014:2: ( ( ( rule__DecimalDot__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3015:1: ( ( rule__DecimalDot__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2985:1: ( ( rule__DecimalDot__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2986:1: ( rule__DecimalDot__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3015:1: ( ( rule__DecimalDot__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3016:1: ( rule__DecimalDot__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2987:1: ( rule__DecimalDot__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2987:2: rule__DecimalDot__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3017:1: ( rule__DecimalDot__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3017:2: rule__DecimalDot__Group__0 { - pushFollow(FOLLOW_rule__DecimalDot__Group__0_in_ruleDecimalDot6274); + pushFollow(FOLLOW_rule__DecimalDot__Group__0_in_ruleDecimalDot6335); rule__DecimalDot__Group__0(); state._fsp--; @@ -8977,19 +9054,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleDecimalExp" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3000:1: entryRuleDecimalExp : ruleDecimalExp EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3030:1: entryRuleDecimalExp : ruleDecimalExp EOF ; public final void entryRuleDecimalExp() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3004:1: ( ruleDecimalExp EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3005:1: ruleDecimalExp EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3034:1: ( ruleDecimalExp EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3035:1: ruleDecimalExp EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpRule()); } - pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp6306); + pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp6367); ruleDecimalExp(); state._fsp--; @@ -8997,7 +9074,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp6313); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp6374); if (state.failed) return ; } @@ -9017,26 +9094,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleDecimalExp" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3015:1: ruleDecimalExp : ( ( rule__DecimalExp__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3045:1: ruleDecimalExp : ( ( rule__DecimalExp__Group__0 ) ) ; public final void ruleDecimalExp() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3020:2: ( ( ( rule__DecimalExp__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3021:1: ( ( rule__DecimalExp__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3050:2: ( ( ( rule__DecimalExp__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3051:1: ( ( rule__DecimalExp__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3021:1: ( ( rule__DecimalExp__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3022:1: ( rule__DecimalExp__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3051:1: ( ( rule__DecimalExp__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3052:1: ( rule__DecimalExp__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3023:1: ( rule__DecimalExp__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3023:2: rule__DecimalExp__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3053:1: ( rule__DecimalExp__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3053:2: rule__DecimalExp__Group__0 { - pushFollow(FOLLOW_rule__DecimalExp__Group__0_in_ruleDecimalExp6343); + pushFollow(FOLLOW_rule__DecimalExp__Group__0_in_ruleDecimalExp6404); rule__DecimalExp__Group__0(); state._fsp--; @@ -9070,16 +9147,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "entryRuleFQN" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3036:1: entryRuleFQN : ruleFQN EOF ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3066:1: entryRuleFQN : ruleFQN EOF ; public final void entryRuleFQN() throws RecognitionException { try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3037:1: ( ruleFQN EOF ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3038:1: ruleFQN EOF + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3067:1: ( ruleFQN EOF ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3068:1: ruleFQN EOF { if ( state.backtracking==0 ) { before(grammarAccess.getFQNRule()); } - pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN6370); + pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN6431); ruleFQN(); state._fsp--; @@ -9087,7 +9164,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { if ( state.backtracking==0 ) { after(grammarAccess.getFQNRule()); } - match(input,EOF,FOLLOW_EOF_in_entryRuleFQN6377); if (state.failed) return ; + match(input,EOF,FOLLOW_EOF_in_entryRuleFQN6438); if (state.failed) return ; } @@ -9104,25 +9181,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleFQN" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3045:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3075:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ; public final void ruleFQN() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3049:2: ( ( ( rule__FQN__Group__0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3050:1: ( ( rule__FQN__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3079:2: ( ( ( rule__FQN__Group__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3080:1: ( ( rule__FQN__Group__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3050:1: ( ( rule__FQN__Group__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3051:1: ( rule__FQN__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3080:1: ( ( rule__FQN__Group__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3081:1: ( rule__FQN__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getFQNAccess().getGroup()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3052:1: ( rule__FQN__Group__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3052:2: rule__FQN__Group__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3082:1: ( rule__FQN__Group__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3082:2: rule__FQN__Group__0 { - pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN6403); + pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN6464); rule__FQN__Group__0(); state._fsp--; @@ -9155,25 +9232,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "ruleCommunicationType" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3065:1: ruleCommunicationType : ( ( rule__CommunicationType__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3095:1: ruleCommunicationType : ( ( rule__CommunicationType__Alternatives ) ) ; public final void ruleCommunicationType() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3069:1: ( ( ( rule__CommunicationType__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3070:1: ( ( rule__CommunicationType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3099:1: ( ( ( rule__CommunicationType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3100:1: ( ( rule__CommunicationType__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3070:1: ( ( rule__CommunicationType__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3071:1: ( rule__CommunicationType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3100:1: ( ( rule__CommunicationType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3101:1: ( rule__CommunicationType__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getCommunicationTypeAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3072:1: ( rule__CommunicationType__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3072:2: rule__CommunicationType__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3102:1: ( rule__CommunicationType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3102:2: rule__CommunicationType__Alternatives { - pushFollow(FOLLOW_rule__CommunicationType__Alternatives_in_ruleCommunicationType6440); + pushFollow(FOLLOW_rule__CommunicationType__Alternatives_in_ruleCommunicationType6501); rule__CommunicationType__Alternatives(); state._fsp--; @@ -9205,27 +9282,27 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "ruleCommunicationType" - // $ANTLR start "ruleActorCommunicationType" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3084:1: ruleActorCommunicationType : ( ( rule__ActorCommunicationType__Alternatives ) ) ; - public final void ruleActorCommunicationType() throws RecognitionException { + // $ANTLR start "ruleReferenceType" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3114:1: ruleReferenceType : ( ( rule__ReferenceType__Alternatives ) ) ; + public final void ruleReferenceType() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3088:1: ( ( ( rule__ActorCommunicationType__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3089:1: ( ( rule__ActorCommunicationType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3118:1: ( ( ( rule__ReferenceType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3119:1: ( ( rule__ReferenceType__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3089:1: ( ( rule__ActorCommunicationType__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3090:1: ( rule__ActorCommunicationType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3119:1: ( ( rule__ReferenceType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3120:1: ( rule__ReferenceType__Alternatives ) { if ( state.backtracking==0 ) { - before(grammarAccess.getActorCommunicationTypeAccess().getAlternatives()); + before(grammarAccess.getReferenceTypeAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3091:1: ( rule__ActorCommunicationType__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3091:2: rule__ActorCommunicationType__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3121:1: ( rule__ReferenceType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3121:2: rule__ReferenceType__Alternatives { - pushFollow(FOLLOW_rule__ActorCommunicationType__Alternatives_in_ruleActorCommunicationType6476); - rule__ActorCommunicationType__Alternatives(); + pushFollow(FOLLOW_rule__ReferenceType__Alternatives_in_ruleReferenceType6537); + rule__ReferenceType__Alternatives(); state._fsp--; if (state.failed) return ; @@ -9233,7 +9310,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getActorCommunicationTypeAccess().getAlternatives()); + after(grammarAccess.getReferenceTypeAccess().getAlternatives()); } } @@ -9253,30 +9330,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleActorCommunicationType" + // $ANTLR end "ruleReferenceType" - // $ANTLR start "ruleReferenceType" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3103:1: ruleReferenceType : ( ( rule__ReferenceType__Alternatives ) ) ; - public final void ruleReferenceType() throws RecognitionException { + // $ANTLR start "ruleComponentCommunicationType" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3135:1: ruleComponentCommunicationType : ( ( rule__ComponentCommunicationType__Alternatives ) ) ; + public final void ruleComponentCommunicationType() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3107:1: ( ( ( rule__ReferenceType__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3108:1: ( ( rule__ReferenceType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3139:1: ( ( ( rule__ComponentCommunicationType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3140:1: ( ( rule__ComponentCommunicationType__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3108:1: ( ( rule__ReferenceType__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3109:1: ( rule__ReferenceType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3140:1: ( ( rule__ComponentCommunicationType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3141:1: ( rule__ComponentCommunicationType__Alternatives ) { if ( state.backtracking==0 ) { - before(grammarAccess.getReferenceTypeAccess().getAlternatives()); + before(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3110:1: ( rule__ReferenceType__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3110:2: rule__ReferenceType__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3142:1: ( rule__ComponentCommunicationType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3142:2: rule__ComponentCommunicationType__Alternatives { - pushFollow(FOLLOW_rule__ReferenceType__Alternatives_in_ruleReferenceType6512); - rule__ReferenceType__Alternatives(); + pushFollow(FOLLOW_rule__ComponentCommunicationType__Alternatives_in_ruleComponentCommunicationType6575); + rule__ComponentCommunicationType__Alternatives(); state._fsp--; if (state.failed) return ; @@ -9284,7 +9361,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } if ( state.backtracking==0 ) { - after(grammarAccess.getReferenceTypeAccess().getAlternatives()); + after(grammarAccess.getComponentCommunicationTypeAccess().getAlternatives()); } } @@ -9304,29 +9381,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "ruleReferenceType" + // $ANTLR end "ruleComponentCommunicationType" // $ANTLR start "ruleLiteralType" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3124:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3154:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ; public final void ruleLiteralType() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3128:1: ( ( ( rule__LiteralType__Alternatives ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3129:1: ( ( rule__LiteralType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3158:1: ( ( ( rule__LiteralType__Alternatives ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3159:1: ( ( rule__LiteralType__Alternatives ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3129:1: ( ( rule__LiteralType__Alternatives ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3130:1: ( rule__LiteralType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3159:1: ( ( rule__LiteralType__Alternatives ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3160:1: ( rule__LiteralType__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getLiteralTypeAccess().getAlternatives()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3131:1: ( rule__LiteralType__Alternatives ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3131:2: rule__LiteralType__Alternatives + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3161:1: ( rule__LiteralType__Alternatives ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3161:2: rule__LiteralType__Alternatives { - pushFollow(FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType6550); + pushFollow(FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType6611); rule__LiteralType__Alternatives(); state._fsp--; @@ -9359,29 +9436,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Alternatives_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3142:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3172:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) ); public final void rule__RoomModel__Alternatives_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3146:1: ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3176:1: ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) ) int alt1=9; alt1 = dfa1.predict(input); switch (alt1) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3147:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3177:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3147:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3148:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3177:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3178:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getPrimitiveTypesAssignment_5_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3149:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3149:2: rule__RoomModel__PrimitiveTypesAssignment_5_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3179:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3179:2: rule__RoomModel__PrimitiveTypesAssignment_5_0 { - pushFollow(FOLLOW_rule__RoomModel__PrimitiveTypesAssignment_5_0_in_rule__RoomModel__Alternatives_56585); + pushFollow(FOLLOW_rule__RoomModel__PrimitiveTypesAssignment_5_0_in_rule__RoomModel__Alternatives_56646); rule__RoomModel__PrimitiveTypesAssignment_5_0(); state._fsp--; @@ -9399,18 +9476,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3153:6: ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3183:6: ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3153:6: ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3154:1: ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3183:6: ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3184:1: ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getEnumerationTypesAssignment_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3155:1: ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3155:2: rule__RoomModel__EnumerationTypesAssignment_5_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3185:1: ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3185:2: rule__RoomModel__EnumerationTypesAssignment_5_1 { - pushFollow(FOLLOW_rule__RoomModel__EnumerationTypesAssignment_5_1_in_rule__RoomModel__Alternatives_56603); + pushFollow(FOLLOW_rule__RoomModel__EnumerationTypesAssignment_5_1_in_rule__RoomModel__Alternatives_56664); rule__RoomModel__EnumerationTypesAssignment_5_1(); state._fsp--; @@ -9428,18 +9505,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3159:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3189:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3159:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3160:1: ( rule__RoomModel__ExternalTypesAssignment_5_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3189:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3190:1: ( rule__RoomModel__ExternalTypesAssignment_5_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getExternalTypesAssignment_5_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3161:1: ( rule__RoomModel__ExternalTypesAssignment_5_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3161:2: rule__RoomModel__ExternalTypesAssignment_5_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3191:1: ( rule__RoomModel__ExternalTypesAssignment_5_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3191:2: rule__RoomModel__ExternalTypesAssignment_5_2 { - pushFollow(FOLLOW_rule__RoomModel__ExternalTypesAssignment_5_2_in_rule__RoomModel__Alternatives_56621); + pushFollow(FOLLOW_rule__RoomModel__ExternalTypesAssignment_5_2_in_rule__RoomModel__Alternatives_56682); rule__RoomModel__ExternalTypesAssignment_5_2(); state._fsp--; @@ -9457,18 +9534,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3165:6: ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3195:6: ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3165:6: ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3166:1: ( rule__RoomModel__DataClassesAssignment_5_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3195:6: ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3196:1: ( rule__RoomModel__DataClassesAssignment_5_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getDataClassesAssignment_5_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3167:1: ( rule__RoomModel__DataClassesAssignment_5_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3167:2: rule__RoomModel__DataClassesAssignment_5_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3197:1: ( rule__RoomModel__DataClassesAssignment_5_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3197:2: rule__RoomModel__DataClassesAssignment_5_3 { - pushFollow(FOLLOW_rule__RoomModel__DataClassesAssignment_5_3_in_rule__RoomModel__Alternatives_56639); + pushFollow(FOLLOW_rule__RoomModel__DataClassesAssignment_5_3_in_rule__RoomModel__Alternatives_56700); rule__RoomModel__DataClassesAssignment_5_3(); state._fsp--; @@ -9486,18 +9563,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 5 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3171:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3201:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3171:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3172:1: ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3201:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3202:1: ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getProtocolClassesAssignment_5_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3173:1: ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3173:2: rule__RoomModel__ProtocolClassesAssignment_5_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3203:1: ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3203:2: rule__RoomModel__ProtocolClassesAssignment_5_4 { - pushFollow(FOLLOW_rule__RoomModel__ProtocolClassesAssignment_5_4_in_rule__RoomModel__Alternatives_56657); + pushFollow(FOLLOW_rule__RoomModel__ProtocolClassesAssignment_5_4_in_rule__RoomModel__Alternatives_56718); rule__RoomModel__ProtocolClassesAssignment_5_4(); state._fsp--; @@ -9515,18 +9592,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 6 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3177:6: ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3207:6: ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3177:6: ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3178:1: ( rule__RoomModel__ActorClassesAssignment_5_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3207:6: ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3208:1: ( rule__RoomModel__ActorClassesAssignment_5_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getActorClassesAssignment_5_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3179:1: ( rule__RoomModel__ActorClassesAssignment_5_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3179:2: rule__RoomModel__ActorClassesAssignment_5_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3209:1: ( rule__RoomModel__ActorClassesAssignment_5_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3209:2: rule__RoomModel__ActorClassesAssignment_5_5 { - pushFollow(FOLLOW_rule__RoomModel__ActorClassesAssignment_5_5_in_rule__RoomModel__Alternatives_56675); + pushFollow(FOLLOW_rule__RoomModel__ActorClassesAssignment_5_5_in_rule__RoomModel__Alternatives_56736); rule__RoomModel__ActorClassesAssignment_5_5(); state._fsp--; @@ -9544,18 +9621,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 7 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3183:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3213:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3183:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3184:1: ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3213:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3214:1: ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getSubSystemClassesAssignment_5_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3185:1: ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3185:2: rule__RoomModel__SubSystemClassesAssignment_5_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3215:1: ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3215:2: rule__RoomModel__SubSystemClassesAssignment_5_6 { - pushFollow(FOLLOW_rule__RoomModel__SubSystemClassesAssignment_5_6_in_rule__RoomModel__Alternatives_56693); + pushFollow(FOLLOW_rule__RoomModel__SubSystemClassesAssignment_5_6_in_rule__RoomModel__Alternatives_56754); rule__RoomModel__SubSystemClassesAssignment_5_6(); state._fsp--; @@ -9573,18 +9650,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 8 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3189:6: ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3219:6: ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3189:6: ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3190:1: ( rule__RoomModel__SystemsAssignment_5_7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3219:6: ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3220:1: ( rule__RoomModel__SystemsAssignment_5_7 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getSystemsAssignment_5_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3191:1: ( rule__RoomModel__SystemsAssignment_5_7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3191:2: rule__RoomModel__SystemsAssignment_5_7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3221:1: ( rule__RoomModel__SystemsAssignment_5_7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3221:2: rule__RoomModel__SystemsAssignment_5_7 { - pushFollow(FOLLOW_rule__RoomModel__SystemsAssignment_5_7_in_rule__RoomModel__Alternatives_56711); + pushFollow(FOLLOW_rule__RoomModel__SystemsAssignment_5_7_in_rule__RoomModel__Alternatives_56772); rule__RoomModel__SystemsAssignment_5_7(); state._fsp--; @@ -9602,18 +9679,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 9 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3195:6: ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3225:6: ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3195:6: ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3196:1: ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3225:6: ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3226:1: ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getAnnotationTypesAssignment_5_8()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3197:1: ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3197:2: rule__RoomModel__AnnotationTypesAssignment_5_8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3227:1: ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3227:2: rule__RoomModel__AnnotationTypesAssignment_5_8 { - pushFollow(FOLLOW_rule__RoomModel__AnnotationTypesAssignment_5_8_in_rule__RoomModel__Alternatives_56729); + pushFollow(FOLLOW_rule__RoomModel__AnnotationTypesAssignment_5_8_in_rule__RoomModel__Alternatives_56790); rule__RoomModel__AnnotationTypesAssignment_5_8(); state._fsp--; @@ -9648,17 +9725,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StructureClass__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3207:1: rule__StructureClass__Alternatives : ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3237:1: rule__StructureClass__Alternatives : ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) ); public final void rule__StructureClass__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3211:1: ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3241:1: ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) ) int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==16||LA2_0==20||(LA2_0>=27 && LA2_0<=30)||LA2_0==128) ) { + if ( (LA2_0==16||LA2_0==20||(LA2_0>=27 && LA2_0<=29)||LA2_0==32||LA2_0==126) ) { alt2=1; } else if ( (LA2_0==21) ) { @@ -9673,15 +9750,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt2) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3212:1: ( ruleActorContainerClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3242:1: ( ruleActorContainerClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3212:1: ( ruleActorContainerClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3213:1: ruleActorContainerClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3242:1: ( ruleActorContainerClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3243:1: ruleActorContainerClass { if ( state.backtracking==0 ) { before(grammarAccess.getStructureClassAccess().getActorContainerClassParserRuleCall_0()); } - pushFollow(FOLLOW_ruleActorContainerClass_in_rule__StructureClass__Alternatives6763); + pushFollow(FOLLOW_ruleActorContainerClass_in_rule__StructureClass__Alternatives6824); ruleActorContainerClass(); state._fsp--; @@ -9696,15 +9773,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3218:6: ( ruleLogicalSystem ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3248:6: ( ruleLogicalSystem ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3218:6: ( ruleLogicalSystem ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3219:1: ruleLogicalSystem + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3248:6: ( ruleLogicalSystem ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3249:1: ruleLogicalSystem { if ( state.backtracking==0 ) { before(grammarAccess.getStructureClassAccess().getLogicalSystemParserRuleCall_1()); } - pushFollow(FOLLOW_ruleLogicalSystem_in_rule__StructureClass__Alternatives6780); + pushFollow(FOLLOW_ruleLogicalSystem_in_rule__StructureClass__Alternatives6841); ruleLogicalSystem(); state._fsp--; @@ -9736,17 +9813,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorContainerClass__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3229:1: rule__ActorContainerClass__Alternatives : ( ( ruleActorClass ) | ( ruleSubSystemClass ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3259:1: rule__ActorContainerClass__Alternatives : ( ( ruleActorClass ) | ( ruleSubSystemClass ) ); public final void rule__ActorContainerClass__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3233:1: ( ( ruleActorClass ) | ( ruleSubSystemClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3263:1: ( ( ruleActorClass ) | ( ruleSubSystemClass ) ) int alt3=2; int LA3_0 = input.LA(1); - if ( (LA3_0==16||(LA3_0>=27 && LA3_0<=30)||LA3_0==128) ) { + if ( (LA3_0==16||(LA3_0>=27 && LA3_0<=29)||LA3_0==32||LA3_0==126) ) { alt3=1; } else if ( (LA3_0==20) ) { @@ -9761,15 +9838,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt3) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3234:1: ( ruleActorClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3264:1: ( ruleActorClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3234:1: ( ruleActorClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3235:1: ruleActorClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3264:1: ( ruleActorClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3265:1: ruleActorClass { if ( state.backtracking==0 ) { before(grammarAccess.getActorContainerClassAccess().getActorClassParserRuleCall_0()); } - pushFollow(FOLLOW_ruleActorClass_in_rule__ActorContainerClass__Alternatives6812); + pushFollow(FOLLOW_ruleActorClass_in_rule__ActorContainerClass__Alternatives6873); ruleActorClass(); state._fsp--; @@ -9784,15 +9861,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3240:6: ( ruleSubSystemClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3270:6: ( ruleSubSystemClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3240:6: ( ruleSubSystemClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3241:1: ruleSubSystemClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3270:6: ( ruleSubSystemClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3271:1: ruleSubSystemClass { if ( state.backtracking==0 ) { before(grammarAccess.getActorContainerClassAccess().getSubSystemClassParserRuleCall_1()); } - pushFollow(FOLLOW_ruleSubSystemClass_in_rule__ActorContainerClass__Alternatives6829); + pushFollow(FOLLOW_ruleSubSystemClass_in_rule__ActorContainerClass__Alternatives6890); ruleSubSystemClass(); state._fsp--; @@ -9824,13 +9901,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataType__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3251:1: rule__DataType__Alternatives : ( ( rulePrimitiveType ) | ( ruleEnumerationType ) | ( ruleComplexType ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3281:1: rule__DataType__Alternatives : ( ( rulePrimitiveType ) | ( ruleEnumerationType ) | ( ruleComplexType ) ); public final void rule__DataType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3255:1: ( ( rulePrimitiveType ) | ( ruleEnumerationType ) | ( ruleComplexType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3285:1: ( ( rulePrimitiveType ) | ( ruleEnumerationType ) | ( ruleComplexType ) ) int alt4=3; switch ( input.LA(1) ) { case 41: @@ -9859,15 +9936,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt4) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3256:1: ( rulePrimitiveType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3286:1: ( rulePrimitiveType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3256:1: ( rulePrimitiveType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3257:1: rulePrimitiveType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3286:1: ( rulePrimitiveType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3287:1: rulePrimitiveType { if ( state.backtracking==0 ) { before(grammarAccess.getDataTypeAccess().getPrimitiveTypeParserRuleCall_0()); } - pushFollow(FOLLOW_rulePrimitiveType_in_rule__DataType__Alternatives6861); + pushFollow(FOLLOW_rulePrimitiveType_in_rule__DataType__Alternatives6922); rulePrimitiveType(); state._fsp--; @@ -9882,15 +9959,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3262:6: ( ruleEnumerationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3292:6: ( ruleEnumerationType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3262:6: ( ruleEnumerationType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3263:1: ruleEnumerationType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3292:6: ( ruleEnumerationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3293:1: ruleEnumerationType { if ( state.backtracking==0 ) { before(grammarAccess.getDataTypeAccess().getEnumerationTypeParserRuleCall_1()); } - pushFollow(FOLLOW_ruleEnumerationType_in_rule__DataType__Alternatives6878); + pushFollow(FOLLOW_ruleEnumerationType_in_rule__DataType__Alternatives6939); ruleEnumerationType(); state._fsp--; @@ -9905,15 +9982,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3268:6: ( ruleComplexType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3298:6: ( ruleComplexType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3268:6: ( ruleComplexType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3269:1: ruleComplexType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3298:6: ( ruleComplexType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3299:1: ruleComplexType { if ( state.backtracking==0 ) { before(grammarAccess.getDataTypeAccess().getComplexTypeParserRuleCall_2()); } - pushFollow(FOLLOW_ruleComplexType_in_rule__DataType__Alternatives6895); + pushFollow(FOLLOW_ruleComplexType_in_rule__DataType__Alternatives6956); ruleComplexType(); state._fsp--; @@ -9945,13 +10022,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ComplexType__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3279:1: rule__ComplexType__Alternatives : ( ( ruleDataClass ) | ( ruleExternalType ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3309:1: rule__ComplexType__Alternatives : ( ( ruleDataClass ) | ( ruleExternalType ) ); public final void rule__ComplexType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3283:1: ( ( ruleDataClass ) | ( ruleExternalType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3313:1: ( ( ruleDataClass ) | ( ruleExternalType ) ) int alt5=2; int LA5_0 = input.LA(1); @@ -9970,15 +10047,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt5) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3284:1: ( ruleDataClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3314:1: ( ruleDataClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3284:1: ( ruleDataClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3285:1: ruleDataClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3314:1: ( ruleDataClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3315:1: ruleDataClass { if ( state.backtracking==0 ) { before(grammarAccess.getComplexTypeAccess().getDataClassParserRuleCall_0()); } - pushFollow(FOLLOW_ruleDataClass_in_rule__ComplexType__Alternatives6927); + pushFollow(FOLLOW_ruleDataClass_in_rule__ComplexType__Alternatives6988); ruleDataClass(); state._fsp--; @@ -9993,15 +10070,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3290:6: ( ruleExternalType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3320:6: ( ruleExternalType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3290:6: ( ruleExternalType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3291:1: ruleExternalType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3320:6: ( ruleExternalType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3321:1: ruleExternalType { if ( state.backtracking==0 ) { before(grammarAccess.getComplexTypeAccess().getExternalTypeParserRuleCall_1()); } - pushFollow(FOLLOW_ruleExternalType_in_rule__ComplexType__Alternatives6944); + pushFollow(FOLLOW_ruleExternalType_in_rule__ComplexType__Alternatives7005); ruleExternalType(); state._fsp--; @@ -10033,13 +10110,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Alternatives_6_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3302:1: rule__StandardOperation__Alternatives_6_1 : ( ( 'void' ) | ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3332:1: rule__StandardOperation__Alternatives_6_1 : ( ( 'void' ) | ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) ); public final void rule__StandardOperation__Alternatives_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3306:1: ( ( 'void' ) | ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3336:1: ( ( 'void' ) | ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) ) int alt6=2; int LA6_0 = input.LA(1); @@ -10058,15 +10135,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt6) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3307:1: ( 'void' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3337:1: ( 'void' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3307:1: ( 'void' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3308:1: 'void' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3337:1: ( 'void' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3338:1: 'void' { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getVoidKeyword_6_1_0()); } - match(input,13,FOLLOW_13_in_rule__StandardOperation__Alternatives_6_16978); if (state.failed) return ; + match(input,13,FOLLOW_13_in_rule__StandardOperation__Alternatives_6_17039); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getVoidKeyword_6_1_0()); } @@ -10077,18 +10154,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3315:6: ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3345:6: ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3315:6: ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3316:1: ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3345:6: ( ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3346:1: ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getReturnTypeAssignment_6_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3317:1: ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3317:2: rule__StandardOperation__ReturnTypeAssignment_6_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3347:1: ( rule__StandardOperation__ReturnTypeAssignment_6_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3347:2: rule__StandardOperation__ReturnTypeAssignment_6_1_1 { - pushFollow(FOLLOW_rule__StandardOperation__ReturnTypeAssignment_6_1_1_in_rule__StandardOperation__Alternatives_6_16997); + pushFollow(FOLLOW_rule__StandardOperation__ReturnTypeAssignment_6_1_1_in_rule__StandardOperation__Alternatives_6_17058); rule__StandardOperation__ReturnTypeAssignment_6_1_1(); state._fsp--; @@ -10123,13 +10200,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Alternatives_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3326:1: rule__PortOperation__Alternatives_5 : ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3356:1: rule__PortOperation__Alternatives_5 : ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) ); public final void rule__PortOperation__Alternatives_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3330:1: ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3360:1: ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) ) int alt7=2; int LA7_0 = input.LA(1); @@ -10148,18 +10225,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt7) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3331:1: ( ( rule__PortOperation__Group_5_0__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3361:1: ( ( rule__PortOperation__Group_5_0__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3331:1: ( ( rule__PortOperation__Group_5_0__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3332:1: ( rule__PortOperation__Group_5_0__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3361:1: ( ( rule__PortOperation__Group_5_0__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3362:1: ( rule__PortOperation__Group_5_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getGroup_5_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3333:1: ( rule__PortOperation__Group_5_0__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3333:2: rule__PortOperation__Group_5_0__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3363:1: ( rule__PortOperation__Group_5_0__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3363:2: rule__PortOperation__Group_5_0__0 { - pushFollow(FOLLOW_rule__PortOperation__Group_5_0__0_in_rule__PortOperation__Alternatives_57030); + pushFollow(FOLLOW_rule__PortOperation__Group_5_0__0_in_rule__PortOperation__Alternatives_57091); rule__PortOperation__Group_5_0__0(); state._fsp--; @@ -10177,18 +10254,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3337:6: ( ( rule__PortOperation__Group_5_1__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3367:6: ( ( rule__PortOperation__Group_5_1__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3337:6: ( ( rule__PortOperation__Group_5_1__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3338:1: ( rule__PortOperation__Group_5_1__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3367:6: ( ( rule__PortOperation__Group_5_1__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3368:1: ( rule__PortOperation__Group_5_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getGroup_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3339:1: ( rule__PortOperation__Group_5_1__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3339:2: rule__PortOperation__Group_5_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3369:1: ( rule__PortOperation__Group_5_1__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3369:2: rule__PortOperation__Group_5_1__0 { - pushFollow(FOLLOW_rule__PortOperation__Group_5_1__0_in_rule__PortOperation__Alternatives_57048); + pushFollow(FOLLOW_rule__PortOperation__Group_5_1__0_in_rule__PortOperation__Alternatives_57109); rule__PortOperation__Group_5_1__0(); state._fsp--; @@ -10223,13 +10300,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Alternatives_5_0_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3348:1: rule__PortOperation__Alternatives_5_0_1 : ( ( 'void' ) | ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3378:1: rule__PortOperation__Alternatives_5_0_1 : ( ( 'void' ) | ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) ); public final void rule__PortOperation__Alternatives_5_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3352:1: ( ( 'void' ) | ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3382:1: ( ( 'void' ) | ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) ) int alt8=2; int LA8_0 = input.LA(1); @@ -10248,15 +10325,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt8) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3353:1: ( 'void' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3383:1: ( 'void' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3353:1: ( 'void' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3354:1: 'void' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3383:1: ( 'void' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3384:1: 'void' { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getVoidKeyword_5_0_1_0()); } - match(input,13,FOLLOW_13_in_rule__PortOperation__Alternatives_5_0_17082); if (state.failed) return ; + match(input,13,FOLLOW_13_in_rule__PortOperation__Alternatives_5_0_17143); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getVoidKeyword_5_0_1_0()); } @@ -10267,18 +10344,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3361:6: ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3391:6: ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3361:6: ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3362:1: ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3391:6: ( ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3392:1: ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getReturnTypeAssignment_5_0_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3363:1: ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3363:2: rule__PortOperation__ReturnTypeAssignment_5_0_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3393:1: ( rule__PortOperation__ReturnTypeAssignment_5_0_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3393:2: rule__PortOperation__ReturnTypeAssignment_5_0_1_1 { - pushFollow(FOLLOW_rule__PortOperation__ReturnTypeAssignment_5_0_1_1_in_rule__PortOperation__Alternatives_5_0_17101); + pushFollow(FOLLOW_rule__PortOperation__ReturnTypeAssignment_5_0_1_1_in_rule__PortOperation__Alternatives_5_0_17162); rule__PortOperation__ReturnTypeAssignment_5_0_1_1(); state._fsp--; @@ -10313,13 +10390,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GeneralProtocolClass__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3372:1: rule__GeneralProtocolClass__Alternatives : ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3402:1: rule__GeneralProtocolClass__Alternatives : ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) ); public final void rule__GeneralProtocolClass__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3376:1: ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3406:1: ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) ) int alt9=2; int LA9_0 = input.LA(1); @@ -10338,15 +10415,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt9) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3377:1: ( ruleProtocolClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3407:1: ( ruleProtocolClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3377:1: ( ruleProtocolClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3378:1: ruleProtocolClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3407:1: ( ruleProtocolClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3408:1: ruleProtocolClass { if ( state.backtracking==0 ) { before(grammarAccess.getGeneralProtocolClassAccess().getProtocolClassParserRuleCall_0()); } - pushFollow(FOLLOW_ruleProtocolClass_in_rule__GeneralProtocolClass__Alternatives7134); + pushFollow(FOLLOW_ruleProtocolClass_in_rule__GeneralProtocolClass__Alternatives7195); ruleProtocolClass(); state._fsp--; @@ -10361,15 +10438,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3383:6: ( ruleCompoundProtocolClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3413:6: ( ruleCompoundProtocolClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3383:6: ( ruleCompoundProtocolClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3384:1: ruleCompoundProtocolClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3413:6: ( ruleCompoundProtocolClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3414:1: ruleCompoundProtocolClass { if ( state.backtracking==0 ) { before(grammarAccess.getGeneralProtocolClassAccess().getCompoundProtocolClassParserRuleCall_1()); } - pushFollow(FOLLOW_ruleCompoundProtocolClass_in_rule__GeneralProtocolClass__Alternatives7151); + pushFollow(FOLLOW_ruleCompoundProtocolClass_in_rule__GeneralProtocolClass__Alternatives7212); ruleCompoundProtocolClass(); state._fsp--; @@ -10401,13 +10478,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Alternatives_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3394:1: rule__PortClass__Alternatives_3 : ( ( ( rule__PortClass__AttributesAssignment_3_0 ) ) | ( ( rule__PortClass__OperationsAssignment_3_1 ) ) | ( ( rule__PortClass__MsgHandlersAssignment_3_2 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3424:1: rule__PortClass__Alternatives_3 : ( ( ( rule__PortClass__AttributesAssignment_3_0 ) ) | ( ( rule__PortClass__OperationsAssignment_3_1 ) ) | ( ( rule__PortClass__MsgHandlersAssignment_3_2 ) ) ); public final void rule__PortClass__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3398:1: ( ( ( rule__PortClass__AttributesAssignment_3_0 ) ) | ( ( rule__PortClass__OperationsAssignment_3_1 ) ) | ( ( rule__PortClass__MsgHandlersAssignment_3_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3428:1: ( ( ( rule__PortClass__AttributesAssignment_3_0 ) ) | ( ( rule__PortClass__OperationsAssignment_3_1 ) ) | ( ( rule__PortClass__MsgHandlersAssignment_3_2 ) ) ) int alt10=3; switch ( input.LA(1) ) { case 55: @@ -10435,18 +10512,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt10) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3399:1: ( ( rule__PortClass__AttributesAssignment_3_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3429:1: ( ( rule__PortClass__AttributesAssignment_3_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3399:1: ( ( rule__PortClass__AttributesAssignment_3_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3400:1: ( rule__PortClass__AttributesAssignment_3_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3429:1: ( ( rule__PortClass__AttributesAssignment_3_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3430:1: ( rule__PortClass__AttributesAssignment_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getAttributesAssignment_3_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3401:1: ( rule__PortClass__AttributesAssignment_3_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3401:2: rule__PortClass__AttributesAssignment_3_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3431:1: ( rule__PortClass__AttributesAssignment_3_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3431:2: rule__PortClass__AttributesAssignment_3_0 { - pushFollow(FOLLOW_rule__PortClass__AttributesAssignment_3_0_in_rule__PortClass__Alternatives_37183); + pushFollow(FOLLOW_rule__PortClass__AttributesAssignment_3_0_in_rule__PortClass__Alternatives_37244); rule__PortClass__AttributesAssignment_3_0(); state._fsp--; @@ -10464,18 +10541,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3405:6: ( ( rule__PortClass__OperationsAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3435:6: ( ( rule__PortClass__OperationsAssignment_3_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3405:6: ( ( rule__PortClass__OperationsAssignment_3_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3406:1: ( rule__PortClass__OperationsAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3435:6: ( ( rule__PortClass__OperationsAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3436:1: ( rule__PortClass__OperationsAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getOperationsAssignment_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3407:1: ( rule__PortClass__OperationsAssignment_3_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3407:2: rule__PortClass__OperationsAssignment_3_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3437:1: ( rule__PortClass__OperationsAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3437:2: rule__PortClass__OperationsAssignment_3_1 { - pushFollow(FOLLOW_rule__PortClass__OperationsAssignment_3_1_in_rule__PortClass__Alternatives_37201); + pushFollow(FOLLOW_rule__PortClass__OperationsAssignment_3_1_in_rule__PortClass__Alternatives_37262); rule__PortClass__OperationsAssignment_3_1(); state._fsp--; @@ -10493,18 +10570,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3411:6: ( ( rule__PortClass__MsgHandlersAssignment_3_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3441:6: ( ( rule__PortClass__MsgHandlersAssignment_3_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3411:6: ( ( rule__PortClass__MsgHandlersAssignment_3_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3412:1: ( rule__PortClass__MsgHandlersAssignment_3_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3441:6: ( ( rule__PortClass__MsgHandlersAssignment_3_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3442:1: ( rule__PortClass__MsgHandlersAssignment_3_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getMsgHandlersAssignment_3_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3413:1: ( rule__PortClass__MsgHandlersAssignment_3_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3413:2: rule__PortClass__MsgHandlersAssignment_3_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3443:1: ( rule__PortClass__MsgHandlersAssignment_3_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3443:2: rule__PortClass__MsgHandlersAssignment_3_2 { - pushFollow(FOLLOW_rule__PortClass__MsgHandlersAssignment_3_2_in_rule__PortClass__Alternatives_37219); + pushFollow(FOLLOW_rule__PortClass__MsgHandlersAssignment_3_2_in_rule__PortClass__Alternatives_37280); rule__PortClass__MsgHandlersAssignment_3_2(); state._fsp--; @@ -10539,25 +10616,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageHandler__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3422:1: rule__MessageHandler__Alternatives : ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3452:1: rule__MessageHandler__Alternatives : ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) ); public final void rule__MessageHandler__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3426:1: ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3456:1: ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) ) int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==68) ) { int LA11_1 = input.LA(2); - if ( (LA11_1==61) ) { - alt11=2; - } - else if ( (LA11_1==60) ) { + if ( (LA11_1==60) ) { alt11=1; } + else if ( (LA11_1==61) ) { + alt11=2; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = @@ -10575,15 +10652,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt11) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3427:1: ( ruleInMessageHandler ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3457:1: ( ruleInMessageHandler ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3427:1: ( ruleInMessageHandler ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3428:1: ruleInMessageHandler + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3457:1: ( ruleInMessageHandler ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3458:1: ruleInMessageHandler { if ( state.backtracking==0 ) { before(grammarAccess.getMessageHandlerAccess().getInMessageHandlerParserRuleCall_0()); } - pushFollow(FOLLOW_ruleInMessageHandler_in_rule__MessageHandler__Alternatives7252); + pushFollow(FOLLOW_ruleInMessageHandler_in_rule__MessageHandler__Alternatives7313); ruleInMessageHandler(); state._fsp--; @@ -10598,15 +10675,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3433:6: ( ruleOutMessageHandler ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3463:6: ( ruleOutMessageHandler ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3433:6: ( ruleOutMessageHandler ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3434:1: ruleOutMessageHandler + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3463:6: ( ruleOutMessageHandler ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3464:1: ruleOutMessageHandler { if ( state.backtracking==0 ) { before(grammarAccess.getMessageHandlerAccess().getOutMessageHandlerParserRuleCall_1()); } - pushFollow(FOLLOW_ruleOutMessageHandler_in_rule__MessageHandler__Alternatives7269); + pushFollow(FOLLOW_ruleOutMessageHandler_in_rule__MessageHandler__Alternatives7330); ruleOutMessageHandler(); state._fsp--; @@ -10638,13 +10715,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SemanticsRule__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3444:1: rule__SemanticsRule__Alternatives : ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3474:1: rule__SemanticsRule__Alternatives : ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) ); public final void rule__SemanticsRule__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3448:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3478:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) ) int alt12=2; int LA12_0 = input.LA(1); @@ -10663,15 +10740,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt12) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3449:1: ( ruleInSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3479:1: ( ruleInSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3449:1: ( ruleInSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3450:1: ruleInSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3479:1: ( ruleInSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3480:1: ruleInSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0()); } - pushFollow(FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives7301); + pushFollow(FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives7362); ruleInSemanticsRule(); state._fsp--; @@ -10686,15 +10763,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3455:6: ( ruleOutSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3485:6: ( ruleOutSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3455:6: ( ruleOutSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3456:1: ruleOutSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3485:6: ( ruleOutSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3486:1: ruleOutSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1()); } - pushFollow(FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives7318); + pushFollow(FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives7379); ruleOutSemanticsRule(); state._fsp--; @@ -10726,13 +10803,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Alternatives_3_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3466:1: rule__InSemanticsRule__Alternatives_3_1 : ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3496:1: rule__InSemanticsRule__Alternatives_3_1 : ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) ); public final void rule__InSemanticsRule__Alternatives_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3470:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3500:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) ) int alt13=2; int LA13_0 = input.LA(1); @@ -10751,18 +10828,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt13) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3471:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3501:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3471:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3472:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3501:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3502:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3473:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3473:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3503:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3503:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 { - pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_17350); + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_17411); rule__InSemanticsRule__FollowUpsAssignment_3_1_0(); state._fsp--; @@ -10780,18 +10857,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3477:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3507:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3477:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3478:1: ( rule__InSemanticsRule__Group_3_1_1__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3507:6: ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3508:1: ( rule__InSemanticsRule__Group_3_1_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3479:1: ( rule__InSemanticsRule__Group_3_1_1__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3479:2: rule__InSemanticsRule__Group_3_1_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3509:1: ( rule__InSemanticsRule__Group_3_1_1__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3509:2: rule__InSemanticsRule__Group_3_1_1__0 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_17368); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_17429); rule__InSemanticsRule__Group_3_1_1__0(); state._fsp--; @@ -10826,13 +10903,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Alternatives_3_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3488:1: rule__OutSemanticsRule__Alternatives_3_1 : ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3518:1: rule__OutSemanticsRule__Alternatives_3_1 : ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) ); public final void rule__OutSemanticsRule__Alternatives_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3492:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3522:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) ) int alt14=2; int LA14_0 = input.LA(1); @@ -10851,18 +10928,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt14) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3493:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3523:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3493:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3494:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3523:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3524:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3495:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3495:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3525:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3525:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 { - pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_17401); + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_17462); rule__OutSemanticsRule__FollowUpsAssignment_3_1_0(); state._fsp--; @@ -10880,18 +10957,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3499:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3529:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3499:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3500:1: ( rule__OutSemanticsRule__Group_3_1_1__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3529:6: ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3530:1: ( rule__OutSemanticsRule__Group_3_1_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3501:1: ( rule__OutSemanticsRule__Group_3_1_1__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3501:2: rule__OutSemanticsRule__Group_3_1_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3531:1: ( rule__OutSemanticsRule__Group_3_1_1__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3531:2: rule__OutSemanticsRule__Group_3_1_1__0 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_17419); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_17480); rule__OutSemanticsRule__Group_3_1_1__0(); state._fsp--; @@ -10926,13 +11003,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Alternatives_8_6_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3510:1: rule__ActorClass__Alternatives_8_6_0 : ( ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3540:1: rule__ActorClass__Alternatives_8_6_0 : ( ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) ); public final void rule__ActorClass__Alternatives_8_6_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3514:1: ( ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3544:1: ( ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) | ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) ) int alt15=2; int LA15_0 = input.LA(1); @@ -10951,18 +11028,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt15) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3515:1: ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3545:1: ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3515:1: ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3516:1: ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3545:1: ( ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3546:1: ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getInternalPortsAssignment_8_6_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3517:1: ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3517:2: rule__ActorClass__InternalPortsAssignment_8_6_0_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3547:1: ( rule__ActorClass__InternalPortsAssignment_8_6_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3547:2: rule__ActorClass__InternalPortsAssignment_8_6_0_0 { - pushFollow(FOLLOW_rule__ActorClass__InternalPortsAssignment_8_6_0_0_in_rule__ActorClass__Alternatives_8_6_07452); + pushFollow(FOLLOW_rule__ActorClass__InternalPortsAssignment_8_6_0_0_in_rule__ActorClass__Alternatives_8_6_07513); rule__ActorClass__InternalPortsAssignment_8_6_0_0(); state._fsp--; @@ -10980,18 +11057,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3521:6: ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3551:6: ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3521:6: ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3522:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3551:6: ( ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3552:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getExternalPortsAssignment_8_6_0_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3523:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3523:2: rule__ActorClass__ExternalPortsAssignment_8_6_0_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3553:1: ( rule__ActorClass__ExternalPortsAssignment_8_6_0_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3553:2: rule__ActorClass__ExternalPortsAssignment_8_6_0_1 { - pushFollow(FOLLOW_rule__ActorClass__ExternalPortsAssignment_8_6_0_1_in_rule__ActorClass__Alternatives_8_6_07470); + pushFollow(FOLLOW_rule__ActorClass__ExternalPortsAssignment_8_6_0_1_in_rule__ActorClass__Alternatives_8_6_07531); rule__ActorClass__ExternalPortsAssignment_8_6_0_1(); state._fsp--; @@ -11025,47 +11102,57 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__ActorClass__Alternatives_8_6_0" - // $ANTLR start "rule__SAPoint__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3534:1: rule__SAPoint__Alternatives : ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) ); - public final void rule__SAPoint__Alternatives() throws RecognitionException { + // $ANTLR start "rule__InterfaceItem__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3562:1: rule__InterfaceItem__Alternatives : ( ( rulePort ) | ( ruleSAP ) | ( ruleSPP ) ); + public final void rule__InterfaceItem__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3538:1: ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) ) - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==90) ) { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3566:1: ( ( rulePort ) | ( ruleSAP ) | ( ruleSPP ) ) + int alt16=3; + switch ( input.LA(1) ) { + case 64: + case 75: + { alt16=1; - } - else if ( (LA16_0==91) ) { + } + break; + case 77: + { alt16=2; - } - else { + } + break; + case 78: + { + alt16=3; + } + break; + default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 16, 0, input); throw nvae; } + switch (alt16) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3539:1: ( ruleRefSAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3567:1: ( rulePort ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3539:1: ( ruleRefSAPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3540:1: ruleRefSAPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3567:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3568:1: rulePort { if ( state.backtracking==0 ) { - before(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); + before(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); } - pushFollow(FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives7505); - ruleRefSAPoint(); + pushFollow(FOLLOW_rulePort_in_rule__InterfaceItem__Alternatives7564); + rulePort(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); + after(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); } } @@ -11074,21 +11161,132 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3545:6: ( ruleRelaySAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3573:6: ( ruleSAP ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3545:6: ( ruleRelaySAPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3546:1: ruleRelaySAPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3573:6: ( ruleSAP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3574:1: ruleSAP { if ( state.backtracking==0 ) { - before(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); + before(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); } - pushFollow(FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives7522); - ruleRelaySAPoint(); + pushFollow(FOLLOW_ruleSAP_in_rule__InterfaceItem__Alternatives7581); + ruleSAP(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); + after(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3579:6: ( ruleSPP ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3579:6: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3580:1: ruleSPP + { + if ( state.backtracking==0 ) { + before(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); + } + pushFollow(FOLLOW_ruleSPP_in_rule__InterfaceItem__Alternatives7598); + ruleSPP(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__InterfaceItem__Alternatives" + + + // $ANTLR start "rule__SAPoint__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3591:1: rule__SAPoint__Alternatives : ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) ); + public final void rule__SAPoint__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3595:1: ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==90) ) { + alt17=1; + } + else if ( (LA17_0==91) ) { + alt17=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3596:1: ( ruleRefSAPoint ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3596:1: ( ruleRefSAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3597:1: ruleRefSAPoint + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); + } + pushFollow(FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives7631); + ruleRefSAPoint(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3602:6: ( ruleRelaySAPoint ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3602:6: ( ruleRelaySAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3603:1: ruleRelaySAPoint + { + if ( state.backtracking==0 ) { + before(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); + } + pushFollow(FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives7648); + ruleRelaySAPoint(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); } } @@ -11113,54 +11311,338 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__SAPoint__Alternatives" + // $ANTLR start "rule__MULTIPLICITY__Alternatives_1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3613:1: rule__MULTIPLICITY__Alternatives_1 : ( ( '*' ) | ( RULE_INT ) ); + public final void rule__MULTIPLICITY__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3617:1: ( ( '*' ) | ( RULE_INT ) ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==14) ) { + alt18=1; + } + else if ( (LA18_0==RULE_INT) ) { + alt18=2; + } + else { + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3618:1: ( '*' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3618:1: ( '*' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3619:1: '*' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); + } + match(input,14,FOLLOW_14_in_rule__MULTIPLICITY__Alternatives_17681); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3626:6: ( RULE_INT ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3626:6: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3627:1: RULE_INT + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); + } + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_17700); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MULTIPLICITY__Alternatives_1" + + + // $ANTLR start "rule__AnnotationTargetType__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3637:1: rule__AnnotationTargetType__Alternatives : ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) ); + public final void rule__AnnotationTargetType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3641:1: ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) ) + int alt19=7; + switch ( input.LA(1) ) { + case 15: + { + alt19=1; + } + break; + case 16: + { + alt19=2; + } + break; + case 17: + { + alt19=3; + } + break; + case 18: + { + alt19=4; + } + break; + case 19: + { + alt19=5; + } + break; + case 20: + { + alt19=6; + } + break; + case 21: + { + alt19=7; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3642:1: ( 'DataClass' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3642:1: ( 'DataClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3643:1: 'DataClass' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); + } + match(input,15,FOLLOW_15_in_rule__AnnotationTargetType__Alternatives7733); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3650:6: ( 'ActorClass' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3650:6: ( 'ActorClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3651:1: 'ActorClass' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); + } + match(input,16,FOLLOW_16_in_rule__AnnotationTargetType__Alternatives7753); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3658:6: ( 'ActorBehavior' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3658:6: ( 'ActorBehavior' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3659:1: 'ActorBehavior' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); + } + match(input,17,FOLLOW_17_in_rule__AnnotationTargetType__Alternatives7773); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3666:6: ( 'ProtocolClass' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3666:6: ( 'ProtocolClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3667:1: 'ProtocolClass' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); + } + match(input,18,FOLLOW_18_in_rule__AnnotationTargetType__Alternatives7793); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); + } + + } + + + } + break; + case 5 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3674:6: ( 'CompoundProtocolClass' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3674:6: ( 'CompoundProtocolClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3675:1: 'CompoundProtocolClass' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); + } + match(input,19,FOLLOW_19_in_rule__AnnotationTargetType__Alternatives7813); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); + } + + } + + + } + break; + case 6 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3682:6: ( 'SubSystemClass' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3682:6: ( 'SubSystemClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3683:1: 'SubSystemClass' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); + } + match(input,20,FOLLOW_20_in_rule__AnnotationTargetType__Alternatives7833); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); + } + + } + + + } + break; + case 7 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3690:6: ( 'LogicalSystem' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3690:6: ( 'LogicalSystem' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3691:1: 'LogicalSystem' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); + } + match(input,21,FOLLOW_21_in_rule__AnnotationTargetType__Alternatives7853); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AnnotationTargetType__Alternatives" + + // $ANTLR start "rule__StateGraphNode__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3556:1: rule__StateGraphNode__Alternatives : ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3703:1: rule__StateGraphNode__Alternatives : ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ); public final void rule__StateGraphNode__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3560:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ) - int alt17=3; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3707:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) ) + int alt20=3; switch ( input.LA(1) ) { case 94: case 99: { - alt17=1; + alt20=1; } break; case 103: { - alt17=2; + alt20=2; } break; case 100: case 101: case 102: - case 129: + case 127: { - alt17=3; + alt20=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt17) { + switch (alt20) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3561:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3708:1: ( ruleState ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3561:1: ( ruleState ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3562:1: ruleState + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3708:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3709:1: ruleState { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); } - pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives7554); + pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives7887); ruleState(); state._fsp--; @@ -11175,15 +11657,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3567:6: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3714:6: ( ruleChoicePoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3567:6: ( ruleChoicePoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3568:1: ruleChoicePoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3714:6: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3715:1: ruleChoicePoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); } - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives7571); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives7904); ruleChoicePoint(); state._fsp--; @@ -11198,15 +11680,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3573:6: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3720:6: ( ruleTrPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3573:6: ( ruleTrPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3574:1: ruleTrPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3720:6: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3721:1: ruleTrPoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); } - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives7588); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives7921); ruleTrPoint(); state._fsp--; @@ -11238,40 +11720,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__State__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3585:1: rule__State__Alternatives : ( ( ruleSimpleState ) | ( ruleRefinedState ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3732:1: rule__State__Alternatives : ( ( ruleSimpleState ) | ( ruleRefinedState ) ); public final void rule__State__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3589:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) ) - int alt18=2; - int LA18_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3736:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) ) + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA18_0==94) ) { - alt18=1; + if ( (LA21_0==94) ) { + alt21=1; } - else if ( (LA18_0==99) ) { - alt18=2; + else if ( (LA21_0==99) ) { + alt21=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 21, 0, input); throw nvae; } - switch (alt18) { + switch (alt21) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3590:1: ( ruleSimpleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3737:1: ( ruleSimpleState ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3590:1: ( ruleSimpleState ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3591:1: ruleSimpleState + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3737:1: ( ruleSimpleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3738:1: ruleSimpleState { if ( state.backtracking==0 ) { before(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); } - pushFollow(FOLLOW_ruleSimpleState_in_rule__State__Alternatives7621); + pushFollow(FOLLOW_ruleSimpleState_in_rule__State__Alternatives7954); ruleSimpleState(); state._fsp--; @@ -11286,15 +11768,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3596:6: ( ruleRefinedState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3743:6: ( ruleRefinedState ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3596:6: ( ruleRefinedState ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3597:1: ruleRefinedState + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3743:6: ( ruleRefinedState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3744:1: ruleRefinedState { if ( state.backtracking==0 ) { before(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); } - pushFollow(FOLLOW_ruleRefinedState_in_rule__State__Alternatives7638); + pushFollow(FOLLOW_ruleRefinedState_in_rule__State__Alternatives7971); ruleRefinedState(); state._fsp--; @@ -11326,66 +11808,66 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__Alternatives_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3607:1: rule__StateGraph__Alternatives_2 : ( ( ( rule__StateGraph__StatesAssignment_2_0 ) ) | ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) | ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) | ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) | ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3754:1: rule__StateGraph__Alternatives_2 : ( ( ( rule__StateGraph__StatesAssignment_2_0 ) ) | ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) | ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) | ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) | ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) ); public final void rule__StateGraph__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3611:1: ( ( ( rule__StateGraph__StatesAssignment_2_0 ) ) | ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) | ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) | ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) | ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) ) - int alt19=5; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3758:1: ( ( ( rule__StateGraph__StatesAssignment_2_0 ) ) | ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) | ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) | ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) | ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) ) + int alt22=5; switch ( input.LA(1) ) { case 94: case 99: { - alt19=1; + alt22=1; } break; case 100: case 101: case 102: - case 129: + case 127: { - alt19=2; + alt22=2; } break; case 103: { - alt19=3; + alt22=3; } break; case 104: { - alt19=4; + alt22=4; } break; case 111: { - alt19=5; + alt22=5; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 19, 0, input); + new NoViableAltException("", 22, 0, input); throw nvae; } - switch (alt19) { + switch (alt22) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3612:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3759:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3612:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3613:1: ( rule__StateGraph__StatesAssignment_2_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3759:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3760:1: ( rule__StateGraph__StatesAssignment_2_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getStatesAssignment_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3614:1: ( rule__StateGraph__StatesAssignment_2_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3614:2: rule__StateGraph__StatesAssignment_2_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3761:1: ( rule__StateGraph__StatesAssignment_2_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3761:2: rule__StateGraph__StatesAssignment_2_0 { - pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_27670); + pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_28003); rule__StateGraph__StatesAssignment_2_0(); state._fsp--; @@ -11403,18 +11885,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3618:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3765:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3618:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3619:1: ( rule__StateGraph__TrPointsAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3765:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3766:1: ( rule__StateGraph__TrPointsAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3620:1: ( rule__StateGraph__TrPointsAssignment_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3620:2: rule__StateGraph__TrPointsAssignment_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3767:1: ( rule__StateGraph__TrPointsAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3767:2: rule__StateGraph__TrPointsAssignment_2_1 { - pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_27688); + pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_28021); rule__StateGraph__TrPointsAssignment_2_1(); state._fsp--; @@ -11432,18 +11914,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3624:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3771:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3624:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3625:1: ( rule__StateGraph__ChPointsAssignment_2_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3771:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3772:1: ( rule__StateGraph__ChPointsAssignment_2_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3626:1: ( rule__StateGraph__ChPointsAssignment_2_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3626:2: rule__StateGraph__ChPointsAssignment_2_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3773:1: ( rule__StateGraph__ChPointsAssignment_2_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3773:2: rule__StateGraph__ChPointsAssignment_2_2 { - pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_27706); + pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_28039); rule__StateGraph__ChPointsAssignment_2_2(); state._fsp--; @@ -11461,18 +11943,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3630:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3777:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3630:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3631:1: ( rule__StateGraph__TransitionsAssignment_2_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3777:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3778:1: ( rule__StateGraph__TransitionsAssignment_2_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3632:1: ( rule__StateGraph__TransitionsAssignment_2_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3632:2: rule__StateGraph__TransitionsAssignment_2_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3779:1: ( rule__StateGraph__TransitionsAssignment_2_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3779:2: rule__StateGraph__TransitionsAssignment_2_3 { - pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_27724); + pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_28057); rule__StateGraph__TransitionsAssignment_2_3(); state._fsp--; @@ -11490,18 +11972,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 5 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3636:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3783:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3636:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3637:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3783:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3784:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3638:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3638:2: rule__StateGraph__RefinedTransitionsAssignment_2_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3785:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3785:2: rule__StateGraph__RefinedTransitionsAssignment_2_4 { - pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_27742); + pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_28075); rule__StateGraph__RefinedTransitionsAssignment_2_4(); state._fsp--; @@ -11536,66 +12018,66 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Alternatives_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3647:1: rule__StateMachine__Alternatives_3 : ( ( ( rule__StateMachine__StatesAssignment_3_0 ) ) | ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) | ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) | ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) | ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3794:1: rule__StateMachine__Alternatives_3 : ( ( ( rule__StateMachine__StatesAssignment_3_0 ) ) | ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) | ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) | ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) | ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) ); public final void rule__StateMachine__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3651:1: ( ( ( rule__StateMachine__StatesAssignment_3_0 ) ) | ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) | ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) | ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) | ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) ) - int alt20=5; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3798:1: ( ( ( rule__StateMachine__StatesAssignment_3_0 ) ) | ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) | ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) | ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) | ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) ) + int alt23=5; switch ( input.LA(1) ) { case 94: case 99: { - alt20=1; + alt23=1; } break; case 100: case 101: case 102: - case 129: + case 127: { - alt20=2; + alt23=2; } break; case 103: { - alt20=3; + alt23=3; } break; case 104: { - alt20=4; + alt23=4; } break; case 111: { - alt20=5; + alt23=5; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); + new NoViableAltException("", 23, 0, input); throw nvae; } - switch (alt20) { + switch (alt23) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3652:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3799:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3652:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3653:1: ( rule__StateMachine__StatesAssignment_3_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3799:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3800:1: ( rule__StateMachine__StatesAssignment_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getStatesAssignment_3_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3654:1: ( rule__StateMachine__StatesAssignment_3_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3654:2: rule__StateMachine__StatesAssignment_3_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3801:1: ( rule__StateMachine__StatesAssignment_3_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3801:2: rule__StateMachine__StatesAssignment_3_0 { - pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_37775); + pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_38108); rule__StateMachine__StatesAssignment_3_0(); state._fsp--; @@ -11613,18 +12095,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3658:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3805:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3658:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3659:1: ( rule__StateMachine__TrPointsAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3805:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3806:1: ( rule__StateMachine__TrPointsAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3660:1: ( rule__StateMachine__TrPointsAssignment_3_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3660:2: rule__StateMachine__TrPointsAssignment_3_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3807:1: ( rule__StateMachine__TrPointsAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3807:2: rule__StateMachine__TrPointsAssignment_3_1 { - pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_37793); + pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_38126); rule__StateMachine__TrPointsAssignment_3_1(); state._fsp--; @@ -11642,18 +12124,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3664:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3811:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3664:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3665:1: ( rule__StateMachine__ChPointsAssignment_3_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3811:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3812:1: ( rule__StateMachine__ChPointsAssignment_3_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3666:1: ( rule__StateMachine__ChPointsAssignment_3_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3666:2: rule__StateMachine__ChPointsAssignment_3_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3813:1: ( rule__StateMachine__ChPointsAssignment_3_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3813:2: rule__StateMachine__ChPointsAssignment_3_2 { - pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_37811); + pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_38144); rule__StateMachine__ChPointsAssignment_3_2(); state._fsp--; @@ -11671,18 +12153,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3670:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3817:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3670:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3671:1: ( rule__StateMachine__TransitionsAssignment_3_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3817:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3818:1: ( rule__StateMachine__TransitionsAssignment_3_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3672:1: ( rule__StateMachine__TransitionsAssignment_3_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3672:2: rule__StateMachine__TransitionsAssignment_3_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3819:1: ( rule__StateMachine__TransitionsAssignment_3_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3819:2: rule__StateMachine__TransitionsAssignment_3_3 { - pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_37829); + pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_38162); rule__StateMachine__TransitionsAssignment_3_3(); state._fsp--; @@ -11700,18 +12182,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 5 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3676:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3823:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3676:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3677:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3823:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3824:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3678:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3678:2: rule__StateMachine__RefinedTransitionsAssignment_3_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3825:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3825:2: rule__StateMachine__RefinedTransitionsAssignment_3_4 { - pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_37847); + pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_38180); rule__StateMachine__RefinedTransitionsAssignment_3_4(); state._fsp--; @@ -11746,50 +12228,50 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TrPoint__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3687:1: rule__TrPoint__Alternatives : ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3834:1: rule__TrPoint__Alternatives : ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ); public final void rule__TrPoint__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3691:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ) - int alt21=3; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3838:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) ) + int alt24=3; switch ( input.LA(1) ) { case 100: - case 129: + case 127: { - alt21=1; + alt24=1; } break; case 101: { - alt21=2; + alt24=2; } break; case 102: { - alt21=3; + alt24=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 21, 0, input); + new NoViableAltException("", 24, 0, input); throw nvae; } - switch (alt21) { + switch (alt24) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3692:1: ( ruleTransitionPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3839:1: ( ruleTransitionPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3692:1: ( ruleTransitionPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3693:1: ruleTransitionPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3839:1: ( ruleTransitionPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3840:1: ruleTransitionPoint { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); } - pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives7880); + pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives8213); ruleTransitionPoint(); state._fsp--; @@ -11804,15 +12286,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3698:6: ( ruleEntryPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3845:6: ( ruleEntryPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3698:6: ( ruleEntryPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3699:1: ruleEntryPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3845:6: ( ruleEntryPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3846:1: ruleEntryPoint { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); } - pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives7897); + pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives8230); ruleEntryPoint(); state._fsp--; @@ -11827,15 +12309,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3704:6: ( ruleExitPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3851:6: ( ruleExitPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3704:6: ( ruleExitPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3705:1: ruleExitPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3851:6: ( ruleExitPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3852:1: ruleExitPoint { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); } - pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives7914); + pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives8247); ruleExitPoint(); state._fsp--; @@ -11867,35 +12349,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Transition__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3715:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3862:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ); public final void rule__Transition__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3719:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ) - int alt22=2; - int LA22_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3866:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) ) + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA22_0==104) ) { - int LA22_1 = input.LA(2); + if ( (LA25_0==104) ) { + int LA25_1 = input.LA(2); - if ( (LA22_1==RULE_ID) ) { - int LA22_2 = input.LA(3); + if ( (LA25_1==RULE_ID) ) { + int LA25_2 = input.LA(3); - if ( (LA22_2==40) ) { - int LA22_3 = input.LA(4); + if ( (LA25_2==40) ) { + int LA25_3 = input.LA(4); - if ( (LA22_3==105) ) { - alt22=1; + if ( (LA25_3==RULE_ID||(LA25_3>=112 && LA25_3<=113)) ) { + alt25=2; } - else if ( (LA22_3==RULE_ID||(LA22_3>=112 && LA22_3<=113)) ) { - alt22=2; + else if ( (LA25_3==105) ) { + alt25=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 22, 3, input); + new NoViableAltException("", 25, 3, input); throw nvae; } @@ -11903,24 +12385,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 22, 2, input); + new NoViableAltException("", 25, 2, input); throw nvae; } } - else if ( (LA22_1==40) ) { - int LA22_3 = input.LA(3); + else if ( (LA25_1==40) ) { + int LA25_3 = input.LA(3); - if ( (LA22_3==105) ) { - alt22=1; + if ( (LA25_3==RULE_ID||(LA25_3>=112 && LA25_3<=113)) ) { + alt25=2; } - else if ( (LA22_3==RULE_ID||(LA22_3>=112 && LA22_3<=113)) ) { - alt22=2; + else if ( (LA25_3==105) ) { + alt25=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 22, 3, input); + new NoViableAltException("", 25, 3, input); throw nvae; } @@ -11928,7 +12410,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 22, 1, input); + new NoViableAltException("", 25, 1, input); throw nvae; } @@ -11936,21 +12418,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); + new NoViableAltException("", 25, 0, input); throw nvae; } - switch (alt22) { + switch (alt25) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3720:1: ( ruleInitialTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3867:1: ( ruleInitialTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3720:1: ( ruleInitialTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3721:1: ruleInitialTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3867:1: ( ruleInitialTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3868:1: ruleInitialTransition { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); } - pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives7946); + pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives8279); ruleInitialTransition(); state._fsp--; @@ -11965,15 +12447,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3726:6: ( ruleNonInitialTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3873:6: ( ruleNonInitialTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3726:6: ( ruleNonInitialTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3727:1: ruleNonInitialTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3873:6: ( ruleNonInitialTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3874:1: ruleNonInitialTransition { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); } - pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives7963); + pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives8296); ruleNonInitialTransition(); state._fsp--; @@ -12005,26 +12487,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NonInitialTransition__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3737:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3884:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) ); public final void rule__NonInitialTransition__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3741:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) ) - int alt23=3; - alt23 = dfa23.predict(input); - switch (alt23) { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3888:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) ) + int alt26=3; + alt26 = dfa26.predict(input); + switch (alt26) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3742:1: ( ruleTransitionChainStartTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3889:1: ( ruleTransitionChainStartTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3742:1: ( ruleTransitionChainStartTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3743:1: ruleTransitionChainStartTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3889:1: ( ruleTransitionChainStartTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3890:1: ruleTransitionChainStartTransition { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); } - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives7995); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives8328); ruleTransitionChainStartTransition(); state._fsp--; @@ -12039,15 +12521,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3748:6: ( ruleContinuationTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3895:6: ( ruleContinuationTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3748:6: ( ruleContinuationTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3749:1: ruleContinuationTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3895:6: ( ruleContinuationTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3896:1: ruleContinuationTransition { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); } - pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives8012); + pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives8345); ruleContinuationTransition(); state._fsp--; @@ -12062,15 +12544,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3754:6: ( ruleCPBranchTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3901:6: ( ruleCPBranchTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3754:6: ( ruleCPBranchTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3755:1: ruleCPBranchTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3901:6: ( ruleCPBranchTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3902:1: ruleCPBranchTransition { if ( state.backtracking==0 ) { before(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); } - pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives8029); + pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives8362); ruleCPBranchTransition(); state._fsp--; @@ -12102,26 +12584,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionChainStartTransition__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3765:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3912:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ); public final void rule__TransitionChainStartTransition__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3769:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ) - int alt24=2; - alt24 = dfa24.predict(input); - switch (alt24) { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3916:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) ) + int alt27=2; + alt27 = dfa27.predict(input); + switch (alt27) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3770:1: ( ruleTriggeredTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3917:1: ( ruleTriggeredTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3770:1: ( ruleTriggeredTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3771:1: ruleTriggeredTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3917:1: ( ruleTriggeredTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3918:1: ruleTriggeredTransition { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); } - pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives8061); + pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives8394); ruleTriggeredTransition(); state._fsp--; @@ -12136,15 +12618,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3776:6: ( ruleGuardedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3923:6: ( ruleGuardedTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3776:6: ( ruleGuardedTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3777:1: ruleGuardedTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3923:6: ( ruleGuardedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3924:1: ruleGuardedTransition { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); } - pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives8078); + pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives8411); ruleGuardedTransition(); state._fsp--; @@ -12176,29 +12658,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionTerminal__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3787:1: rule__TransitionTerminal__Alternatives : ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3934:1: rule__TransitionTerminal__Alternatives : ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) ); public final void rule__TransitionTerminal__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3791:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) ) - int alt25=4; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3938:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) ) + int alt28=4; switch ( input.LA(1) ) { case RULE_ID: { - int LA25_1 = input.LA(2); + int LA28_1 = input.LA(2); - if ( (LA25_1==EOF||(LA25_1>=38 && LA25_1<=39)||LA25_1==42||LA25_1==56||LA25_1==94||(LA25_1>=99 && LA25_1<=104)||LA25_1==111||LA25_1==129) ) { - alt25=1; + if ( (LA28_1==EOF||(LA28_1>=38 && LA28_1<=39)||LA28_1==42||LA28_1==56||LA28_1==94||(LA28_1>=99 && LA28_1<=104)||LA28_1==111||LA28_1==127) ) { + alt28=1; } - else if ( (LA25_1==47) ) { - alt25=3; + else if ( (LA28_1==47) ) { + alt28=3; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 25, 1, input); + new NoViableAltException("", 28, 1, input); throw nvae; } @@ -12206,33 +12688,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; case 112: { - alt25=2; + alt28=2; } break; case 113: { - alt25=4; + alt28=4; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); + new NoViableAltException("", 28, 0, input); throw nvae; } - switch (alt25) { + switch (alt28) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3792:1: ( ruleStateTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3939:1: ( ruleStateTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3792:1: ( ruleStateTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3793:1: ruleStateTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3939:1: ( ruleStateTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3940:1: ruleStateTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); } - pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives8110); + pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives8443); ruleStateTerminal(); state._fsp--; @@ -12247,15 +12729,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3798:6: ( ruleTrPointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3945:6: ( ruleTrPointTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3798:6: ( ruleTrPointTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3799:1: ruleTrPointTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3945:6: ( ruleTrPointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3946:1: ruleTrPointTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); } - pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives8127); + pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives8460); ruleTrPointTerminal(); state._fsp--; @@ -12270,15 +12752,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3804:6: ( ruleSubStateTrPointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3951:6: ( ruleSubStateTrPointTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3804:6: ( ruleSubStateTrPointTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3805:1: ruleSubStateTrPointTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3951:6: ( ruleSubStateTrPointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3952:1: ruleSubStateTrPointTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); } - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives8144); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives8477); ruleSubStateTrPointTerminal(); state._fsp--; @@ -12293,15 +12775,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3810:6: ( ruleChoicepointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3957:6: ( ruleChoicepointTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3810:6: ( ruleChoicepointTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3811:1: ruleChoicepointTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3957:6: ( ruleChoicepointTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3958:1: ruleChoicepointTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); } - pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives8161); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives8494); ruleChoicepointTerminal(); state._fsp--; @@ -12332,328 +12814,44 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__TransitionTerminal__Alternatives" - // $ANTLR start "rule__MULTIPLICITY__Alternatives_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3821:1: rule__MULTIPLICITY__Alternatives_1 : ( ( '*' ) | ( RULE_INT ) ); - public final void rule__MULTIPLICITY__Alternatives_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3825:1: ( ( '*' ) | ( RULE_INT ) ) - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==14) ) { - alt26=1; - } - else if ( (LA26_0==RULE_INT) ) { - alt26=2; - } - else { - if (state.backtracking>0) {state.failed=true; return ;} - NoViableAltException nvae = - new NoViableAltException("", 26, 0, input); - - throw nvae; - } - switch (alt26) { - case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3826:1: ( '*' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3826:1: ( '*' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3827:1: '*' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); - } - match(input,14,FOLLOW_14_in_rule__MULTIPLICITY__Alternatives_18194); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); - } - - } - - - } - break; - case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3834:6: ( RULE_INT ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3834:6: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3835:1: RULE_INT - { - if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); - } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_18213); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); - } - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MULTIPLICITY__Alternatives_1" - - - // $ANTLR start "rule__AnnotationTargetType__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3845:1: rule__AnnotationTargetType__Alternatives : ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) ); - public final void rule__AnnotationTargetType__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3849:1: ( ( 'DataClass' ) | ( 'ActorClass' ) | ( 'ActorBehavior' ) | ( 'ProtocolClass' ) | ( 'CompoundProtocolClass' ) | ( 'SubSystemClass' ) | ( 'LogicalSystem' ) ) - int alt27=7; - switch ( input.LA(1) ) { - case 15: - { - alt27=1; - } - break; - case 16: - { - alt27=2; - } - break; - case 17: - { - alt27=3; - } - break; - case 18: - { - alt27=4; - } - break; - case 19: - { - alt27=5; - } - break; - case 20: - { - alt27=6; - } - break; - case 21: - { - alt27=7; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return ;} - NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); - - throw nvae; - } - - switch (alt27) { - case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3850:1: ( 'DataClass' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3850:1: ( 'DataClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3851:1: 'DataClass' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); - } - match(input,15,FOLLOW_15_in_rule__AnnotationTargetType__Alternatives8246); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); - } - - } - - - } - break; - case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3858:6: ( 'ActorClass' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3858:6: ( 'ActorClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3859:1: 'ActorClass' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); - } - match(input,16,FOLLOW_16_in_rule__AnnotationTargetType__Alternatives8266); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); - } - - } - - - } - break; - case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3866:6: ( 'ActorBehavior' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3866:6: ( 'ActorBehavior' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3867:1: 'ActorBehavior' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); - } - match(input,17,FOLLOW_17_in_rule__AnnotationTargetType__Alternatives8286); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); - } - - } - - - } - break; - case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3874:6: ( 'ProtocolClass' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3874:6: ( 'ProtocolClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3875:1: 'ProtocolClass' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); - } - match(input,18,FOLLOW_18_in_rule__AnnotationTargetType__Alternatives8306); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); - } - - } - - - } - break; - case 5 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3882:6: ( 'CompoundProtocolClass' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3882:6: ( 'CompoundProtocolClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3883:1: 'CompoundProtocolClass' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); - } - match(input,19,FOLLOW_19_in_rule__AnnotationTargetType__Alternatives8326); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); - } - - } - - - } - break; - case 6 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3890:6: ( 'SubSystemClass' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3890:6: ( 'SubSystemClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3891:1: 'SubSystemClass' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); - } - match(input,20,FOLLOW_20_in_rule__AnnotationTargetType__Alternatives8346); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); - } - - } - - - } - break; - case 7 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3898:6: ( 'LogicalSystem' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3898:6: ( 'LogicalSystem' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3899:1: 'LogicalSystem' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); - } - match(input,21,FOLLOW_21_in_rule__AnnotationTargetType__Alternatives8366); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); - } - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AnnotationTargetType__Alternatives" - - // $ANTLR start "rule__AnnotationType__Alternatives_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3911:1: rule__AnnotationType__Alternatives_6 : ( ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) | ( ( rule__AnnotationType__Group_6_1__0 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3968:1: rule__AnnotationType__Alternatives_6 : ( ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) | ( ( rule__AnnotationType__Group_6_1__0 ) ) ); public final void rule__AnnotationType__Alternatives_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3915:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) | ( ( rule__AnnotationType__Group_6_1__0 ) ) ) - int alt28=2; - int LA28_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3972:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) | ( ( rule__AnnotationType__Group_6_1__0 ) ) ) + int alt29=2; + int LA29_0 = input.LA(1); - if ( ((LA28_0>=15 && LA28_0<=21)) ) { - alt28=1; + if ( ((LA29_0>=15 && LA29_0<=21)) ) { + alt29=1; } - else if ( (LA28_0==38) ) { - alt28=2; + else if ( (LA29_0==38) ) { + alt29=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 28, 0, input); + new NoViableAltException("", 29, 0, input); throw nvae; } - switch (alt28) { + switch (alt29) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3916:1: ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3973:1: ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3916:1: ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3917:1: ( rule__AnnotationType__TargetsAssignment_6_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3973:1: ( ( rule__AnnotationType__TargetsAssignment_6_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3974:1: ( rule__AnnotationType__TargetsAssignment_6_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3918:1: ( rule__AnnotationType__TargetsAssignment_6_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3918:2: rule__AnnotationType__TargetsAssignment_6_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3975:1: ( rule__AnnotationType__TargetsAssignment_6_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3975:2: rule__AnnotationType__TargetsAssignment_6_0 { - pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_0_in_rule__AnnotationType__Alternatives_68400); + pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_0_in_rule__AnnotationType__Alternatives_68526); rule__AnnotationType__TargetsAssignment_6_0(); state._fsp--; @@ -12671,18 +12869,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3922:6: ( ( rule__AnnotationType__Group_6_1__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3979:6: ( ( rule__AnnotationType__Group_6_1__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3922:6: ( ( rule__AnnotationType__Group_6_1__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3923:1: ( rule__AnnotationType__Group_6_1__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3979:6: ( ( rule__AnnotationType__Group_6_1__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3980:1: ( rule__AnnotationType__Group_6_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getGroup_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3924:1: ( rule__AnnotationType__Group_6_1__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3924:2: rule__AnnotationType__Group_6_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3981:1: ( rule__AnnotationType__Group_6_1__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3981:2: rule__AnnotationType__Group_6_1__0 { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__0_in_rule__AnnotationType__Alternatives_68418); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__0_in_rule__AnnotationType__Alternatives_68544); rule__AnnotationType__Group_6_1__0(); state._fsp--; @@ -12717,38 +12915,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationAttribute__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3933:1: rule__AnnotationAttribute__Alternatives : ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3990:1: rule__AnnotationAttribute__Alternatives : ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ); public final void rule__AnnotationAttribute__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3937:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ) - int alt29=2; - int LA29_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3994:1: ( ( ruleSimpleAnnotationAttribute ) | ( ruleEnumAnnotationAttribute ) ) + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA29_0==32) ) { - int LA29_1 = input.LA(2); + if ( (LA30_0==31) ) { + int LA30_1 = input.LA(2); - if ( (LA29_1==122) ) { - int LA29_3 = input.LA(3); + if ( (LA30_1==120) ) { + int LA30_3 = input.LA(3); - if ( (LA29_3==RULE_ID) ) { - int LA29_4 = input.LA(4); + if ( (LA30_3==RULE_ID) ) { + int LA30_4 = input.LA(4); - if ( (LA29_4==40) ) { - int LA29_5 = input.LA(5); + if ( (LA30_4==40) ) { + int LA30_5 = input.LA(5); - if ( ((LA29_5>=33 && LA29_5<=36)) ) { - alt29=1; + if ( (LA30_5==38) ) { + alt30=2; } - else if ( (LA29_5==38) ) { - alt29=2; + else if ( ((LA30_5>=33 && LA30_5<=36)) ) { + alt30=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 5, input); + new NoViableAltException("", 30, 5, input); throw nvae; } @@ -12756,7 +12954,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 4, input); + new NoViableAltException("", 30, 4, input); throw nvae; } @@ -12764,7 +12962,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 3, input); + new NoViableAltException("", 30, 3, input); throw nvae; } @@ -12772,33 +12970,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 1, input); + new NoViableAltException("", 30, 1, input); throw nvae; } } - else if ( (LA29_0==22) ) { - int LA29_2 = input.LA(2); + else if ( (LA30_0==22) ) { + int LA30_2 = input.LA(2); - if ( (LA29_2==122) ) { - int LA29_3 = input.LA(3); + if ( (LA30_2==120) ) { + int LA30_3 = input.LA(3); - if ( (LA29_3==RULE_ID) ) { - int LA29_4 = input.LA(4); + if ( (LA30_3==RULE_ID) ) { + int LA30_4 = input.LA(4); - if ( (LA29_4==40) ) { - int LA29_5 = input.LA(5); + if ( (LA30_4==40) ) { + int LA30_5 = input.LA(5); - if ( ((LA29_5>=33 && LA29_5<=36)) ) { - alt29=1; + if ( (LA30_5==38) ) { + alt30=2; } - else if ( (LA29_5==38) ) { - alt29=2; + else if ( ((LA30_5>=33 && LA30_5<=36)) ) { + alt30=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 5, input); + new NoViableAltException("", 30, 5, input); throw nvae; } @@ -12806,7 +13004,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 4, input); + new NoViableAltException("", 30, 4, input); throw nvae; } @@ -12814,7 +13012,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 3, input); + new NoViableAltException("", 30, 3, input); throw nvae; } @@ -12822,7 +13020,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 2, input); + new NoViableAltException("", 30, 2, input); throw nvae; } @@ -12830,21 +13028,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 29, 0, input); + new NoViableAltException("", 30, 0, input); throw nvae; } - switch (alt29) { + switch (alt30) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3938:1: ( ruleSimpleAnnotationAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3995:1: ( ruleSimpleAnnotationAttribute ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3938:1: ( ruleSimpleAnnotationAttribute ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3939:1: ruleSimpleAnnotationAttribute + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3995:1: ( ruleSimpleAnnotationAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3996:1: ruleSimpleAnnotationAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); } - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives8451); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives8577); ruleSimpleAnnotationAttribute(); state._fsp--; @@ -12859,15 +13057,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3944:6: ( ruleEnumAnnotationAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4001:6: ( ruleEnumAnnotationAttribute ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3944:6: ( ruleEnumAnnotationAttribute ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3945:1: ruleEnumAnnotationAttribute + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4001:6: ( ruleEnumAnnotationAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4002:1: ruleEnumAnnotationAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); } - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives8468); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives8594); ruleEnumAnnotationAttribute(); state._fsp--; @@ -12899,43 +13097,43 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Alternatives_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3955:1: rule__SimpleAnnotationAttribute__Alternatives_0 : ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4012:1: rule__SimpleAnnotationAttribute__Alternatives_0 : ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ); public final void rule__SimpleAnnotationAttribute__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3959:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) - int alt30=2; - int LA30_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4016:1: ( ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA30_0==32) ) { - alt30=1; + if ( (LA31_0==31) ) { + alt31=1; } - else if ( (LA30_0==22) ) { - alt30=2; + else if ( (LA31_0==22) ) { + alt31=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 30, 0, input); + new NoViableAltException("", 31, 0, input); throw nvae; } - switch (alt30) { + switch (alt31) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3960:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4017:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3960:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3961:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4017:1: ( ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4018:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalAssignment_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3962:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3962:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4019:1: ( rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4019:2: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__OptionalAssignment_0_0_in_rule__SimpleAnnotationAttribute__Alternatives_08500); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__OptionalAssignment_0_0_in_rule__SimpleAnnotationAttribute__Alternatives_08626); rule__SimpleAnnotationAttribute__OptionalAssignment_0_0(); state._fsp--; @@ -12953,15 +13151,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3966:6: ( 'mandatory' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4023:6: ( 'mandatory' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3966:6: ( 'mandatory' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3967:1: 'mandatory' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4023:6: ( 'mandatory' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4024:1: 'mandatory' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } - match(input,22,FOLLOW_22_in_rule__SimpleAnnotationAttribute__Alternatives_08519); if (state.failed) return ; + match(input,22,FOLLOW_22_in_rule__SimpleAnnotationAttribute__Alternatives_08645); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } @@ -12989,43 +13187,43 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Alternatives_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3979:1: rule__EnumAnnotationAttribute__Alternatives_0 : ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4036:1: rule__EnumAnnotationAttribute__Alternatives_0 : ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ); public final void rule__EnumAnnotationAttribute__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3983:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) - int alt31=2; - int LA31_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4040:1: ( ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) | ( 'mandatory' ) ) + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA31_0==32) ) { - alt31=1; + if ( (LA32_0==31) ) { + alt32=1; } - else if ( (LA31_0==22) ) { - alt31=2; + else if ( (LA32_0==22) ) { + alt32=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 31, 0, input); + new NoViableAltException("", 32, 0, input); throw nvae; } - switch (alt31) { + switch (alt32) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3984:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4041:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3984:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3985:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4041:1: ( ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4042:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalAssignment_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3986:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3986:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4043:1: ( rule__EnumAnnotationAttribute__OptionalAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4043:2: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__OptionalAssignment_0_0_in_rule__EnumAnnotationAttribute__Alternatives_08553); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__OptionalAssignment_0_0_in_rule__EnumAnnotationAttribute__Alternatives_08679); rule__EnumAnnotationAttribute__OptionalAssignment_0_0(); state._fsp--; @@ -13043,15 +13241,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3990:6: ( 'mandatory' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4047:6: ( 'mandatory' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3990:6: ( 'mandatory' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3991:1: 'mandatory' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4047:6: ( 'mandatory' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4048:1: 'mandatory' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } - match(input,22,FOLLOW_22_in_rule__EnumAnnotationAttribute__Alternatives_08572); if (state.failed) return ; + match(input,22,FOLLOW_22_in_rule__EnumAnnotationAttribute__Alternatives_08698); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); } @@ -13079,43 +13277,43 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Alternatives_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4003:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4060:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) ); public final void rule__Import__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4007:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) ) - int alt32=2; - int LA32_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4064:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) ) + int alt33=2; + int LA33_0 = input.LA(1); - if ( (LA32_0==RULE_ID) ) { - alt32=1; + if ( (LA33_0==RULE_ID) ) { + alt33=1; } - else if ( (LA32_0==23) ) { - alt32=2; + else if ( (LA33_0==23) ) { + alt33=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 32, 0, input); + new NoViableAltException("", 33, 0, input); throw nvae; } - switch (alt32) { + switch (alt33) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4008:1: ( ( rule__Import__Group_1_0__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4065:1: ( ( rule__Import__Group_1_0__0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4008:1: ( ( rule__Import__Group_1_0__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4009:1: ( rule__Import__Group_1_0__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4065:1: ( ( rule__Import__Group_1_0__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4066:1: ( rule__Import__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4010:1: ( rule__Import__Group_1_0__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4010:2: rule__Import__Group_1_0__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4067:1: ( rule__Import__Group_1_0__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4067:2: rule__Import__Group_1_0__0 { - pushFollow(FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_18606); + pushFollow(FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_18732); rule__Import__Group_1_0__0(); state._fsp--; @@ -13133,15 +13331,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4014:6: ( 'model' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4071:6: ( 'model' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4014:6: ( 'model' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4015:1: 'model' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4071:6: ( 'model' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4072:1: 'model' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getModelKeyword_1_1()); } - match(input,23,FOLLOW_23_in_rule__Import__Alternatives_18625); if (state.failed) return ; + match(input,23,FOLLOW_23_in_rule__Import__Alternatives_18751); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getModelKeyword_1_1()); } @@ -13169,19 +13367,19 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Literal__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4028:1: rule__Literal__Alternatives : ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4085:1: rule__Literal__Alternatives : ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ); public final void rule__Literal__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4032:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ) - int alt33=3; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4089:1: ( ( ruleBooleanLiteral ) | ( ruleNumberLiteral ) | ( ruleStringLiteral ) ) + int alt34=3; switch ( input.LA(1) ) { case 24: - case 130: + case 128: { - alt33=1; + alt34=1; } break; case RULE_HEX: @@ -13190,33 +13388,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { case 26: case 86: { - alt33=2; + alt34=2; } break; case RULE_STRING: { - alt33=3; + alt34=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 33, 0, input); + new NoViableAltException("", 34, 0, input); throw nvae; } - switch (alt33) { + switch (alt34) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4033:1: ( ruleBooleanLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4090:1: ( ruleBooleanLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4033:1: ( ruleBooleanLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4034:1: ruleBooleanLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4090:1: ( ruleBooleanLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4091:1: ruleBooleanLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); } - pushFollow(FOLLOW_ruleBooleanLiteral_in_rule__Literal__Alternatives8660); + pushFollow(FOLLOW_ruleBooleanLiteral_in_rule__Literal__Alternatives8786); ruleBooleanLiteral(); state._fsp--; @@ -13231,15 +13429,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4039:6: ( ruleNumberLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4096:6: ( ruleNumberLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4039:6: ( ruleNumberLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4040:1: ruleNumberLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4096:6: ( ruleNumberLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4097:1: ruleNumberLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); } - pushFollow(FOLLOW_ruleNumberLiteral_in_rule__Literal__Alternatives8677); + pushFollow(FOLLOW_ruleNumberLiteral_in_rule__Literal__Alternatives8803); ruleNumberLiteral(); state._fsp--; @@ -13254,15 +13452,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4045:6: ( ruleStringLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4102:6: ( ruleStringLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4045:6: ( ruleStringLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4046:1: ruleStringLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4102:6: ( ruleStringLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4103:1: ruleStringLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); } - pushFollow(FOLLOW_ruleStringLiteral_in_rule__Literal__Alternatives8694); + pushFollow(FOLLOW_ruleStringLiteral_in_rule__Literal__Alternatives8820); ruleStringLiteral(); state._fsp--; @@ -13294,40 +13492,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BooleanLiteral__Alternatives_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4056:1: rule__BooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4113:1: rule__BooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ); public final void rule__BooleanLiteral__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4060:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ) - int alt34=2; - int LA34_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4117:1: ( ( 'false' ) | ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) ) + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA34_0==24) ) { - alt34=1; + if ( (LA35_0==24) ) { + alt35=1; } - else if ( (LA34_0==130) ) { - alt34=2; + else if ( (LA35_0==128) ) { + alt35=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 34, 0, input); + new NoViableAltException("", 35, 0, input); throw nvae; } - switch (alt34) { + switch (alt35) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4061:1: ( 'false' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4118:1: ( 'false' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4061:1: ( 'false' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4062:1: 'false' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4118:1: ( 'false' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4119:1: 'false' { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); } - match(input,24,FOLLOW_24_in_rule__BooleanLiteral__Alternatives_18727); if (state.failed) return ; + match(input,24,FOLLOW_24_in_rule__BooleanLiteral__Alternatives_18853); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); } @@ -13338,18 +13536,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4069:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4126:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4069:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4070:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4126:6: ( ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4127:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralAccess().getIsTrueAssignment_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4071:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4071:2: rule__BooleanLiteral__IsTrueAssignment_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4128:1: ( rule__BooleanLiteral__IsTrueAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4128:2: rule__BooleanLiteral__IsTrueAssignment_1_1 { - pushFollow(FOLLOW_rule__BooleanLiteral__IsTrueAssignment_1_1_in_rule__BooleanLiteral__Alternatives_18746); + pushFollow(FOLLOW_rule__BooleanLiteral__IsTrueAssignment_1_1_in_rule__BooleanLiteral__Alternatives_18872); rule__BooleanLiteral__IsTrueAssignment_1_1(); state._fsp--; @@ -13384,43 +13582,43 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__NumberLiteral__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4080:1: rule__NumberLiteral__Alternatives : ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4137:1: rule__NumberLiteral__Alternatives : ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ); public final void rule__NumberLiteral__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4084:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ) - int alt35=2; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4141:1: ( ( ruleIntLiteral ) | ( ruleRealLiteral ) ) + int alt36=2; switch ( input.LA(1) ) { case 25: { - int LA35_1 = input.LA(2); + int LA36_1 = input.LA(2); - if ( (LA35_1==86) ) { - alt35=2; - } - else if ( (LA35_1==RULE_INT) ) { - int LA35_3 = input.LA(3); + if ( (LA36_1==RULE_INT) ) { + int LA36_3 = input.LA(3); - if ( (LA35_3==86) ) { - alt35=2; + if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { + alt36=1; } - else if ( (LA35_3==EOF||LA35_3==45||LA35_3==48) ) { - alt35=1; + else if ( (LA36_3==86) ) { + alt36=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 35, 3, input); + new NoViableAltException("", 36, 3, input); throw nvae; } } + else if ( (LA36_1==86) ) { + alt36=2; + } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 35, 1, input); + new NoViableAltException("", 36, 1, input); throw nvae; } @@ -13428,32 +13626,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; case 26: { - int LA35_2 = input.LA(2); + int LA36_2 = input.LA(2); - if ( (LA35_2==RULE_INT) ) { - int LA35_3 = input.LA(3); + if ( (LA36_2==RULE_INT) ) { + int LA36_3 = input.LA(3); - if ( (LA35_3==86) ) { - alt35=2; + if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { + alt36=1; } - else if ( (LA35_3==EOF||LA35_3==45||LA35_3==48) ) { - alt35=1; + else if ( (LA36_3==86) ) { + alt36=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 35, 3, input); + new NoViableAltException("", 36, 3, input); throw nvae; } } - else if ( (LA35_2==86) ) { - alt35=2; + else if ( (LA36_2==86) ) { + alt36=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 35, 2, input); + new NoViableAltException("", 36, 2, input); throw nvae; } @@ -13461,18 +13659,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; case RULE_INT: { - int LA35_3 = input.LA(2); + int LA36_3 = input.LA(2); - if ( (LA35_3==86) ) { - alt35=2; + if ( (LA36_3==EOF||LA36_3==45||LA36_3==48) ) { + alt36=1; } - else if ( (LA35_3==EOF||LA35_3==45||LA35_3==48) ) { - alt35=1; + else if ( (LA36_3==86) ) { + alt36=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 35, 3, input); + new NoViableAltException("", 36, 3, input); throw nvae; } @@ -13480,33 +13678,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; case RULE_HEX: { - alt35=1; + alt36=1; } break; case 86: { - alt35=2; + alt36=2; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 35, 0, input); + new NoViableAltException("", 36, 0, input); throw nvae; } - switch (alt35) { + switch (alt36) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4085:1: ( ruleIntLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4142:1: ( ruleIntLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4085:1: ( ruleIntLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4086:1: ruleIntLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4142:1: ( ruleIntLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4143:1: ruleIntLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); } - pushFollow(FOLLOW_ruleIntLiteral_in_rule__NumberLiteral__Alternatives8779); + pushFollow(FOLLOW_ruleIntLiteral_in_rule__NumberLiteral__Alternatives8905); ruleIntLiteral(); state._fsp--; @@ -13521,15 +13719,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4091:6: ( ruleRealLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4148:6: ( ruleRealLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4091:6: ( ruleRealLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4092:1: ruleRealLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4148:6: ( ruleRealLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4149:1: ruleRealLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); } - pushFollow(FOLLOW_ruleRealLiteral_in_rule__NumberLiteral__Alternatives8796); + pushFollow(FOLLOW_ruleRealLiteral_in_rule__NumberLiteral__Alternatives8922); ruleRealLiteral(); state._fsp--; @@ -13561,40 +13759,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Integer__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4102:1: rule__Integer__Alternatives : ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4159:1: rule__Integer__Alternatives : ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ); public final void rule__Integer__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4106:1: ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ) - int alt36=2; - int LA36_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4163:1: ( ( ruleSignedInteger ) | ( ruleHexadecimal ) ) + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA36_0==RULE_INT||(LA36_0>=25 && LA36_0<=26)) ) { - alt36=1; + if ( (LA37_0==RULE_INT||(LA37_0>=25 && LA37_0<=26)) ) { + alt37=1; } - else if ( (LA36_0==RULE_HEX) ) { - alt36=2; + else if ( (LA37_0==RULE_HEX) ) { + alt37=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 36, 0, input); + new NoViableAltException("", 37, 0, input); throw nvae; } - switch (alt36) { + switch (alt37) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4107:1: ( ruleSignedInteger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4164:1: ( ruleSignedInteger ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4107:1: ( ruleSignedInteger ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4108:1: ruleSignedInteger + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4164:1: ( ruleSignedInteger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4165:1: ruleSignedInteger { if ( state.backtracking==0 ) { before(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); } - pushFollow(FOLLOW_ruleSignedInteger_in_rule__Integer__Alternatives8828); + pushFollow(FOLLOW_ruleSignedInteger_in_rule__Integer__Alternatives8954); ruleSignedInteger(); state._fsp--; @@ -13609,15 +13807,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4113:6: ( ruleHexadecimal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4170:6: ( ruleHexadecimal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4113:6: ( ruleHexadecimal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4114:1: ruleHexadecimal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4170:6: ( ruleHexadecimal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4171:1: ruleHexadecimal { if ( state.backtracking==0 ) { before(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); } - pushFollow(FOLLOW_ruleHexadecimal_in_rule__Integer__Alternatives8845); + pushFollow(FOLLOW_ruleHexadecimal_in_rule__Integer__Alternatives8971); ruleHexadecimal(); state._fsp--; @@ -13649,40 +13847,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SignedInteger__Alternatives_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4124:1: rule__SignedInteger__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4181:1: rule__SignedInteger__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__SignedInteger__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4128:1: ( ( '+' ) | ( '-' ) ) - int alt37=2; - int LA37_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4185:1: ( ( '+' ) | ( '-' ) ) + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA37_0==25) ) { - alt37=1; + if ( (LA38_0==25) ) { + alt38=1; } - else if ( (LA37_0==26) ) { - alt37=2; + else if ( (LA38_0==26) ) { + alt38=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 37, 0, input); + new NoViableAltException("", 38, 0, input); throw nvae; } - switch (alt37) { + switch (alt38) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4129:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4186:1: ( '+' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4129:1: ( '+' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4130:1: '+' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4186:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4187:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); } - match(input,25,FOLLOW_25_in_rule__SignedInteger__Alternatives_08878); if (state.failed) return ; + match(input,25,FOLLOW_25_in_rule__SignedInteger__Alternatives_09004); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); } @@ -13693,15 +13891,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4137:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4194:6: ( '-' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4137:6: ( '-' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4138:1: '-' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4194:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4195:1: '-' { if ( state.backtracking==0 ) { before(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); } - match(input,26,FOLLOW_26_in_rule__SignedInteger__Alternatives_08898); if (state.failed) return ; + match(input,26,FOLLOW_26_in_rule__SignedInteger__Alternatives_09024); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); } @@ -13729,26 +13927,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Real__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4150:1: rule__Real__Alternatives : ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4207:1: rule__Real__Alternatives : ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ); public final void rule__Real__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4154:1: ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ) - int alt38=4; - alt38 = dfa38.predict(input); - switch (alt38) { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4211:1: ( ( ruleDecimal ) | ( ruleDotDecimal ) | ( ruleDecimalDot ) | ( ruleDecimalExp ) ) + int alt39=4; + alt39 = dfa39.predict(input); + switch (alt39) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4155:1: ( ruleDecimal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4212:1: ( ruleDecimal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4155:1: ( ruleDecimal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4156:1: ruleDecimal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4212:1: ( ruleDecimal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4213:1: ruleDecimal { if ( state.backtracking==0 ) { before(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); } - pushFollow(FOLLOW_ruleDecimal_in_rule__Real__Alternatives8932); + pushFollow(FOLLOW_ruleDecimal_in_rule__Real__Alternatives9058); ruleDecimal(); state._fsp--; @@ -13763,15 +13961,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4161:6: ( ruleDotDecimal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4218:6: ( ruleDotDecimal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4161:6: ( ruleDotDecimal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4162:1: ruleDotDecimal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4218:6: ( ruleDotDecimal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4219:1: ruleDotDecimal { if ( state.backtracking==0 ) { before(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); } - pushFollow(FOLLOW_ruleDotDecimal_in_rule__Real__Alternatives8949); + pushFollow(FOLLOW_ruleDotDecimal_in_rule__Real__Alternatives9075); ruleDotDecimal(); state._fsp--; @@ -13786,15 +13984,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4167:6: ( ruleDecimalDot ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4224:6: ( ruleDecimalDot ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4167:6: ( ruleDecimalDot ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4168:1: ruleDecimalDot + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4224:6: ( ruleDecimalDot ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4225:1: ruleDecimalDot { if ( state.backtracking==0 ) { before(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); } - pushFollow(FOLLOW_ruleDecimalDot_in_rule__Real__Alternatives8966); + pushFollow(FOLLOW_ruleDecimalDot_in_rule__Real__Alternatives9092); ruleDecimalDot(); state._fsp--; @@ -13809,15 +14007,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4173:6: ( ruleDecimalExp ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4230:6: ( ruleDecimalExp ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4173:6: ( ruleDecimalExp ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4174:1: ruleDecimalExp + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4230:6: ( ruleDecimalExp ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4231:1: ruleDecimalExp { if ( state.backtracking==0 ) { before(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); } - pushFollow(FOLLOW_ruleDecimalExp_in_rule__Real__Alternatives8983); + pushFollow(FOLLOW_ruleDecimalExp_in_rule__Real__Alternatives9109); ruleDecimalExp(); state._fsp--; @@ -13849,40 +14047,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Alternatives_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4184:1: rule__Decimal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4241:1: rule__Decimal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__Decimal__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4188:1: ( ( '+' ) | ( '-' ) ) - int alt39=2; - int LA39_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4245:1: ( ( '+' ) | ( '-' ) ) + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA39_0==25) ) { - alt39=1; + if ( (LA40_0==25) ) { + alt40=1; } - else if ( (LA39_0==26) ) { - alt39=2; + else if ( (LA40_0==26) ) { + alt40=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 39, 0, input); + new NoViableAltException("", 40, 0, input); throw nvae; } - switch (alt39) { + switch (alt40) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4189:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4246:1: ( '+' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4189:1: ( '+' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4190:1: '+' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4246:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4247:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); } - match(input,25,FOLLOW_25_in_rule__Decimal__Alternatives_09016); if (state.failed) return ; + match(input,25,FOLLOW_25_in_rule__Decimal__Alternatives_09142); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); } @@ -13893,15 +14091,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4197:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4254:6: ( '-' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4197:6: ( '-' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4198:1: '-' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4254:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4255:1: '-' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); } - match(input,26,FOLLOW_26_in_rule__Decimal__Alternatives_09036); if (state.failed) return ; + match(input,26,FOLLOW_26_in_rule__Decimal__Alternatives_09162); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); } @@ -13929,40 +14127,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DotDecimal__Alternatives_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4210:1: rule__DotDecimal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4267:1: rule__DotDecimal__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__DotDecimal__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4214:1: ( ( '+' ) | ( '-' ) ) - int alt40=2; - int LA40_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4271:1: ( ( '+' ) | ( '-' ) ) + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA40_0==25) ) { - alt40=1; + if ( (LA41_0==25) ) { + alt41=1; } - else if ( (LA40_0==26) ) { - alt40=2; + else if ( (LA41_0==26) ) { + alt41=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 40, 0, input); + new NoViableAltException("", 41, 0, input); throw nvae; } - switch (alt40) { + switch (alt41) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4215:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4272:1: ( '+' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4215:1: ( '+' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4216:1: '+' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4272:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4273:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); } - match(input,25,FOLLOW_25_in_rule__DotDecimal__Alternatives_09071); if (state.failed) return ; + match(input,25,FOLLOW_25_in_rule__DotDecimal__Alternatives_09197); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); } @@ -13973,15 +14171,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4223:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4280:6: ( '-' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4223:6: ( '-' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4224:1: '-' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4280:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4281:1: '-' { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); } - match(input,26,FOLLOW_26_in_rule__DotDecimal__Alternatives_09091); if (state.failed) return ; + match(input,26,FOLLOW_26_in_rule__DotDecimal__Alternatives_09217); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); } @@ -14009,40 +14207,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalDot__Alternatives_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4236:1: rule__DecimalDot__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4293:1: rule__DecimalDot__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__DecimalDot__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4240:1: ( ( '+' ) | ( '-' ) ) - int alt41=2; - int LA41_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4297:1: ( ( '+' ) | ( '-' ) ) + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA41_0==25) ) { - alt41=1; + if ( (LA42_0==25) ) { + alt42=1; } - else if ( (LA41_0==26) ) { - alt41=2; + else if ( (LA42_0==26) ) { + alt42=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 41, 0, input); + new NoViableAltException("", 42, 0, input); throw nvae; } - switch (alt41) { + switch (alt42) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4241:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4298:1: ( '+' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4241:1: ( '+' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4242:1: '+' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4298:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4299:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); } - match(input,25,FOLLOW_25_in_rule__DecimalDot__Alternatives_09126); if (state.failed) return ; + match(input,25,FOLLOW_25_in_rule__DecimalDot__Alternatives_09252); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); } @@ -14053,15 +14251,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4249:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4306:6: ( '-' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4249:6: ( '-' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4250:1: '-' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4306:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4307:1: '-' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); } - match(input,26,FOLLOW_26_in_rule__DecimalDot__Alternatives_09146); if (state.failed) return ; + match(input,26,FOLLOW_26_in_rule__DecimalDot__Alternatives_09272); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); } @@ -14089,40 +14287,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Alternatives_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4262:1: rule__DecimalExp__Alternatives_0 : ( ( '+' ) | ( '-' ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4319:1: rule__DecimalExp__Alternatives_0 : ( ( '+' ) | ( '-' ) ); public final void rule__DecimalExp__Alternatives_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4266:1: ( ( '+' ) | ( '-' ) ) - int alt42=2; - int LA42_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4323:1: ( ( '+' ) | ( '-' ) ) + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA42_0==25) ) { - alt42=1; + if ( (LA43_0==25) ) { + alt43=1; } - else if ( (LA42_0==26) ) { - alt42=2; + else if ( (LA43_0==26) ) { + alt43=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 42, 0, input); + new NoViableAltException("", 43, 0, input); throw nvae; } - switch (alt42) { + switch (alt43) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4267:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4324:1: ( '+' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4267:1: ( '+' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4268:1: '+' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4324:1: ( '+' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4325:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); } - match(input,25,FOLLOW_25_in_rule__DecimalExp__Alternatives_09181); if (state.failed) return ; + match(input,25,FOLLOW_25_in_rule__DecimalExp__Alternatives_09307); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); } @@ -14133,15 +14331,15 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4275:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4332:6: ( '-' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4275:6: ( '-' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4276:1: '-' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4332:6: ( '-' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4333:1: '-' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); } - match(input,26,FOLLOW_26_in_rule__DecimalExp__Alternatives_09201); if (state.failed) return ; + match(input,26,FOLLOW_26_in_rule__DecimalExp__Alternatives_09327); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); } @@ -14169,52 +14367,52 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CommunicationType__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4288:1: rule__CommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4345:1: rule__CommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) ); public final void rule__CommunicationType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4292:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) ) - int alt43=3; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4349:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) ) + int alt44=3; switch ( input.LA(1) ) { case 27: { - alt43=1; + alt44=1; } break; case 28: { - alt43=2; + alt44=2; } break; case 29: { - alt43=3; + alt44=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 43, 0, input); + new NoViableAltException("", 44, 0, input); throw nvae; } - switch (alt43) { + switch (alt44) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4293:1: ( ( 'eventdriven' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4350:1: ( ( 'eventdriven' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4293:1: ( ( 'eventdriven' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4294:1: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4350:1: ( ( 'eventdriven' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4351:1: ( 'eventdriven' ) { if ( state.backtracking==0 ) { before(grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4295:1: ( 'eventdriven' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4295:3: 'eventdriven' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4352:1: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4352:3: 'eventdriven' { - match(input,27,FOLLOW_27_in_rule__CommunicationType__Alternatives9236); if (state.failed) return ; + match(input,27,FOLLOW_27_in_rule__CommunicationType__Alternatives9362); if (state.failed) return ; } @@ -14228,18 +14426,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4300:6: ( ( 'datadriven' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4357:6: ( ( 'datadriven' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4300:6: ( ( 'datadriven' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4301:1: ( 'datadriven' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4357:6: ( ( 'datadriven' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4358:1: ( 'datadriven' ) { if ( state.backtracking==0 ) { before(grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4302:1: ( 'datadriven' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4302:3: 'datadriven' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4359:1: ( 'datadriven' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4359:3: 'datadriven' { - match(input,28,FOLLOW_28_in_rule__CommunicationType__Alternatives9257); if (state.failed) return ; + match(input,28,FOLLOW_28_in_rule__CommunicationType__Alternatives9383); if (state.failed) return ; } @@ -14253,18 +14451,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4307:6: ( ( 'sync' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4364:6: ( ( 'sync' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4307:6: ( ( 'sync' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4308:1: ( 'sync' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4364:6: ( ( 'sync' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4365:1: ( 'sync' ) { if ( state.backtracking==0 ) { before(grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4309:1: ( 'sync' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4309:3: 'sync' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4366:1: ( 'sync' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4366:3: 'sync' { - match(input,29,FOLLOW_29_in_rule__CommunicationType__Alternatives9278); if (state.failed) return ; + match(input,29,FOLLOW_29_in_rule__CommunicationType__Alternatives9404); if (state.failed) return ; } @@ -14294,177 +14492,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__CommunicationType__Alternatives" - // $ANTLR start "rule__ActorCommunicationType__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4319:1: rule__ActorCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) ); - public final void rule__ActorCommunicationType__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4323:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) ) - int alt44=4; - switch ( input.LA(1) ) { - case 27: - { - alt44=1; - } - break; - case 28: - { - alt44=2; - } - break; - case 30: - { - alt44=3; - } - break; - case 29: - { - alt44=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return ;} - NoViableAltException nvae = - new NoViableAltException("", 44, 0, input); - - throw nvae; - } - - switch (alt44) { - case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4324:1: ( ( 'eventdriven' ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4324:1: ( ( 'eventdriven' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4325:1: ( 'eventdriven' ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4326:1: ( 'eventdriven' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4326:3: 'eventdriven' - { - match(input,27,FOLLOW_27_in_rule__ActorCommunicationType__Alternatives9314); if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); - } - - } - - - } - break; - case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4331:6: ( ( 'datadriven' ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4331:6: ( ( 'datadriven' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4332:1: ( 'datadriven' ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4333:1: ( 'datadriven' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4333:3: 'datadriven' - { - match(input,28,FOLLOW_28_in_rule__ActorCommunicationType__Alternatives9335); if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); - } - - } - - - } - break; - case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4338:6: ( ( 'async' ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4338:6: ( ( 'async' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4339:1: ( 'async' ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4340:1: ( 'async' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4340:3: 'async' - { - match(input,30,FOLLOW_30_in_rule__ActorCommunicationType__Alternatives9356); if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); - } - - } - - - } - break; - case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4345:6: ( ( 'sync' ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4345:6: ( ( 'sync' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4346:1: ( 'sync' ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4347:1: ( 'sync' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4347:3: 'sync' - { - match(input,29,FOLLOW_29_in_rule__ActorCommunicationType__Alternatives9377); if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); - } - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActorCommunicationType__Alternatives" - - // $ANTLR start "rule__ReferenceType__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4357:1: rule__ReferenceType__Alternatives : ( ( ( 'fixed' ) ) | ( ( 'optional' ) ) ); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4376:1: rule__ReferenceType__Alternatives : ( ( ( 'fixed' ) ) | ( ( 'optional' ) ) ); public final void rule__ReferenceType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4361:1: ( ( ( 'fixed' ) ) | ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4380:1: ( ( ( 'fixed' ) ) | ( ( 'optional' ) ) ) int alt45=2; int LA45_0 = input.LA(1); - if ( (LA45_0==31) ) { + if ( (LA45_0==30) ) { alt45=1; } - else if ( (LA45_0==32) ) { + else if ( (LA45_0==31) ) { alt45=2; } else { @@ -14476,18 +14518,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt45) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4362:1: ( ( 'fixed' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4381:1: ( ( 'fixed' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4362:1: ( ( 'fixed' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4363:1: ( 'fixed' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4381:1: ( ( 'fixed' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4382:1: ( 'fixed' ) { if ( state.backtracking==0 ) { before(grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4364:1: ( 'fixed' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4364:3: 'fixed' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4383:1: ( 'fixed' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4383:3: 'fixed' { - match(input,31,FOLLOW_31_in_rule__ReferenceType__Alternatives9413); if (state.failed) return ; + match(input,30,FOLLOW_30_in_rule__ReferenceType__Alternatives9440); if (state.failed) return ; } @@ -14501,18 +14543,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4369:6: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4388:6: ( ( 'optional' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4369:6: ( ( 'optional' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4370:1: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4388:6: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4389:1: ( 'optional' ) { if ( state.backtracking==0 ) { before(grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4371:1: ( 'optional' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4371:3: 'optional' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4390:1: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4390:3: 'optional' { - match(input,32,FOLLOW_32_in_rule__ReferenceType__Alternatives9434); if (state.failed) return ; + match(input,31,FOLLOW_31_in_rule__ReferenceType__Alternatives9461); if (state.failed) return ; } @@ -14542,32 +14584,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__ReferenceType__Alternatives" - // $ANTLR start "rule__LiteralType__Alternatives" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4382:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ); - public final void rule__LiteralType__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ComponentCommunicationType__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4401:1: rule__ComponentCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) ); + public final void rule__ComponentCommunicationType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4386:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4405:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) ) int alt46=4; switch ( input.LA(1) ) { - case 33: + case 27: { alt46=1; } break; - case 34: + case 28: { alt46=2; } break; - case 35: + case 32: { alt46=3; } break; - case 36: + case 29: { alt46=4; } @@ -14582,23 +14624,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { switch (alt46) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4387:1: ( ( 'ptBoolean' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4406:1: ( ( 'eventdriven' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4387:1: ( ( 'ptBoolean' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4388:1: ( 'ptBoolean' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4406:1: ( ( 'eventdriven' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4407:1: ( 'eventdriven' ) { if ( state.backtracking==0 ) { - before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); + before(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4389:1: ( 'ptBoolean' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4389:3: 'ptBoolean' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4408:1: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4408:3: 'eventdriven' { - match(input,33,FOLLOW_33_in_rule__LiteralType__Alternatives9471); if (state.failed) return ; + match(input,27,FOLLOW_27_in_rule__ComponentCommunicationType__Alternatives9498); if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); + after(grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } } @@ -14607,23 +14649,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4394:6: ( ( 'ptInteger' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4413:6: ( ( 'datadriven' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4394:6: ( ( 'ptInteger' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4395:1: ( 'ptInteger' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4413:6: ( ( 'datadriven' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4414:1: ( 'datadriven' ) { if ( state.backtracking==0 ) { - before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); + before(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4396:1: ( 'ptInteger' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4396:3: 'ptInteger' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4415:1: ( 'datadriven' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4415:3: 'datadriven' { - match(input,34,FOLLOW_34_in_rule__LiteralType__Alternatives9492); if (state.failed) return ; + match(input,28,FOLLOW_28_in_rule__ComponentCommunicationType__Alternatives9519); if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); + after(grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); } } @@ -14632,23 +14674,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4401:6: ( ( 'ptReal' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4420:6: ( ( 'async' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4401:6: ( ( 'ptReal' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4402:1: ( 'ptReal' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4420:6: ( ( 'async' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4421:1: ( 'async' ) { if ( state.backtracking==0 ) { - before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); + before(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4403:1: ( 'ptReal' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4403:3: 'ptReal' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4422:1: ( 'async' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4422:3: 'async' { - match(input,35,FOLLOW_35_in_rule__LiteralType__Alternatives9513); if (state.failed) return ; + match(input,32,FOLLOW_32_in_rule__ComponentCommunicationType__Alternatives9540); if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); + after(grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); } } @@ -14657,23 +14699,179 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4408:6: ( ( 'ptCharacter' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4427:6: ( ( 'sync' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4408:6: ( ( 'ptCharacter' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4409:1: ( 'ptCharacter' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4427:6: ( ( 'sync' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4428:1: ( 'sync' ) { if ( state.backtracking==0 ) { - before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); + before(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4410:1: ( 'ptCharacter' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4410:3: 'ptCharacter' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4429:1: ( 'sync' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4429:3: 'sync' { - match(input,36,FOLLOW_36_in_rule__LiteralType__Alternatives9534); if (state.failed) return ; + match(input,29,FOLLOW_29_in_rule__ComponentCommunicationType__Alternatives9561); if (state.failed) return ; } if ( state.backtracking==0 ) { - after(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); + after(grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); + } + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ComponentCommunicationType__Alternatives" + + + // $ANTLR start "rule__LiteralType__Alternatives" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4439:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ); + public final void rule__LiteralType__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4443:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) ) + int alt47=4; + switch ( input.LA(1) ) { + case 33: + { + alt47=1; + } + break; + case 34: + { + alt47=2; + } + break; + case 35: + { + alt47=3; + } + break; + case 36: + { + alt47=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 47, 0, input); + + throw nvae; + } + + switch (alt47) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4444:1: ( ( 'ptBoolean' ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4444:1: ( ( 'ptBoolean' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4445:1: ( 'ptBoolean' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4446:1: ( 'ptBoolean' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4446:3: 'ptBoolean' + { + match(input,33,FOLLOW_33_in_rule__LiteralType__Alternatives9597); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); + } + + } + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4451:6: ( ( 'ptInteger' ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4451:6: ( ( 'ptInteger' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4452:1: ( 'ptInteger' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4453:1: ( 'ptInteger' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4453:3: 'ptInteger' + { + match(input,34,FOLLOW_34_in_rule__LiteralType__Alternatives9618); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); + } + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4458:6: ( ( 'ptReal' ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4458:6: ( ( 'ptReal' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4459:1: ( 'ptReal' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4460:1: ( 'ptReal' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4460:3: 'ptReal' + { + match(input,35,FOLLOW_35_in_rule__LiteralType__Alternatives9639); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); + } + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4465:6: ( ( 'ptCharacter' ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4465:6: ( ( 'ptCharacter' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4466:1: ( 'ptCharacter' ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4467:1: ( 'ptCharacter' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4467:3: 'ptCharacter' + { + match(input,36,FOLLOW_36_in_rule__LiteralType__Alternatives9660); if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); } } @@ -14699,21 +14897,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4422:1: rule__RoomModel__Group__0 : rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4479:1: rule__RoomModel__Group__0 : rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 ; public final void rule__RoomModel__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4426:1: ( rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4427:2: rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4483:1: ( rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4484:2: rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 { - pushFollow(FOLLOW_rule__RoomModel__Group__0__Impl_in_rule__RoomModel__Group__09567); + pushFollow(FOLLOW_rule__RoomModel__Group__0__Impl_in_rule__RoomModel__Group__09693); rule__RoomModel__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RoomModel__Group__1_in_rule__RoomModel__Group__09570); + pushFollow(FOLLOW_rule__RoomModel__Group__1_in_rule__RoomModel__Group__09696); rule__RoomModel__Group__1(); state._fsp--; @@ -14737,22 +14935,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4434:1: rule__RoomModel__Group__0__Impl : ( 'RoomModel' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4491:1: rule__RoomModel__Group__0__Impl : ( 'RoomModel' ) ; public final void rule__RoomModel__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4438:1: ( ( 'RoomModel' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4439:1: ( 'RoomModel' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4495:1: ( ( 'RoomModel' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4496:1: ( 'RoomModel' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4439:1: ( 'RoomModel' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4440:1: 'RoomModel' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4496:1: ( 'RoomModel' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4497:1: 'RoomModel' { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getRoomModelKeyword_0()); } - match(input,37,FOLLOW_37_in_rule__RoomModel__Group__0__Impl9598); if (state.failed) return ; + match(input,37,FOLLOW_37_in_rule__RoomModel__Group__0__Impl9724); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRoomModelAccess().getRoomModelKeyword_0()); } @@ -14778,21 +14976,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4453:1: rule__RoomModel__Group__1 : rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4510:1: rule__RoomModel__Group__1 : rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 ; public final void rule__RoomModel__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4457:1: ( rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4458:2: rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4514:1: ( rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4515:2: rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 { - pushFollow(FOLLOW_rule__RoomModel__Group__1__Impl_in_rule__RoomModel__Group__19629); + pushFollow(FOLLOW_rule__RoomModel__Group__1__Impl_in_rule__RoomModel__Group__19755); rule__RoomModel__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RoomModel__Group__2_in_rule__RoomModel__Group__19632); + pushFollow(FOLLOW_rule__RoomModel__Group__2_in_rule__RoomModel__Group__19758); rule__RoomModel__Group__2(); state._fsp--; @@ -14816,25 +15014,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4465:1: rule__RoomModel__Group__1__Impl : ( ( rule__RoomModel__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4522:1: rule__RoomModel__Group__1__Impl : ( ( rule__RoomModel__NameAssignment_1 ) ) ; public final void rule__RoomModel__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4469:1: ( ( ( rule__RoomModel__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4470:1: ( ( rule__RoomModel__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4526:1: ( ( ( rule__RoomModel__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4527:1: ( ( rule__RoomModel__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4470:1: ( ( rule__RoomModel__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4471:1: ( rule__RoomModel__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4527:1: ( ( rule__RoomModel__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4528:1: ( rule__RoomModel__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4472:1: ( rule__RoomModel__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4472:2: rule__RoomModel__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4529:1: ( rule__RoomModel__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4529:2: rule__RoomModel__NameAssignment_1 { - pushFollow(FOLLOW_rule__RoomModel__NameAssignment_1_in_rule__RoomModel__Group__1__Impl9659); + pushFollow(FOLLOW_rule__RoomModel__NameAssignment_1_in_rule__RoomModel__Group__1__Impl9785); rule__RoomModel__NameAssignment_1(); state._fsp--; @@ -14867,21 +15065,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4482:1: rule__RoomModel__Group__2 : rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4539:1: rule__RoomModel__Group__2 : rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 ; public final void rule__RoomModel__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4486:1: ( rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4487:2: rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4543:1: ( rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4544:2: rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 { - pushFollow(FOLLOW_rule__RoomModel__Group__2__Impl_in_rule__RoomModel__Group__29689); + pushFollow(FOLLOW_rule__RoomModel__Group__2__Impl_in_rule__RoomModel__Group__29815); rule__RoomModel__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RoomModel__Group__3_in_rule__RoomModel__Group__29692); + pushFollow(FOLLOW_rule__RoomModel__Group__3_in_rule__RoomModel__Group__29818); rule__RoomModel__Group__3(); state._fsp--; @@ -14905,33 +15103,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4494:1: rule__RoomModel__Group__2__Impl : ( ( rule__RoomModel__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4551:1: rule__RoomModel__Group__2__Impl : ( ( rule__RoomModel__DocuAssignment_2 )? ) ; public final void rule__RoomModel__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4498:1: ( ( ( rule__RoomModel__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4499:1: ( ( rule__RoomModel__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4555:1: ( ( ( rule__RoomModel__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4556:1: ( ( rule__RoomModel__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4499:1: ( ( rule__RoomModel__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4500:1: ( rule__RoomModel__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4556:1: ( ( rule__RoomModel__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4557:1: ( rule__RoomModel__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4501:1: ( rule__RoomModel__DocuAssignment_2 )? - int alt47=2; - int LA47_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4558:1: ( rule__RoomModel__DocuAssignment_2 )? + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA47_0==56) ) { - alt47=1; + if ( (LA48_0==56) ) { + alt48=1; } - switch (alt47) { + switch (alt48) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4501:2: rule__RoomModel__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4558:2: rule__RoomModel__DocuAssignment_2 { - pushFollow(FOLLOW_rule__RoomModel__DocuAssignment_2_in_rule__RoomModel__Group__2__Impl9719); + pushFollow(FOLLOW_rule__RoomModel__DocuAssignment_2_in_rule__RoomModel__Group__2__Impl9845); rule__RoomModel__DocuAssignment_2(); state._fsp--; @@ -14967,21 +15165,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4511:1: rule__RoomModel__Group__3 : rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4568:1: rule__RoomModel__Group__3 : rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 ; public final void rule__RoomModel__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4515:1: ( rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4516:2: rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4572:1: ( rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4573:2: rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 { - pushFollow(FOLLOW_rule__RoomModel__Group__3__Impl_in_rule__RoomModel__Group__39750); + pushFollow(FOLLOW_rule__RoomModel__Group__3__Impl_in_rule__RoomModel__Group__39876); rule__RoomModel__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RoomModel__Group__4_in_rule__RoomModel__Group__39753); + pushFollow(FOLLOW_rule__RoomModel__Group__4_in_rule__RoomModel__Group__39879); rule__RoomModel__Group__4(); state._fsp--; @@ -15005,22 +15203,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4523:1: rule__RoomModel__Group__3__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4580:1: rule__RoomModel__Group__3__Impl : ( '{' ) ; public final void rule__RoomModel__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4527:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4528:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4584:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4585:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4528:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4529:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4585:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4586:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__RoomModel__Group__3__Impl9781); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__RoomModel__Group__3__Impl9907); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRoomModelAccess().getLeftCurlyBracketKeyword_3()); } @@ -15046,21 +15244,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4542:1: rule__RoomModel__Group__4 : rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4599:1: rule__RoomModel__Group__4 : rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 ; public final void rule__RoomModel__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4546:1: ( rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4547:2: rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4603:1: ( rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4604:2: rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 { - pushFollow(FOLLOW_rule__RoomModel__Group__4__Impl_in_rule__RoomModel__Group__49812); + pushFollow(FOLLOW_rule__RoomModel__Group__4__Impl_in_rule__RoomModel__Group__49938); rule__RoomModel__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RoomModel__Group__5_in_rule__RoomModel__Group__49815); + pushFollow(FOLLOW_rule__RoomModel__Group__5_in_rule__RoomModel__Group__49941); rule__RoomModel__Group__5(); state._fsp--; @@ -15084,37 +15282,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4554:1: rule__RoomModel__Group__4__Impl : ( ( rule__RoomModel__ImportsAssignment_4 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4611:1: rule__RoomModel__Group__4__Impl : ( ( rule__RoomModel__ImportsAssignment_4 )* ) ; public final void rule__RoomModel__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4558:1: ( ( ( rule__RoomModel__ImportsAssignment_4 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4559:1: ( ( rule__RoomModel__ImportsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4615:1: ( ( ( rule__RoomModel__ImportsAssignment_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4616:1: ( ( rule__RoomModel__ImportsAssignment_4 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4559:1: ( ( rule__RoomModel__ImportsAssignment_4 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4560:1: ( rule__RoomModel__ImportsAssignment_4 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4616:1: ( ( rule__RoomModel__ImportsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4617:1: ( rule__RoomModel__ImportsAssignment_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getImportsAssignment_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4561:1: ( rule__RoomModel__ImportsAssignment_4 )* - loop48: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4618:1: ( rule__RoomModel__ImportsAssignment_4 )* + loop49: do { - int alt48=2; - int LA48_0 = input.LA(1); + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA48_0==123) ) { - alt48=1; + if ( (LA49_0==121) ) { + alt49=1; } - switch (alt48) { + switch (alt49) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4561:2: rule__RoomModel__ImportsAssignment_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4618:2: rule__RoomModel__ImportsAssignment_4 { - pushFollow(FOLLOW_rule__RoomModel__ImportsAssignment_4_in_rule__RoomModel__Group__4__Impl9842); + pushFollow(FOLLOW_rule__RoomModel__ImportsAssignment_4_in_rule__RoomModel__Group__4__Impl9968); rule__RoomModel__ImportsAssignment_4(); state._fsp--; @@ -15124,7 +15322,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop48; + break loop49; } } while (true); @@ -15153,21 +15351,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4571:1: rule__RoomModel__Group__5 : rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4628:1: rule__RoomModel__Group__5 : rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 ; public final void rule__RoomModel__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4575:1: ( rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4576:2: rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4632:1: ( rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4633:2: rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 { - pushFollow(FOLLOW_rule__RoomModel__Group__5__Impl_in_rule__RoomModel__Group__59873); + pushFollow(FOLLOW_rule__RoomModel__Group__5__Impl_in_rule__RoomModel__Group__59999); rule__RoomModel__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RoomModel__Group__6_in_rule__RoomModel__Group__59876); + pushFollow(FOLLOW_rule__RoomModel__Group__6_in_rule__RoomModel__Group__510002); rule__RoomModel__Group__6(); state._fsp--; @@ -15191,37 +15389,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4583:1: rule__RoomModel__Group__5__Impl : ( ( rule__RoomModel__Alternatives_5 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4640:1: rule__RoomModel__Group__5__Impl : ( ( rule__RoomModel__Alternatives_5 )* ) ; public final void rule__RoomModel__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4587:1: ( ( ( rule__RoomModel__Alternatives_5 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4588:1: ( ( rule__RoomModel__Alternatives_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4644:1: ( ( ( rule__RoomModel__Alternatives_5 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4645:1: ( ( rule__RoomModel__Alternatives_5 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4588:1: ( ( rule__RoomModel__Alternatives_5 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4589:1: ( rule__RoomModel__Alternatives_5 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4645:1: ( ( rule__RoomModel__Alternatives_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4646:1: ( rule__RoomModel__Alternatives_5 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getAlternatives_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4590:1: ( rule__RoomModel__Alternatives_5 )* - loop49: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4647:1: ( rule__RoomModel__Alternatives_5 )* + loop50: do { - int alt49=2; - int LA49_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( ((LA49_0>=15 && LA49_0<=16)||(LA49_0>=18 && LA49_0<=21)||(LA49_0>=27 && LA49_0<=30)||LA49_0==41||LA49_0==46||LA49_0==50||LA49_0==120||LA49_0==128) ) { - alt49=1; + if ( ((LA50_0>=15 && LA50_0<=16)||(LA50_0>=18 && LA50_0<=21)||(LA50_0>=27 && LA50_0<=29)||LA50_0==32||LA50_0==41||LA50_0==46||LA50_0==50||LA50_0==118||LA50_0==126) ) { + alt50=1; } - switch (alt49) { + switch (alt50) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4590:2: rule__RoomModel__Alternatives_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4647:2: rule__RoomModel__Alternatives_5 { - pushFollow(FOLLOW_rule__RoomModel__Alternatives_5_in_rule__RoomModel__Group__5__Impl9903); + pushFollow(FOLLOW_rule__RoomModel__Alternatives_5_in_rule__RoomModel__Group__5__Impl10029); rule__RoomModel__Alternatives_5(); state._fsp--; @@ -15231,7 +15429,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop49; + break loop50; } } while (true); @@ -15260,16 +15458,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4600:1: rule__RoomModel__Group__6 : rule__RoomModel__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4657:1: rule__RoomModel__Group__6 : rule__RoomModel__Group__6__Impl ; public final void rule__RoomModel__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4604:1: ( rule__RoomModel__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4605:2: rule__RoomModel__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4661:1: ( rule__RoomModel__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4662:2: rule__RoomModel__Group__6__Impl { - pushFollow(FOLLOW_rule__RoomModel__Group__6__Impl_in_rule__RoomModel__Group__69934); + pushFollow(FOLLOW_rule__RoomModel__Group__6__Impl_in_rule__RoomModel__Group__610060); rule__RoomModel__Group__6__Impl(); state._fsp--; @@ -15293,22 +15491,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4611:1: rule__RoomModel__Group__6__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4668:1: rule__RoomModel__Group__6__Impl : ( '}' ) ; public final void rule__RoomModel__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4615:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4616:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4672:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4673:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4616:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4617:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4673:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4674:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getRightCurlyBracketKeyword_6()); } - match(input,39,FOLLOW_39_in_rule__RoomModel__Group__6__Impl9962); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__RoomModel__Group__6__Impl10088); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRoomModelAccess().getRightCurlyBracketKeyword_6()); } @@ -15334,21 +15532,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__VarDecl__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4644:1: rule__VarDecl__Group__0 : rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4701:1: rule__VarDecl__Group__0 : rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 ; public final void rule__VarDecl__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4648:1: ( rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4649:2: rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4705:1: ( rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4706:2: rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 { - pushFollow(FOLLOW_rule__VarDecl__Group__0__Impl_in_rule__VarDecl__Group__010007); + pushFollow(FOLLOW_rule__VarDecl__Group__0__Impl_in_rule__VarDecl__Group__010133); rule__VarDecl__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__VarDecl__Group__1_in_rule__VarDecl__Group__010010); + pushFollow(FOLLOW_rule__VarDecl__Group__1_in_rule__VarDecl__Group__010136); rule__VarDecl__Group__1(); state._fsp--; @@ -15372,25 +15570,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__VarDecl__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4656:1: rule__VarDecl__Group__0__Impl : ( ( rule__VarDecl__NameAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4713:1: rule__VarDecl__Group__0__Impl : ( ( rule__VarDecl__NameAssignment_0 ) ) ; public final void rule__VarDecl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4660:1: ( ( ( rule__VarDecl__NameAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4661:1: ( ( rule__VarDecl__NameAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4717:1: ( ( ( rule__VarDecl__NameAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4718:1: ( ( rule__VarDecl__NameAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4661:1: ( ( rule__VarDecl__NameAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4662:1: ( rule__VarDecl__NameAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4718:1: ( ( rule__VarDecl__NameAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4719:1: ( rule__VarDecl__NameAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getVarDeclAccess().getNameAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4663:1: ( rule__VarDecl__NameAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4663:2: rule__VarDecl__NameAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4720:1: ( rule__VarDecl__NameAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4720:2: rule__VarDecl__NameAssignment_0 { - pushFollow(FOLLOW_rule__VarDecl__NameAssignment_0_in_rule__VarDecl__Group__0__Impl10037); + pushFollow(FOLLOW_rule__VarDecl__NameAssignment_0_in_rule__VarDecl__Group__0__Impl10163); rule__VarDecl__NameAssignment_0(); state._fsp--; @@ -15423,21 +15621,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__VarDecl__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4673:1: rule__VarDecl__Group__1 : rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4730:1: rule__VarDecl__Group__1 : rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 ; public final void rule__VarDecl__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4677:1: ( rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4678:2: rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4734:1: ( rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4735:2: rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 { - pushFollow(FOLLOW_rule__VarDecl__Group__1__Impl_in_rule__VarDecl__Group__110067); + pushFollow(FOLLOW_rule__VarDecl__Group__1__Impl_in_rule__VarDecl__Group__110193); rule__VarDecl__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__VarDecl__Group__2_in_rule__VarDecl__Group__110070); + pushFollow(FOLLOW_rule__VarDecl__Group__2_in_rule__VarDecl__Group__110196); rule__VarDecl__Group__2(); state._fsp--; @@ -15461,22 +15659,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__VarDecl__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4685:1: rule__VarDecl__Group__1__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4742:1: rule__VarDecl__Group__1__Impl : ( ':' ) ; public final void rule__VarDecl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4689:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4690:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4746:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4747:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4690:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4691:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4747:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4748:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getVarDeclAccess().getColonKeyword_1()); } - match(input,40,FOLLOW_40_in_rule__VarDecl__Group__1__Impl10098); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__VarDecl__Group__1__Impl10224); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getVarDeclAccess().getColonKeyword_1()); } @@ -15502,16 +15700,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__VarDecl__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4704:1: rule__VarDecl__Group__2 : rule__VarDecl__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4761:1: rule__VarDecl__Group__2 : rule__VarDecl__Group__2__Impl ; public final void rule__VarDecl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4708:1: ( rule__VarDecl__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4709:2: rule__VarDecl__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4765:1: ( rule__VarDecl__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4766:2: rule__VarDecl__Group__2__Impl { - pushFollow(FOLLOW_rule__VarDecl__Group__2__Impl_in_rule__VarDecl__Group__210129); + pushFollow(FOLLOW_rule__VarDecl__Group__2__Impl_in_rule__VarDecl__Group__210255); rule__VarDecl__Group__2__Impl(); state._fsp--; @@ -15535,25 +15733,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__VarDecl__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4715:1: rule__VarDecl__Group__2__Impl : ( ( rule__VarDecl__RefTypeAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4772:1: rule__VarDecl__Group__2__Impl : ( ( rule__VarDecl__RefTypeAssignment_2 ) ) ; public final void rule__VarDecl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4719:1: ( ( ( rule__VarDecl__RefTypeAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4720:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4776:1: ( ( ( rule__VarDecl__RefTypeAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4777:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4720:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4721:1: ( rule__VarDecl__RefTypeAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4777:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4778:1: ( rule__VarDecl__RefTypeAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getVarDeclAccess().getRefTypeAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4722:1: ( rule__VarDecl__RefTypeAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4722:2: rule__VarDecl__RefTypeAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4779:1: ( rule__VarDecl__RefTypeAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4779:2: rule__VarDecl__RefTypeAssignment_2 { - pushFollow(FOLLOW_rule__VarDecl__RefTypeAssignment_2_in_rule__VarDecl__Group__2__Impl10156); + pushFollow(FOLLOW_rule__VarDecl__RefTypeAssignment_2_in_rule__VarDecl__Group__2__Impl10282); rule__VarDecl__RefTypeAssignment_2(); state._fsp--; @@ -15586,21 +15784,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefableType__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4738:1: rule__RefableType__Group__0 : rule__RefableType__Group__0__Impl rule__RefableType__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4795:1: rule__RefableType__Group__0 : rule__RefableType__Group__0__Impl rule__RefableType__Group__1 ; public final void rule__RefableType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4742:1: ( rule__RefableType__Group__0__Impl rule__RefableType__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4743:2: rule__RefableType__Group__0__Impl rule__RefableType__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4799:1: ( rule__RefableType__Group__0__Impl rule__RefableType__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4800:2: rule__RefableType__Group__0__Impl rule__RefableType__Group__1 { - pushFollow(FOLLOW_rule__RefableType__Group__0__Impl_in_rule__RefableType__Group__010192); + pushFollow(FOLLOW_rule__RefableType__Group__0__Impl_in_rule__RefableType__Group__010318); rule__RefableType__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefableType__Group__1_in_rule__RefableType__Group__010195); + pushFollow(FOLLOW_rule__RefableType__Group__1_in_rule__RefableType__Group__010321); rule__RefableType__Group__1(); state._fsp--; @@ -15624,25 +15822,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefableType__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4750:1: rule__RefableType__Group__0__Impl : ( ( rule__RefableType__TypeAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4807:1: rule__RefableType__Group__0__Impl : ( ( rule__RefableType__TypeAssignment_0 ) ) ; public final void rule__RefableType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4754:1: ( ( ( rule__RefableType__TypeAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4755:1: ( ( rule__RefableType__TypeAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4811:1: ( ( ( rule__RefableType__TypeAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4812:1: ( ( rule__RefableType__TypeAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4755:1: ( ( rule__RefableType__TypeAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4756:1: ( rule__RefableType__TypeAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4812:1: ( ( rule__RefableType__TypeAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4813:1: ( rule__RefableType__TypeAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefableTypeAccess().getTypeAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4757:1: ( rule__RefableType__TypeAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4757:2: rule__RefableType__TypeAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4814:1: ( rule__RefableType__TypeAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4814:2: rule__RefableType__TypeAssignment_0 { - pushFollow(FOLLOW_rule__RefableType__TypeAssignment_0_in_rule__RefableType__Group__0__Impl10222); + pushFollow(FOLLOW_rule__RefableType__TypeAssignment_0_in_rule__RefableType__Group__0__Impl10348); rule__RefableType__TypeAssignment_0(); state._fsp--; @@ -15675,16 +15873,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefableType__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4767:1: rule__RefableType__Group__1 : rule__RefableType__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4824:1: rule__RefableType__Group__1 : rule__RefableType__Group__1__Impl ; public final void rule__RefableType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4771:1: ( rule__RefableType__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4772:2: rule__RefableType__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4828:1: ( rule__RefableType__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4829:2: rule__RefableType__Group__1__Impl { - pushFollow(FOLLOW_rule__RefableType__Group__1__Impl_in_rule__RefableType__Group__110252); + pushFollow(FOLLOW_rule__RefableType__Group__1__Impl_in_rule__RefableType__Group__110378); rule__RefableType__Group__1__Impl(); state._fsp--; @@ -15708,33 +15906,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefableType__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4778:1: rule__RefableType__Group__1__Impl : ( ( rule__RefableType__RefAssignment_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4835:1: rule__RefableType__Group__1__Impl : ( ( rule__RefableType__RefAssignment_1 )? ) ; public final void rule__RefableType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4782:1: ( ( ( rule__RefableType__RefAssignment_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4783:1: ( ( rule__RefableType__RefAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4839:1: ( ( ( rule__RefableType__RefAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4840:1: ( ( rule__RefableType__RefAssignment_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4783:1: ( ( rule__RefableType__RefAssignment_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4784:1: ( rule__RefableType__RefAssignment_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4840:1: ( ( rule__RefableType__RefAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4841:1: ( rule__RefableType__RefAssignment_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRefableTypeAccess().getRefAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4785:1: ( rule__RefableType__RefAssignment_1 )? - int alt50=2; - int LA50_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4842:1: ( rule__RefableType__RefAssignment_1 )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA50_0==90) ) { - alt50=1; + if ( (LA51_0==90) ) { + alt51=1; } - switch (alt50) { + switch (alt51) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4785:2: rule__RefableType__RefAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4842:2: rule__RefableType__RefAssignment_1 { - pushFollow(FOLLOW_rule__RefableType__RefAssignment_1_in_rule__RefableType__Group__1__Impl10279); + pushFollow(FOLLOW_rule__RefableType__RefAssignment_1_in_rule__RefableType__Group__1__Impl10405); rule__RefableType__RefAssignment_1(); state._fsp--; @@ -15770,21 +15968,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4799:1: rule__PrimitiveType__Group__0 : rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4856:1: rule__PrimitiveType__Group__0 : rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 ; public final void rule__PrimitiveType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4803:1: ( rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4804:2: rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4860:1: ( rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4861:2: rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__0__Impl_in_rule__PrimitiveType__Group__010314); + pushFollow(FOLLOW_rule__PrimitiveType__Group__0__Impl_in_rule__PrimitiveType__Group__010440); rule__PrimitiveType__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__1_in_rule__PrimitiveType__Group__010317); + pushFollow(FOLLOW_rule__PrimitiveType__Group__1_in_rule__PrimitiveType__Group__010443); rule__PrimitiveType__Group__1(); state._fsp--; @@ -15808,22 +16006,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4811:1: rule__PrimitiveType__Group__0__Impl : ( 'PrimitiveType' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4868:1: rule__PrimitiveType__Group__0__Impl : ( 'PrimitiveType' ) ; public final void rule__PrimitiveType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4815:1: ( ( 'PrimitiveType' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4816:1: ( 'PrimitiveType' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4872:1: ( ( 'PrimitiveType' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4873:1: ( 'PrimitiveType' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4816:1: ( 'PrimitiveType' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4817:1: 'PrimitiveType' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4873:1: ( 'PrimitiveType' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4874:1: 'PrimitiveType' { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getPrimitiveTypeKeyword_0()); } - match(input,41,FOLLOW_41_in_rule__PrimitiveType__Group__0__Impl10345); if (state.failed) return ; + match(input,41,FOLLOW_41_in_rule__PrimitiveType__Group__0__Impl10471); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getPrimitiveTypeKeyword_0()); } @@ -15849,21 +16047,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4830:1: rule__PrimitiveType__Group__1 : rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4887:1: rule__PrimitiveType__Group__1 : rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 ; public final void rule__PrimitiveType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4834:1: ( rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4835:2: rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4891:1: ( rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4892:2: rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__1__Impl_in_rule__PrimitiveType__Group__110376); + pushFollow(FOLLOW_rule__PrimitiveType__Group__1__Impl_in_rule__PrimitiveType__Group__110502); rule__PrimitiveType__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__2_in_rule__PrimitiveType__Group__110379); + pushFollow(FOLLOW_rule__PrimitiveType__Group__2_in_rule__PrimitiveType__Group__110505); rule__PrimitiveType__Group__2(); state._fsp--; @@ -15887,25 +16085,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4842:1: rule__PrimitiveType__Group__1__Impl : ( ( rule__PrimitiveType__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4899:1: rule__PrimitiveType__Group__1__Impl : ( ( rule__PrimitiveType__NameAssignment_1 ) ) ; public final void rule__PrimitiveType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4846:1: ( ( ( rule__PrimitiveType__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4847:1: ( ( rule__PrimitiveType__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4903:1: ( ( ( rule__PrimitiveType__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4904:1: ( ( rule__PrimitiveType__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4847:1: ( ( rule__PrimitiveType__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4848:1: ( rule__PrimitiveType__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4904:1: ( ( rule__PrimitiveType__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4905:1: ( rule__PrimitiveType__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4849:1: ( rule__PrimitiveType__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4849:2: rule__PrimitiveType__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4906:1: ( rule__PrimitiveType__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4906:2: rule__PrimitiveType__NameAssignment_1 { - pushFollow(FOLLOW_rule__PrimitiveType__NameAssignment_1_in_rule__PrimitiveType__Group__1__Impl10406); + pushFollow(FOLLOW_rule__PrimitiveType__NameAssignment_1_in_rule__PrimitiveType__Group__1__Impl10532); rule__PrimitiveType__NameAssignment_1(); state._fsp--; @@ -15938,21 +16136,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4859:1: rule__PrimitiveType__Group__2 : rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4916:1: rule__PrimitiveType__Group__2 : rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 ; public final void rule__PrimitiveType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4863:1: ( rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4864:2: rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4920:1: ( rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4921:2: rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__2__Impl_in_rule__PrimitiveType__Group__210436); + pushFollow(FOLLOW_rule__PrimitiveType__Group__2__Impl_in_rule__PrimitiveType__Group__210562); rule__PrimitiveType__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__3_in_rule__PrimitiveType__Group__210439); + pushFollow(FOLLOW_rule__PrimitiveType__Group__3_in_rule__PrimitiveType__Group__210565); rule__PrimitiveType__Group__3(); state._fsp--; @@ -15976,22 +16174,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4871:1: rule__PrimitiveType__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4928:1: rule__PrimitiveType__Group__2__Impl : ( ':' ) ; public final void rule__PrimitiveType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4875:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4876:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4932:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4933:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4876:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4877:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4933:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4934:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__PrimitiveType__Group__2__Impl10467); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__PrimitiveType__Group__2__Impl10593); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getColonKeyword_2()); } @@ -16017,21 +16215,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4890:1: rule__PrimitiveType__Group__3 : rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4947:1: rule__PrimitiveType__Group__3 : rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 ; public final void rule__PrimitiveType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4894:1: ( rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4895:2: rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4951:1: ( rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4952:2: rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__3__Impl_in_rule__PrimitiveType__Group__310498); + pushFollow(FOLLOW_rule__PrimitiveType__Group__3__Impl_in_rule__PrimitiveType__Group__310624); rule__PrimitiveType__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__4_in_rule__PrimitiveType__Group__310501); + pushFollow(FOLLOW_rule__PrimitiveType__Group__4_in_rule__PrimitiveType__Group__310627); rule__PrimitiveType__Group__4(); state._fsp--; @@ -16055,25 +16253,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4902:1: rule__PrimitiveType__Group__3__Impl : ( ( rule__PrimitiveType__TypeAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4959:1: rule__PrimitiveType__Group__3__Impl : ( ( rule__PrimitiveType__TypeAssignment_3 ) ) ; public final void rule__PrimitiveType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4906:1: ( ( ( rule__PrimitiveType__TypeAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4907:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4963:1: ( ( ( rule__PrimitiveType__TypeAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4964:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4907:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4908:1: ( rule__PrimitiveType__TypeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4964:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4965:1: ( rule__PrimitiveType__TypeAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getTypeAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4909:1: ( rule__PrimitiveType__TypeAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4909:2: rule__PrimitiveType__TypeAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4966:1: ( rule__PrimitiveType__TypeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4966:2: rule__PrimitiveType__TypeAssignment_3 { - pushFollow(FOLLOW_rule__PrimitiveType__TypeAssignment_3_in_rule__PrimitiveType__Group__3__Impl10528); + pushFollow(FOLLOW_rule__PrimitiveType__TypeAssignment_3_in_rule__PrimitiveType__Group__3__Impl10654); rule__PrimitiveType__TypeAssignment_3(); state._fsp--; @@ -16106,21 +16304,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4919:1: rule__PrimitiveType__Group__4 : rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4976:1: rule__PrimitiveType__Group__4 : rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 ; public final void rule__PrimitiveType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4923:1: ( rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4924:2: rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4980:1: ( rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4981:2: rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__4__Impl_in_rule__PrimitiveType__Group__410558); + pushFollow(FOLLOW_rule__PrimitiveType__Group__4__Impl_in_rule__PrimitiveType__Group__410684); rule__PrimitiveType__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__5_in_rule__PrimitiveType__Group__410561); + pushFollow(FOLLOW_rule__PrimitiveType__Group__5_in_rule__PrimitiveType__Group__410687); rule__PrimitiveType__Group__5(); state._fsp--; @@ -16144,22 +16342,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4931:1: rule__PrimitiveType__Group__4__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4988:1: rule__PrimitiveType__Group__4__Impl : ( '->' ) ; public final void rule__PrimitiveType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4935:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4936:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4992:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4993:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4936:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4937:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4993:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4994:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - match(input,42,FOLLOW_42_in_rule__PrimitiveType__Group__4__Impl10589); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__PrimitiveType__Group__4__Impl10715); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -16185,21 +16383,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4950:1: rule__PrimitiveType__Group__5 : rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5007:1: rule__PrimitiveType__Group__5 : rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 ; public final void rule__PrimitiveType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4954:1: ( rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4955:2: rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5011:1: ( rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5012:2: rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__5__Impl_in_rule__PrimitiveType__Group__510620); + pushFollow(FOLLOW_rule__PrimitiveType__Group__5__Impl_in_rule__PrimitiveType__Group__510746); rule__PrimitiveType__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__6_in_rule__PrimitiveType__Group__510623); + pushFollow(FOLLOW_rule__PrimitiveType__Group__6_in_rule__PrimitiveType__Group__510749); rule__PrimitiveType__Group__6(); state._fsp--; @@ -16223,25 +16421,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4962:1: rule__PrimitiveType__Group__5__Impl : ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5019:1: rule__PrimitiveType__Group__5__Impl : ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) ; public final void rule__PrimitiveType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4966:1: ( ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4967:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5023:1: ( ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5024:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4967:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4968:1: ( rule__PrimitiveType__TargetNameAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5024:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5025:1: ( rule__PrimitiveType__TargetNameAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getTargetNameAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4969:1: ( rule__PrimitiveType__TargetNameAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4969:2: rule__PrimitiveType__TargetNameAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5026:1: ( rule__PrimitiveType__TargetNameAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5026:2: rule__PrimitiveType__TargetNameAssignment_5 { - pushFollow(FOLLOW_rule__PrimitiveType__TargetNameAssignment_5_in_rule__PrimitiveType__Group__5__Impl10650); + pushFollow(FOLLOW_rule__PrimitiveType__TargetNameAssignment_5_in_rule__PrimitiveType__Group__5__Impl10776); rule__PrimitiveType__TargetNameAssignment_5(); state._fsp--; @@ -16274,21 +16472,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4979:1: rule__PrimitiveType__Group__6 : rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5036:1: rule__PrimitiveType__Group__6 : rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 ; public final void rule__PrimitiveType__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4983:1: ( rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4984:2: rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5040:1: ( rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5041:2: rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__6__Impl_in_rule__PrimitiveType__Group__610680); + pushFollow(FOLLOW_rule__PrimitiveType__Group__6__Impl_in_rule__PrimitiveType__Group__610806); rule__PrimitiveType__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__7_in_rule__PrimitiveType__Group__610683); + pushFollow(FOLLOW_rule__PrimitiveType__Group__7_in_rule__PrimitiveType__Group__610809); rule__PrimitiveType__Group__7(); state._fsp--; @@ -16312,33 +16510,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4991:1: rule__PrimitiveType__Group__6__Impl : ( ( rule__PrimitiveType__Group_6__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5048:1: rule__PrimitiveType__Group__6__Impl : ( ( rule__PrimitiveType__Group_6__0 )? ) ; public final void rule__PrimitiveType__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4995:1: ( ( ( rule__PrimitiveType__Group_6__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4996:1: ( ( rule__PrimitiveType__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5052:1: ( ( ( rule__PrimitiveType__Group_6__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5053:1: ( ( rule__PrimitiveType__Group_6__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4996:1: ( ( rule__PrimitiveType__Group_6__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4997:1: ( rule__PrimitiveType__Group_6__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5053:1: ( ( rule__PrimitiveType__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5054:1: ( rule__PrimitiveType__Group_6__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getGroup_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4998:1: ( rule__PrimitiveType__Group_6__0 )? - int alt51=2; - int LA51_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5055:1: ( rule__PrimitiveType__Group_6__0 )? + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA51_0==44) ) { - alt51=1; + if ( (LA52_0==44) ) { + alt52=1; } - switch (alt51) { + switch (alt52) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4998:2: rule__PrimitiveType__Group_6__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5055:2: rule__PrimitiveType__Group_6__0 { - pushFollow(FOLLOW_rule__PrimitiveType__Group_6__0_in_rule__PrimitiveType__Group__6__Impl10710); + pushFollow(FOLLOW_rule__PrimitiveType__Group_6__0_in_rule__PrimitiveType__Group__6__Impl10836); rule__PrimitiveType__Group_6__0(); state._fsp--; @@ -16374,21 +16572,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5008:1: rule__PrimitiveType__Group__7 : rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5065:1: rule__PrimitiveType__Group__7 : rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 ; public final void rule__PrimitiveType__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5012:1: ( rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5013:2: rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5069:1: ( rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5070:2: rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__7__Impl_in_rule__PrimitiveType__Group__710741); + pushFollow(FOLLOW_rule__PrimitiveType__Group__7__Impl_in_rule__PrimitiveType__Group__710867); rule__PrimitiveType__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__8_in_rule__PrimitiveType__Group__710744); + pushFollow(FOLLOW_rule__PrimitiveType__Group__8_in_rule__PrimitiveType__Group__710870); rule__PrimitiveType__Group__8(); state._fsp--; @@ -16412,22 +16610,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5020:1: rule__PrimitiveType__Group__7__Impl : ( 'default' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5077:1: rule__PrimitiveType__Group__7__Impl : ( 'default' ) ; public final void rule__PrimitiveType__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5024:1: ( ( 'default' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5025:1: ( 'default' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5081:1: ( ( 'default' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5082:1: ( 'default' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5025:1: ( 'default' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5026:1: 'default' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5082:1: ( 'default' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5083:1: 'default' { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getDefaultKeyword_7()); } - match(input,43,FOLLOW_43_in_rule__PrimitiveType__Group__7__Impl10772); if (state.failed) return ; + match(input,43,FOLLOW_43_in_rule__PrimitiveType__Group__7__Impl10898); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getDefaultKeyword_7()); } @@ -16453,21 +16651,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5039:1: rule__PrimitiveType__Group__8 : rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5096:1: rule__PrimitiveType__Group__8 : rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 ; public final void rule__PrimitiveType__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5043:1: ( rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5044:2: rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5100:1: ( rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5101:2: rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 { - pushFollow(FOLLOW_rule__PrimitiveType__Group__8__Impl_in_rule__PrimitiveType__Group__810803); + pushFollow(FOLLOW_rule__PrimitiveType__Group__8__Impl_in_rule__PrimitiveType__Group__810929); rule__PrimitiveType__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group__9_in_rule__PrimitiveType__Group__810806); + pushFollow(FOLLOW_rule__PrimitiveType__Group__9_in_rule__PrimitiveType__Group__810932); rule__PrimitiveType__Group__9(); state._fsp--; @@ -16491,25 +16689,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5051:1: rule__PrimitiveType__Group__8__Impl : ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5108:1: rule__PrimitiveType__Group__8__Impl : ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) ; public final void rule__PrimitiveType__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5055:1: ( ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5056:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5112:1: ( ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5113:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5056:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5057:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5113:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5114:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralAssignment_8()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5058:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5058:2: rule__PrimitiveType__DefaultValueLiteralAssignment_8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5115:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5115:2: rule__PrimitiveType__DefaultValueLiteralAssignment_8 { - pushFollow(FOLLOW_rule__PrimitiveType__DefaultValueLiteralAssignment_8_in_rule__PrimitiveType__Group__8__Impl10833); + pushFollow(FOLLOW_rule__PrimitiveType__DefaultValueLiteralAssignment_8_in_rule__PrimitiveType__Group__8__Impl10959); rule__PrimitiveType__DefaultValueLiteralAssignment_8(); state._fsp--; @@ -16542,16 +16740,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5068:1: rule__PrimitiveType__Group__9 : rule__PrimitiveType__Group__9__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5125:1: rule__PrimitiveType__Group__9 : rule__PrimitiveType__Group__9__Impl ; public final void rule__PrimitiveType__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5072:1: ( rule__PrimitiveType__Group__9__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5073:2: rule__PrimitiveType__Group__9__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5129:1: ( rule__PrimitiveType__Group__9__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5130:2: rule__PrimitiveType__Group__9__Impl { - pushFollow(FOLLOW_rule__PrimitiveType__Group__9__Impl_in_rule__PrimitiveType__Group__910863); + pushFollow(FOLLOW_rule__PrimitiveType__Group__9__Impl_in_rule__PrimitiveType__Group__910989); rule__PrimitiveType__Group__9__Impl(); state._fsp--; @@ -16575,33 +16773,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5079:1: rule__PrimitiveType__Group__9__Impl : ( ( rule__PrimitiveType__DocuAssignment_9 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5136:1: rule__PrimitiveType__Group__9__Impl : ( ( rule__PrimitiveType__DocuAssignment_9 )? ) ; public final void rule__PrimitiveType__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5083:1: ( ( ( rule__PrimitiveType__DocuAssignment_9 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5084:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5140:1: ( ( ( rule__PrimitiveType__DocuAssignment_9 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5141:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5084:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5085:1: ( rule__PrimitiveType__DocuAssignment_9 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5141:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5142:1: ( rule__PrimitiveType__DocuAssignment_9 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getDocuAssignment_9()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5086:1: ( rule__PrimitiveType__DocuAssignment_9 )? - int alt52=2; - int LA52_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5143:1: ( rule__PrimitiveType__DocuAssignment_9 )? + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA52_0==56) ) { - alt52=1; + if ( (LA53_0==56) ) { + alt53=1; } - switch (alt52) { + switch (alt53) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5086:2: rule__PrimitiveType__DocuAssignment_9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5143:2: rule__PrimitiveType__DocuAssignment_9 { - pushFollow(FOLLOW_rule__PrimitiveType__DocuAssignment_9_in_rule__PrimitiveType__Group__9__Impl10890); + pushFollow(FOLLOW_rule__PrimitiveType__DocuAssignment_9_in_rule__PrimitiveType__Group__9__Impl11016); rule__PrimitiveType__DocuAssignment_9(); state._fsp--; @@ -16637,21 +16835,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group_6__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5116:1: rule__PrimitiveType__Group_6__0 : rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5173:1: rule__PrimitiveType__Group_6__0 : rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 ; public final void rule__PrimitiveType__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5120:1: ( rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5121:2: rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5177:1: ( rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5178:2: rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 { - pushFollow(FOLLOW_rule__PrimitiveType__Group_6__0__Impl_in_rule__PrimitiveType__Group_6__010941); + pushFollow(FOLLOW_rule__PrimitiveType__Group_6__0__Impl_in_rule__PrimitiveType__Group_6__011067); rule__PrimitiveType__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group_6__1_in_rule__PrimitiveType__Group_6__010944); + pushFollow(FOLLOW_rule__PrimitiveType__Group_6__1_in_rule__PrimitiveType__Group_6__011070); rule__PrimitiveType__Group_6__1(); state._fsp--; @@ -16675,22 +16873,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group_6__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5128:1: rule__PrimitiveType__Group_6__0__Impl : ( '(' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5185:1: rule__PrimitiveType__Group_6__0__Impl : ( '(' ) ; public final void rule__PrimitiveType__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5132:1: ( ( '(' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5133:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5189:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5190:1: ( '(' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5133:1: ( '(' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5134:1: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5190:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5191:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getLeftParenthesisKeyword_6_0()); } - match(input,44,FOLLOW_44_in_rule__PrimitiveType__Group_6__0__Impl10972); if (state.failed) return ; + match(input,44,FOLLOW_44_in_rule__PrimitiveType__Group_6__0__Impl11098); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getLeftParenthesisKeyword_6_0()); } @@ -16716,21 +16914,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group_6__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5147:1: rule__PrimitiveType__Group_6__1 : rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5204:1: rule__PrimitiveType__Group_6__1 : rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 ; public final void rule__PrimitiveType__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5151:1: ( rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5152:2: rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5208:1: ( rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5209:2: rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 { - pushFollow(FOLLOW_rule__PrimitiveType__Group_6__1__Impl_in_rule__PrimitiveType__Group_6__111003); + pushFollow(FOLLOW_rule__PrimitiveType__Group_6__1__Impl_in_rule__PrimitiveType__Group_6__111129); rule__PrimitiveType__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PrimitiveType__Group_6__2_in_rule__PrimitiveType__Group_6__111006); + pushFollow(FOLLOW_rule__PrimitiveType__Group_6__2_in_rule__PrimitiveType__Group_6__111132); rule__PrimitiveType__Group_6__2(); state._fsp--; @@ -16754,25 +16952,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group_6__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5159:1: rule__PrimitiveType__Group_6__1__Impl : ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5216:1: rule__PrimitiveType__Group_6__1__Impl : ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) ; public final void rule__PrimitiveType__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5163:1: ( ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5164:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5220:1: ( ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5221:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5164:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5165:1: ( rule__PrimitiveType__CastNameAssignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5221:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5222:1: ( rule__PrimitiveType__CastNameAssignment_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getCastNameAssignment_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5166:1: ( rule__PrimitiveType__CastNameAssignment_6_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5166:2: rule__PrimitiveType__CastNameAssignment_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5223:1: ( rule__PrimitiveType__CastNameAssignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5223:2: rule__PrimitiveType__CastNameAssignment_6_1 { - pushFollow(FOLLOW_rule__PrimitiveType__CastNameAssignment_6_1_in_rule__PrimitiveType__Group_6__1__Impl11033); + pushFollow(FOLLOW_rule__PrimitiveType__CastNameAssignment_6_1_in_rule__PrimitiveType__Group_6__1__Impl11159); rule__PrimitiveType__CastNameAssignment_6_1(); state._fsp--; @@ -16805,16 +17003,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group_6__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5176:1: rule__PrimitiveType__Group_6__2 : rule__PrimitiveType__Group_6__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5233:1: rule__PrimitiveType__Group_6__2 : rule__PrimitiveType__Group_6__2__Impl ; public final void rule__PrimitiveType__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5180:1: ( rule__PrimitiveType__Group_6__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5181:2: rule__PrimitiveType__Group_6__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5237:1: ( rule__PrimitiveType__Group_6__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5238:2: rule__PrimitiveType__Group_6__2__Impl { - pushFollow(FOLLOW_rule__PrimitiveType__Group_6__2__Impl_in_rule__PrimitiveType__Group_6__211063); + pushFollow(FOLLOW_rule__PrimitiveType__Group_6__2__Impl_in_rule__PrimitiveType__Group_6__211189); rule__PrimitiveType__Group_6__2__Impl(); state._fsp--; @@ -16838,22 +17036,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__Group_6__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5187:1: rule__PrimitiveType__Group_6__2__Impl : ( ')' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5244:1: rule__PrimitiveType__Group_6__2__Impl : ( ')' ) ; public final void rule__PrimitiveType__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5191:1: ( ( ')' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5192:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5248:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5249:1: ( ')' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5192:1: ( ')' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5193:1: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5249:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5250:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getRightParenthesisKeyword_6_2()); } - match(input,45,FOLLOW_45_in_rule__PrimitiveType__Group_6__2__Impl11091); if (state.failed) return ; + match(input,45,FOLLOW_45_in_rule__PrimitiveType__Group_6__2__Impl11217); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getRightParenthesisKeyword_6_2()); } @@ -16879,21 +17077,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5212:1: rule__EnumerationType__Group__0 : rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5269:1: rule__EnumerationType__Group__0 : rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 ; public final void rule__EnumerationType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5216:1: ( rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5217:2: rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5273:1: ( rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5274:2: rule__EnumerationType__Group__0__Impl rule__EnumerationType__Group__1 { - pushFollow(FOLLOW_rule__EnumerationType__Group__0__Impl_in_rule__EnumerationType__Group__011128); + pushFollow(FOLLOW_rule__EnumerationType__Group__0__Impl_in_rule__EnumerationType__Group__011254); rule__EnumerationType__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group__1_in_rule__EnumerationType__Group__011131); + pushFollow(FOLLOW_rule__EnumerationType__Group__1_in_rule__EnumerationType__Group__011257); rule__EnumerationType__Group__1(); state._fsp--; @@ -16917,22 +17115,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5224:1: rule__EnumerationType__Group__0__Impl : ( 'Enumeration' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5281:1: rule__EnumerationType__Group__0__Impl : ( 'Enumeration' ) ; public final void rule__EnumerationType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5228:1: ( ( 'Enumeration' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5229:1: ( 'Enumeration' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5285:1: ( ( 'Enumeration' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5286:1: ( 'Enumeration' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5229:1: ( 'Enumeration' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5230:1: 'Enumeration' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5286:1: ( 'Enumeration' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5287:1: 'Enumeration' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getEnumerationKeyword_0()); } - match(input,46,FOLLOW_46_in_rule__EnumerationType__Group__0__Impl11159); if (state.failed) return ; + match(input,46,FOLLOW_46_in_rule__EnumerationType__Group__0__Impl11285); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumerationTypeAccess().getEnumerationKeyword_0()); } @@ -16958,21 +17156,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5243:1: rule__EnumerationType__Group__1 : rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5300:1: rule__EnumerationType__Group__1 : rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 ; public final void rule__EnumerationType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5247:1: ( rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5248:2: rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5304:1: ( rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5305:2: rule__EnumerationType__Group__1__Impl rule__EnumerationType__Group__2 { - pushFollow(FOLLOW_rule__EnumerationType__Group__1__Impl_in_rule__EnumerationType__Group__111190); + pushFollow(FOLLOW_rule__EnumerationType__Group__1__Impl_in_rule__EnumerationType__Group__111316); rule__EnumerationType__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group__2_in_rule__EnumerationType__Group__111193); + pushFollow(FOLLOW_rule__EnumerationType__Group__2_in_rule__EnumerationType__Group__111319); rule__EnumerationType__Group__2(); state._fsp--; @@ -16996,25 +17194,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5255:1: rule__EnumerationType__Group__1__Impl : ( ( rule__EnumerationType__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5312:1: rule__EnumerationType__Group__1__Impl : ( ( rule__EnumerationType__NameAssignment_1 ) ) ; public final void rule__EnumerationType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5259:1: ( ( ( rule__EnumerationType__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5260:1: ( ( rule__EnumerationType__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5316:1: ( ( ( rule__EnumerationType__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5317:1: ( ( rule__EnumerationType__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5260:1: ( ( rule__EnumerationType__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5261:1: ( rule__EnumerationType__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5317:1: ( ( rule__EnumerationType__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5318:1: ( rule__EnumerationType__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5262:1: ( rule__EnumerationType__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5262:2: rule__EnumerationType__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5319:1: ( rule__EnumerationType__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5319:2: rule__EnumerationType__NameAssignment_1 { - pushFollow(FOLLOW_rule__EnumerationType__NameAssignment_1_in_rule__EnumerationType__Group__1__Impl11220); + pushFollow(FOLLOW_rule__EnumerationType__NameAssignment_1_in_rule__EnumerationType__Group__1__Impl11346); rule__EnumerationType__NameAssignment_1(); state._fsp--; @@ -17047,21 +17245,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5272:1: rule__EnumerationType__Group__2 : rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5329:1: rule__EnumerationType__Group__2 : rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 ; public final void rule__EnumerationType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5276:1: ( rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5277:2: rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5333:1: ( rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5334:2: rule__EnumerationType__Group__2__Impl rule__EnumerationType__Group__3 { - pushFollow(FOLLOW_rule__EnumerationType__Group__2__Impl_in_rule__EnumerationType__Group__211250); + pushFollow(FOLLOW_rule__EnumerationType__Group__2__Impl_in_rule__EnumerationType__Group__211376); rule__EnumerationType__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group__3_in_rule__EnumerationType__Group__211253); + pushFollow(FOLLOW_rule__EnumerationType__Group__3_in_rule__EnumerationType__Group__211379); rule__EnumerationType__Group__3(); state._fsp--; @@ -17085,33 +17283,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5284:1: rule__EnumerationType__Group__2__Impl : ( ( rule__EnumerationType__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5341:1: rule__EnumerationType__Group__2__Impl : ( ( rule__EnumerationType__DocuAssignment_2 )? ) ; public final void rule__EnumerationType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5288:1: ( ( ( rule__EnumerationType__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5289:1: ( ( rule__EnumerationType__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5345:1: ( ( ( rule__EnumerationType__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5346:1: ( ( rule__EnumerationType__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5289:1: ( ( rule__EnumerationType__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5290:1: ( rule__EnumerationType__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5346:1: ( ( rule__EnumerationType__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5347:1: ( rule__EnumerationType__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5291:1: ( rule__EnumerationType__DocuAssignment_2 )? - int alt53=2; - int LA53_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5348:1: ( rule__EnumerationType__DocuAssignment_2 )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA53_0==56) ) { - alt53=1; + if ( (LA54_0==56) ) { + alt54=1; } - switch (alt53) { + switch (alt54) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5291:2: rule__EnumerationType__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5348:2: rule__EnumerationType__DocuAssignment_2 { - pushFollow(FOLLOW_rule__EnumerationType__DocuAssignment_2_in_rule__EnumerationType__Group__2__Impl11280); + pushFollow(FOLLOW_rule__EnumerationType__DocuAssignment_2_in_rule__EnumerationType__Group__2__Impl11406); rule__EnumerationType__DocuAssignment_2(); state._fsp--; @@ -17147,21 +17345,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5301:1: rule__EnumerationType__Group__3 : rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5358:1: rule__EnumerationType__Group__3 : rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 ; public final void rule__EnumerationType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5305:1: ( rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5306:2: rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5362:1: ( rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5363:2: rule__EnumerationType__Group__3__Impl rule__EnumerationType__Group__4 { - pushFollow(FOLLOW_rule__EnumerationType__Group__3__Impl_in_rule__EnumerationType__Group__311311); + pushFollow(FOLLOW_rule__EnumerationType__Group__3__Impl_in_rule__EnumerationType__Group__311437); rule__EnumerationType__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group__4_in_rule__EnumerationType__Group__311314); + pushFollow(FOLLOW_rule__EnumerationType__Group__4_in_rule__EnumerationType__Group__311440); rule__EnumerationType__Group__4(); state._fsp--; @@ -17185,33 +17383,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5313:1: rule__EnumerationType__Group__3__Impl : ( ( rule__EnumerationType__Group_3__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5370:1: rule__EnumerationType__Group__3__Impl : ( ( rule__EnumerationType__Group_3__0 )? ) ; public final void rule__EnumerationType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5317:1: ( ( ( rule__EnumerationType__Group_3__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5318:1: ( ( rule__EnumerationType__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5374:1: ( ( ( rule__EnumerationType__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5375:1: ( ( rule__EnumerationType__Group_3__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5318:1: ( ( rule__EnumerationType__Group_3__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5319:1: ( rule__EnumerationType__Group_3__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5375:1: ( ( rule__EnumerationType__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5376:1: ( rule__EnumerationType__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getGroup_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5320:1: ( rule__EnumerationType__Group_3__0 )? - int alt54=2; - int LA54_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5377:1: ( rule__EnumerationType__Group_3__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA54_0==47) ) { - alt54=1; + if ( (LA55_0==47) ) { + alt55=1; } - switch (alt54) { + switch (alt55) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5320:2: rule__EnumerationType__Group_3__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5377:2: rule__EnumerationType__Group_3__0 { - pushFollow(FOLLOW_rule__EnumerationType__Group_3__0_in_rule__EnumerationType__Group__3__Impl11341); + pushFollow(FOLLOW_rule__EnumerationType__Group_3__0_in_rule__EnumerationType__Group__3__Impl11467); rule__EnumerationType__Group_3__0(); state._fsp--; @@ -17247,21 +17445,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5330:1: rule__EnumerationType__Group__4 : rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5387:1: rule__EnumerationType__Group__4 : rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 ; public final void rule__EnumerationType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5334:1: ( rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5335:2: rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5391:1: ( rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5392:2: rule__EnumerationType__Group__4__Impl rule__EnumerationType__Group__5 { - pushFollow(FOLLOW_rule__EnumerationType__Group__4__Impl_in_rule__EnumerationType__Group__411372); + pushFollow(FOLLOW_rule__EnumerationType__Group__4__Impl_in_rule__EnumerationType__Group__411498); rule__EnumerationType__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group__5_in_rule__EnumerationType__Group__411375); + pushFollow(FOLLOW_rule__EnumerationType__Group__5_in_rule__EnumerationType__Group__411501); rule__EnumerationType__Group__5(); state._fsp--; @@ -17285,22 +17483,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5342:1: rule__EnumerationType__Group__4__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5399:1: rule__EnumerationType__Group__4__Impl : ( '{' ) ; public final void rule__EnumerationType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5346:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5347:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5403:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5404:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5347:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5348:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5404:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5405:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getLeftCurlyBracketKeyword_4()); } - match(input,38,FOLLOW_38_in_rule__EnumerationType__Group__4__Impl11403); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__EnumerationType__Group__4__Impl11529); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumerationTypeAccess().getLeftCurlyBracketKeyword_4()); } @@ -17326,21 +17524,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5361:1: rule__EnumerationType__Group__5 : rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5418:1: rule__EnumerationType__Group__5 : rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 ; public final void rule__EnumerationType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5365:1: ( rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5366:2: rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5422:1: ( rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5423:2: rule__EnumerationType__Group__5__Impl rule__EnumerationType__Group__6 { - pushFollow(FOLLOW_rule__EnumerationType__Group__5__Impl_in_rule__EnumerationType__Group__511434); + pushFollow(FOLLOW_rule__EnumerationType__Group__5__Impl_in_rule__EnumerationType__Group__511560); rule__EnumerationType__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group__6_in_rule__EnumerationType__Group__511437); + pushFollow(FOLLOW_rule__EnumerationType__Group__6_in_rule__EnumerationType__Group__511563); rule__EnumerationType__Group__6(); state._fsp--; @@ -17364,33 +17562,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5373:1: rule__EnumerationType__Group__5__Impl : ( ( rule__EnumerationType__Group_5__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5430:1: rule__EnumerationType__Group__5__Impl : ( ( rule__EnumerationType__Group_5__0 )? ) ; public final void rule__EnumerationType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5377:1: ( ( ( rule__EnumerationType__Group_5__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5378:1: ( ( rule__EnumerationType__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5434:1: ( ( ( rule__EnumerationType__Group_5__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5435:1: ( ( rule__EnumerationType__Group_5__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5378:1: ( ( rule__EnumerationType__Group_5__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5379:1: ( rule__EnumerationType__Group_5__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5435:1: ( ( rule__EnumerationType__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5436:1: ( rule__EnumerationType__Group_5__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getGroup_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5380:1: ( rule__EnumerationType__Group_5__0 )? - int alt55=2; - int LA55_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5437:1: ( rule__EnumerationType__Group_5__0 )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA55_0==RULE_ID) ) { - alt55=1; + if ( (LA56_0==RULE_ID) ) { + alt56=1; } - switch (alt55) { + switch (alt56) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5380:2: rule__EnumerationType__Group_5__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5437:2: rule__EnumerationType__Group_5__0 { - pushFollow(FOLLOW_rule__EnumerationType__Group_5__0_in_rule__EnumerationType__Group__5__Impl11464); + pushFollow(FOLLOW_rule__EnumerationType__Group_5__0_in_rule__EnumerationType__Group__5__Impl11590); rule__EnumerationType__Group_5__0(); state._fsp--; @@ -17426,16 +17624,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5390:1: rule__EnumerationType__Group__6 : rule__EnumerationType__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5447:1: rule__EnumerationType__Group__6 : rule__EnumerationType__Group__6__Impl ; public final void rule__EnumerationType__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5394:1: ( rule__EnumerationType__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5395:2: rule__EnumerationType__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5451:1: ( rule__EnumerationType__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5452:2: rule__EnumerationType__Group__6__Impl { - pushFollow(FOLLOW_rule__EnumerationType__Group__6__Impl_in_rule__EnumerationType__Group__611495); + pushFollow(FOLLOW_rule__EnumerationType__Group__6__Impl_in_rule__EnumerationType__Group__611621); rule__EnumerationType__Group__6__Impl(); state._fsp--; @@ -17459,22 +17657,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5401:1: rule__EnumerationType__Group__6__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5458:1: rule__EnumerationType__Group__6__Impl : ( '}' ) ; public final void rule__EnumerationType__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5405:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5406:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5462:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5463:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5406:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5407:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5463:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5464:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getRightCurlyBracketKeyword_6()); } - match(input,39,FOLLOW_39_in_rule__EnumerationType__Group__6__Impl11523); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__EnumerationType__Group__6__Impl11649); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumerationTypeAccess().getRightCurlyBracketKeyword_6()); } @@ -17500,21 +17698,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_3__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5434:1: rule__EnumerationType__Group_3__0 : rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5491:1: rule__EnumerationType__Group_3__0 : rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 ; public final void rule__EnumerationType__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5438:1: ( rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5439:2: rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5495:1: ( rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5496:2: rule__EnumerationType__Group_3__0__Impl rule__EnumerationType__Group_3__1 { - pushFollow(FOLLOW_rule__EnumerationType__Group_3__0__Impl_in_rule__EnumerationType__Group_3__011568); + pushFollow(FOLLOW_rule__EnumerationType__Group_3__0__Impl_in_rule__EnumerationType__Group_3__011694); rule__EnumerationType__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group_3__1_in_rule__EnumerationType__Group_3__011571); + pushFollow(FOLLOW_rule__EnumerationType__Group_3__1_in_rule__EnumerationType__Group_3__011697); rule__EnumerationType__Group_3__1(); state._fsp--; @@ -17538,22 +17736,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_3__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5446:1: rule__EnumerationType__Group_3__0__Impl : ( 'of' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5503:1: rule__EnumerationType__Group_3__0__Impl : ( 'of' ) ; public final void rule__EnumerationType__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5450:1: ( ( 'of' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5451:1: ( 'of' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5507:1: ( ( 'of' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5508:1: ( 'of' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5451:1: ( 'of' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5452:1: 'of' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5508:1: ( 'of' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5509:1: 'of' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getOfKeyword_3_0()); } - match(input,47,FOLLOW_47_in_rule__EnumerationType__Group_3__0__Impl11599); if (state.failed) return ; + match(input,47,FOLLOW_47_in_rule__EnumerationType__Group_3__0__Impl11725); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumerationTypeAccess().getOfKeyword_3_0()); } @@ -17579,16 +17777,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_3__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5465:1: rule__EnumerationType__Group_3__1 : rule__EnumerationType__Group_3__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5522:1: rule__EnumerationType__Group_3__1 : rule__EnumerationType__Group_3__1__Impl ; public final void rule__EnumerationType__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5469:1: ( rule__EnumerationType__Group_3__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5470:2: rule__EnumerationType__Group_3__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5526:1: ( rule__EnumerationType__Group_3__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5527:2: rule__EnumerationType__Group_3__1__Impl { - pushFollow(FOLLOW_rule__EnumerationType__Group_3__1__Impl_in_rule__EnumerationType__Group_3__111630); + pushFollow(FOLLOW_rule__EnumerationType__Group_3__1__Impl_in_rule__EnumerationType__Group_3__111756); rule__EnumerationType__Group_3__1__Impl(); state._fsp--; @@ -17612,25 +17810,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_3__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5476:1: rule__EnumerationType__Group_3__1__Impl : ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5533:1: rule__EnumerationType__Group_3__1__Impl : ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) ; public final void rule__EnumerationType__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5480:1: ( ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5481:1: ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5537:1: ( ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5538:1: ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5481:1: ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5482:1: ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5538:1: ( ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5539:1: ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getPrimitiveTypeAssignment_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5483:1: ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5483:2: rule__EnumerationType__PrimitiveTypeAssignment_3_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5540:1: ( rule__EnumerationType__PrimitiveTypeAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5540:2: rule__EnumerationType__PrimitiveTypeAssignment_3_1 { - pushFollow(FOLLOW_rule__EnumerationType__PrimitiveTypeAssignment_3_1_in_rule__EnumerationType__Group_3__1__Impl11657); + pushFollow(FOLLOW_rule__EnumerationType__PrimitiveTypeAssignment_3_1_in_rule__EnumerationType__Group_3__1__Impl11783); rule__EnumerationType__PrimitiveTypeAssignment_3_1(); state._fsp--; @@ -17663,21 +17861,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_5__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5497:1: rule__EnumerationType__Group_5__0 : rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5554:1: rule__EnumerationType__Group_5__0 : rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 ; public final void rule__EnumerationType__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5501:1: ( rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5502:2: rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5558:1: ( rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5559:2: rule__EnumerationType__Group_5__0__Impl rule__EnumerationType__Group_5__1 { - pushFollow(FOLLOW_rule__EnumerationType__Group_5__0__Impl_in_rule__EnumerationType__Group_5__011691); + pushFollow(FOLLOW_rule__EnumerationType__Group_5__0__Impl_in_rule__EnumerationType__Group_5__011817); rule__EnumerationType__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group_5__1_in_rule__EnumerationType__Group_5__011694); + pushFollow(FOLLOW_rule__EnumerationType__Group_5__1_in_rule__EnumerationType__Group_5__011820); rule__EnumerationType__Group_5__1(); state._fsp--; @@ -17701,25 +17899,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_5__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5509:1: rule__EnumerationType__Group_5__0__Impl : ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5566:1: rule__EnumerationType__Group_5__0__Impl : ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) ; public final void rule__EnumerationType__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5513:1: ( ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5514:1: ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5570:1: ( ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5571:1: ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5514:1: ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5515:1: ( rule__EnumerationType__LiteralsAssignment_5_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5571:1: ( ( rule__EnumerationType__LiteralsAssignment_5_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5572:1: ( rule__EnumerationType__LiteralsAssignment_5_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getLiteralsAssignment_5_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5516:1: ( rule__EnumerationType__LiteralsAssignment_5_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5516:2: rule__EnumerationType__LiteralsAssignment_5_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5573:1: ( rule__EnumerationType__LiteralsAssignment_5_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5573:2: rule__EnumerationType__LiteralsAssignment_5_0 { - pushFollow(FOLLOW_rule__EnumerationType__LiteralsAssignment_5_0_in_rule__EnumerationType__Group_5__0__Impl11721); + pushFollow(FOLLOW_rule__EnumerationType__LiteralsAssignment_5_0_in_rule__EnumerationType__Group_5__0__Impl11847); rule__EnumerationType__LiteralsAssignment_5_0(); state._fsp--; @@ -17752,16 +17950,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_5__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5526:1: rule__EnumerationType__Group_5__1 : rule__EnumerationType__Group_5__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5583:1: rule__EnumerationType__Group_5__1 : rule__EnumerationType__Group_5__1__Impl ; public final void rule__EnumerationType__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5530:1: ( rule__EnumerationType__Group_5__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5531:2: rule__EnumerationType__Group_5__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5587:1: ( rule__EnumerationType__Group_5__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5588:2: rule__EnumerationType__Group_5__1__Impl { - pushFollow(FOLLOW_rule__EnumerationType__Group_5__1__Impl_in_rule__EnumerationType__Group_5__111751); + pushFollow(FOLLOW_rule__EnumerationType__Group_5__1__Impl_in_rule__EnumerationType__Group_5__111877); rule__EnumerationType__Group_5__1__Impl(); state._fsp--; @@ -17785,37 +17983,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_5__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5537:1: rule__EnumerationType__Group_5__1__Impl : ( ( rule__EnumerationType__Group_5_1__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5594:1: rule__EnumerationType__Group_5__1__Impl : ( ( rule__EnumerationType__Group_5_1__0 )* ) ; public final void rule__EnumerationType__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5541:1: ( ( ( rule__EnumerationType__Group_5_1__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5542:1: ( ( rule__EnumerationType__Group_5_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5598:1: ( ( ( rule__EnumerationType__Group_5_1__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5599:1: ( ( rule__EnumerationType__Group_5_1__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5542:1: ( ( rule__EnumerationType__Group_5_1__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5543:1: ( rule__EnumerationType__Group_5_1__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5599:1: ( ( rule__EnumerationType__Group_5_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5600:1: ( rule__EnumerationType__Group_5_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getGroup_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5544:1: ( rule__EnumerationType__Group_5_1__0 )* - loop56: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5601:1: ( rule__EnumerationType__Group_5_1__0 )* + loop57: do { - int alt56=2; - int LA56_0 = input.LA(1); + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA56_0==48) ) { - alt56=1; + if ( (LA57_0==48) ) { + alt57=1; } - switch (alt56) { + switch (alt57) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5544:2: rule__EnumerationType__Group_5_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5601:2: rule__EnumerationType__Group_5_1__0 { - pushFollow(FOLLOW_rule__EnumerationType__Group_5_1__0_in_rule__EnumerationType__Group_5__1__Impl11778); + pushFollow(FOLLOW_rule__EnumerationType__Group_5_1__0_in_rule__EnumerationType__Group_5__1__Impl11904); rule__EnumerationType__Group_5_1__0(); state._fsp--; @@ -17825,7 +18023,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop56; + break loop57; } } while (true); @@ -17854,21 +18052,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_5_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5558:1: rule__EnumerationType__Group_5_1__0 : rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5615:1: rule__EnumerationType__Group_5_1__0 : rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 ; public final void rule__EnumerationType__Group_5_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5562:1: ( rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5563:2: rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5619:1: ( rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5620:2: rule__EnumerationType__Group_5_1__0__Impl rule__EnumerationType__Group_5_1__1 { - pushFollow(FOLLOW_rule__EnumerationType__Group_5_1__0__Impl_in_rule__EnumerationType__Group_5_1__011813); + pushFollow(FOLLOW_rule__EnumerationType__Group_5_1__0__Impl_in_rule__EnumerationType__Group_5_1__011939); rule__EnumerationType__Group_5_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumerationType__Group_5_1__1_in_rule__EnumerationType__Group_5_1__011816); + pushFollow(FOLLOW_rule__EnumerationType__Group_5_1__1_in_rule__EnumerationType__Group_5_1__011942); rule__EnumerationType__Group_5_1__1(); state._fsp--; @@ -17892,22 +18090,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_5_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5570:1: rule__EnumerationType__Group_5_1__0__Impl : ( ',' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5627:1: rule__EnumerationType__Group_5_1__0__Impl : ( ',' ) ; public final void rule__EnumerationType__Group_5_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5574:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5575:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5631:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5632:1: ( ',' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5575:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5576:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5632:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5633:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getCommaKeyword_5_1_0()); } - match(input,48,FOLLOW_48_in_rule__EnumerationType__Group_5_1__0__Impl11844); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__EnumerationType__Group_5_1__0__Impl11970); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumerationTypeAccess().getCommaKeyword_5_1_0()); } @@ -17933,16 +18131,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_5_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5589:1: rule__EnumerationType__Group_5_1__1 : rule__EnumerationType__Group_5_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5646:1: rule__EnumerationType__Group_5_1__1 : rule__EnumerationType__Group_5_1__1__Impl ; public final void rule__EnumerationType__Group_5_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5593:1: ( rule__EnumerationType__Group_5_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5594:2: rule__EnumerationType__Group_5_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5650:1: ( rule__EnumerationType__Group_5_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5651:2: rule__EnumerationType__Group_5_1__1__Impl { - pushFollow(FOLLOW_rule__EnumerationType__Group_5_1__1__Impl_in_rule__EnumerationType__Group_5_1__111875); + pushFollow(FOLLOW_rule__EnumerationType__Group_5_1__1__Impl_in_rule__EnumerationType__Group_5_1__112001); rule__EnumerationType__Group_5_1__1__Impl(); state._fsp--; @@ -17966,25 +18164,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__Group_5_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5600:1: rule__EnumerationType__Group_5_1__1__Impl : ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5657:1: rule__EnumerationType__Group_5_1__1__Impl : ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) ; public final void rule__EnumerationType__Group_5_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5604:1: ( ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5605:1: ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5661:1: ( ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5662:1: ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5605:1: ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5606:1: ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5662:1: ( ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5663:1: ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getLiteralsAssignment_5_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5607:1: ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5607:2: rule__EnumerationType__LiteralsAssignment_5_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5664:1: ( rule__EnumerationType__LiteralsAssignment_5_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5664:2: rule__EnumerationType__LiteralsAssignment_5_1_1 { - pushFollow(FOLLOW_rule__EnumerationType__LiteralsAssignment_5_1_1_in_rule__EnumerationType__Group_5_1__1__Impl11902); + pushFollow(FOLLOW_rule__EnumerationType__LiteralsAssignment_5_1_1_in_rule__EnumerationType__Group_5_1__1__Impl12028); rule__EnumerationType__LiteralsAssignment_5_1_1(); state._fsp--; @@ -18017,21 +18215,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5621:1: rule__EnumLiteral__Group__0 : rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5678:1: rule__EnumLiteral__Group__0 : rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 ; public final void rule__EnumLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5625:1: ( rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5626:2: rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5682:1: ( rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5683:2: rule__EnumLiteral__Group__0__Impl rule__EnumLiteral__Group__1 { - pushFollow(FOLLOW_rule__EnumLiteral__Group__0__Impl_in_rule__EnumLiteral__Group__011936); + pushFollow(FOLLOW_rule__EnumLiteral__Group__0__Impl_in_rule__EnumLiteral__Group__012062); rule__EnumLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumLiteral__Group__1_in_rule__EnumLiteral__Group__011939); + pushFollow(FOLLOW_rule__EnumLiteral__Group__1_in_rule__EnumLiteral__Group__012065); rule__EnumLiteral__Group__1(); state._fsp--; @@ -18055,25 +18253,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5633:1: rule__EnumLiteral__Group__0__Impl : ( ( rule__EnumLiteral__NameAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5690:1: rule__EnumLiteral__Group__0__Impl : ( ( rule__EnumLiteral__NameAssignment_0 ) ) ; public final void rule__EnumLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5637:1: ( ( ( rule__EnumLiteral__NameAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5638:1: ( ( rule__EnumLiteral__NameAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5694:1: ( ( ( rule__EnumLiteral__NameAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5695:1: ( ( rule__EnumLiteral__NameAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5638:1: ( ( rule__EnumLiteral__NameAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5639:1: ( rule__EnumLiteral__NameAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5695:1: ( ( rule__EnumLiteral__NameAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5696:1: ( rule__EnumLiteral__NameAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumLiteralAccess().getNameAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5640:1: ( rule__EnumLiteral__NameAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5640:2: rule__EnumLiteral__NameAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5697:1: ( rule__EnumLiteral__NameAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5697:2: rule__EnumLiteral__NameAssignment_0 { - pushFollow(FOLLOW_rule__EnumLiteral__NameAssignment_0_in_rule__EnumLiteral__Group__0__Impl11966); + pushFollow(FOLLOW_rule__EnumLiteral__NameAssignment_0_in_rule__EnumLiteral__Group__0__Impl12092); rule__EnumLiteral__NameAssignment_0(); state._fsp--; @@ -18106,16 +18304,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5650:1: rule__EnumLiteral__Group__1 : rule__EnumLiteral__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5707:1: rule__EnumLiteral__Group__1 : rule__EnumLiteral__Group__1__Impl ; public final void rule__EnumLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5654:1: ( rule__EnumLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5655:2: rule__EnumLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5711:1: ( rule__EnumLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5712:2: rule__EnumLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__EnumLiteral__Group__1__Impl_in_rule__EnumLiteral__Group__111996); + pushFollow(FOLLOW_rule__EnumLiteral__Group__1__Impl_in_rule__EnumLiteral__Group__112122); rule__EnumLiteral__Group__1__Impl(); state._fsp--; @@ -18139,33 +18337,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5661:1: rule__EnumLiteral__Group__1__Impl : ( ( rule__EnumLiteral__Group_1__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5718:1: rule__EnumLiteral__Group__1__Impl : ( ( rule__EnumLiteral__Group_1__0 )? ) ; public final void rule__EnumLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5665:1: ( ( ( rule__EnumLiteral__Group_1__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5666:1: ( ( rule__EnumLiteral__Group_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5722:1: ( ( ( rule__EnumLiteral__Group_1__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5723:1: ( ( rule__EnumLiteral__Group_1__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5666:1: ( ( rule__EnumLiteral__Group_1__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5667:1: ( rule__EnumLiteral__Group_1__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5723:1: ( ( rule__EnumLiteral__Group_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5724:1: ( rule__EnumLiteral__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEnumLiteralAccess().getGroup_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5668:1: ( rule__EnumLiteral__Group_1__0 )? - int alt57=2; - int LA57_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5725:1: ( rule__EnumLiteral__Group_1__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA57_0==49) ) { - alt57=1; + if ( (LA58_0==49) ) { + alt58=1; } - switch (alt57) { + switch (alt58) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5668:2: rule__EnumLiteral__Group_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5725:2: rule__EnumLiteral__Group_1__0 { - pushFollow(FOLLOW_rule__EnumLiteral__Group_1__0_in_rule__EnumLiteral__Group__1__Impl12023); + pushFollow(FOLLOW_rule__EnumLiteral__Group_1__0_in_rule__EnumLiteral__Group__1__Impl12149); rule__EnumLiteral__Group_1__0(); state._fsp--; @@ -18201,21 +18399,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__Group_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5682:1: rule__EnumLiteral__Group_1__0 : rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5739:1: rule__EnumLiteral__Group_1__0 : rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 ; public final void rule__EnumLiteral__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5686:1: ( rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5687:2: rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5743:1: ( rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5744:2: rule__EnumLiteral__Group_1__0__Impl rule__EnumLiteral__Group_1__1 { - pushFollow(FOLLOW_rule__EnumLiteral__Group_1__0__Impl_in_rule__EnumLiteral__Group_1__012058); + pushFollow(FOLLOW_rule__EnumLiteral__Group_1__0__Impl_in_rule__EnumLiteral__Group_1__012184); rule__EnumLiteral__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumLiteral__Group_1__1_in_rule__EnumLiteral__Group_1__012061); + pushFollow(FOLLOW_rule__EnumLiteral__Group_1__1_in_rule__EnumLiteral__Group_1__012187); rule__EnumLiteral__Group_1__1(); state._fsp--; @@ -18239,22 +18437,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__Group_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5694:1: rule__EnumLiteral__Group_1__0__Impl : ( '=' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5751:1: rule__EnumLiteral__Group_1__0__Impl : ( '=' ) ; public final void rule__EnumLiteral__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5698:1: ( ( '=' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5699:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5755:1: ( ( '=' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5756:1: ( '=' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5699:1: ( '=' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5700:1: '=' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5756:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5757:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumLiteralAccess().getEqualsSignKeyword_1_0()); } - match(input,49,FOLLOW_49_in_rule__EnumLiteral__Group_1__0__Impl12089); if (state.failed) return ; + match(input,49,FOLLOW_49_in_rule__EnumLiteral__Group_1__0__Impl12215); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumLiteralAccess().getEqualsSignKeyword_1_0()); } @@ -18280,16 +18478,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__Group_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5713:1: rule__EnumLiteral__Group_1__1 : rule__EnumLiteral__Group_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5770:1: rule__EnumLiteral__Group_1__1 : rule__EnumLiteral__Group_1__1__Impl ; public final void rule__EnumLiteral__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5717:1: ( rule__EnumLiteral__Group_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5718:2: rule__EnumLiteral__Group_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5774:1: ( rule__EnumLiteral__Group_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5775:2: rule__EnumLiteral__Group_1__1__Impl { - pushFollow(FOLLOW_rule__EnumLiteral__Group_1__1__Impl_in_rule__EnumLiteral__Group_1__112120); + pushFollow(FOLLOW_rule__EnumLiteral__Group_1__1__Impl_in_rule__EnumLiteral__Group_1__112246); rule__EnumLiteral__Group_1__1__Impl(); state._fsp--; @@ -18313,25 +18511,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__Group_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5724:1: rule__EnumLiteral__Group_1__1__Impl : ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5781:1: rule__EnumLiteral__Group_1__1__Impl : ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) ; public final void rule__EnumLiteral__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5728:1: ( ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5729:1: ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5785:1: ( ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5786:1: ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5729:1: ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5730:1: ( rule__EnumLiteral__LiteralAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5786:1: ( ( rule__EnumLiteral__LiteralAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5787:1: ( rule__EnumLiteral__LiteralAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumLiteralAccess().getLiteralAssignment_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5731:1: ( rule__EnumLiteral__LiteralAssignment_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5731:2: rule__EnumLiteral__LiteralAssignment_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5788:1: ( rule__EnumLiteral__LiteralAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5788:2: rule__EnumLiteral__LiteralAssignment_1_1 { - pushFollow(FOLLOW_rule__EnumLiteral__LiteralAssignment_1_1_in_rule__EnumLiteral__Group_1__1__Impl12147); + pushFollow(FOLLOW_rule__EnumLiteral__LiteralAssignment_1_1_in_rule__EnumLiteral__Group_1__1__Impl12273); rule__EnumLiteral__LiteralAssignment_1_1(); state._fsp--; @@ -18364,21 +18562,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5745:1: rule__ExternalType__Group__0 : rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5802:1: rule__ExternalType__Group__0 : rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 ; public final void rule__ExternalType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5749:1: ( rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5750:2: rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5806:1: ( rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5807:2: rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 { - pushFollow(FOLLOW_rule__ExternalType__Group__0__Impl_in_rule__ExternalType__Group__012181); + pushFollow(FOLLOW_rule__ExternalType__Group__0__Impl_in_rule__ExternalType__Group__012307); rule__ExternalType__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalType__Group__1_in_rule__ExternalType__Group__012184); + pushFollow(FOLLOW_rule__ExternalType__Group__1_in_rule__ExternalType__Group__012310); rule__ExternalType__Group__1(); state._fsp--; @@ -18402,22 +18600,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5757:1: rule__ExternalType__Group__0__Impl : ( 'ExternalType' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5814:1: rule__ExternalType__Group__0__Impl : ( 'ExternalType' ) ; public final void rule__ExternalType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5761:1: ( ( 'ExternalType' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5762:1: ( 'ExternalType' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5818:1: ( ( 'ExternalType' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5819:1: ( 'ExternalType' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5762:1: ( 'ExternalType' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5763:1: 'ExternalType' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5819:1: ( 'ExternalType' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5820:1: 'ExternalType' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getExternalTypeKeyword_0()); } - match(input,50,FOLLOW_50_in_rule__ExternalType__Group__0__Impl12212); if (state.failed) return ; + match(input,50,FOLLOW_50_in_rule__ExternalType__Group__0__Impl12338); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getExternalTypeKeyword_0()); } @@ -18443,21 +18641,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5776:1: rule__ExternalType__Group__1 : rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5833:1: rule__ExternalType__Group__1 : rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 ; public final void rule__ExternalType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5780:1: ( rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5781:2: rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5837:1: ( rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5838:2: rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 { - pushFollow(FOLLOW_rule__ExternalType__Group__1__Impl_in_rule__ExternalType__Group__112243); + pushFollow(FOLLOW_rule__ExternalType__Group__1__Impl_in_rule__ExternalType__Group__112369); rule__ExternalType__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalType__Group__2_in_rule__ExternalType__Group__112246); + pushFollow(FOLLOW_rule__ExternalType__Group__2_in_rule__ExternalType__Group__112372); rule__ExternalType__Group__2(); state._fsp--; @@ -18481,25 +18679,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5788:1: rule__ExternalType__Group__1__Impl : ( ( rule__ExternalType__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5845:1: rule__ExternalType__Group__1__Impl : ( ( rule__ExternalType__NameAssignment_1 ) ) ; public final void rule__ExternalType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5792:1: ( ( ( rule__ExternalType__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5793:1: ( ( rule__ExternalType__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5849:1: ( ( ( rule__ExternalType__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5850:1: ( ( rule__ExternalType__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5793:1: ( ( rule__ExternalType__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5794:1: ( rule__ExternalType__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5850:1: ( ( rule__ExternalType__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5851:1: ( rule__ExternalType__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5795:1: ( rule__ExternalType__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5795:2: rule__ExternalType__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5852:1: ( rule__ExternalType__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5852:2: rule__ExternalType__NameAssignment_1 { - pushFollow(FOLLOW_rule__ExternalType__NameAssignment_1_in_rule__ExternalType__Group__1__Impl12273); + pushFollow(FOLLOW_rule__ExternalType__NameAssignment_1_in_rule__ExternalType__Group__1__Impl12399); rule__ExternalType__NameAssignment_1(); state._fsp--; @@ -18532,21 +18730,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5805:1: rule__ExternalType__Group__2 : rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5862:1: rule__ExternalType__Group__2 : rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 ; public final void rule__ExternalType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5809:1: ( rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5810:2: rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5866:1: ( rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5867:2: rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 { - pushFollow(FOLLOW_rule__ExternalType__Group__2__Impl_in_rule__ExternalType__Group__212303); + pushFollow(FOLLOW_rule__ExternalType__Group__2__Impl_in_rule__ExternalType__Group__212429); rule__ExternalType__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalType__Group__3_in_rule__ExternalType__Group__212306); + pushFollow(FOLLOW_rule__ExternalType__Group__3_in_rule__ExternalType__Group__212432); rule__ExternalType__Group__3(); state._fsp--; @@ -18570,22 +18768,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5817:1: rule__ExternalType__Group__2__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5874:1: rule__ExternalType__Group__2__Impl : ( '->' ) ; public final void rule__ExternalType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5821:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5822:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5878:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5879:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5822:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5823:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5879:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5880:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getHyphenMinusGreaterThanSignKeyword_2()); } - match(input,42,FOLLOW_42_in_rule__ExternalType__Group__2__Impl12334); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__ExternalType__Group__2__Impl12460); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getHyphenMinusGreaterThanSignKeyword_2()); } @@ -18611,21 +18809,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5836:1: rule__ExternalType__Group__3 : rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5893:1: rule__ExternalType__Group__3 : rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 ; public final void rule__ExternalType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5840:1: ( rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5841:2: rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5897:1: ( rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5898:2: rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 { - pushFollow(FOLLOW_rule__ExternalType__Group__3__Impl_in_rule__ExternalType__Group__312365); + pushFollow(FOLLOW_rule__ExternalType__Group__3__Impl_in_rule__ExternalType__Group__312491); rule__ExternalType__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalType__Group__4_in_rule__ExternalType__Group__312368); + pushFollow(FOLLOW_rule__ExternalType__Group__4_in_rule__ExternalType__Group__312494); rule__ExternalType__Group__4(); state._fsp--; @@ -18649,25 +18847,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5848:1: rule__ExternalType__Group__3__Impl : ( ( rule__ExternalType__TargetNameAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5905:1: rule__ExternalType__Group__3__Impl : ( ( rule__ExternalType__TargetNameAssignment_3 ) ) ; public final void rule__ExternalType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5852:1: ( ( ( rule__ExternalType__TargetNameAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5853:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5909:1: ( ( ( rule__ExternalType__TargetNameAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5910:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5853:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5854:1: ( rule__ExternalType__TargetNameAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5910:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5911:1: ( rule__ExternalType__TargetNameAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getTargetNameAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5855:1: ( rule__ExternalType__TargetNameAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5855:2: rule__ExternalType__TargetNameAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5912:1: ( rule__ExternalType__TargetNameAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5912:2: rule__ExternalType__TargetNameAssignment_3 { - pushFollow(FOLLOW_rule__ExternalType__TargetNameAssignment_3_in_rule__ExternalType__Group__3__Impl12395); + pushFollow(FOLLOW_rule__ExternalType__TargetNameAssignment_3_in_rule__ExternalType__Group__3__Impl12521); rule__ExternalType__TargetNameAssignment_3(); state._fsp--; @@ -18700,21 +18898,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5865:1: rule__ExternalType__Group__4 : rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5922:1: rule__ExternalType__Group__4 : rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 ; public final void rule__ExternalType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5869:1: ( rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5870:2: rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5926:1: ( rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5927:2: rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 { - pushFollow(FOLLOW_rule__ExternalType__Group__4__Impl_in_rule__ExternalType__Group__412425); + pushFollow(FOLLOW_rule__ExternalType__Group__4__Impl_in_rule__ExternalType__Group__412551); rule__ExternalType__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalType__Group__5_in_rule__ExternalType__Group__412428); + pushFollow(FOLLOW_rule__ExternalType__Group__5_in_rule__ExternalType__Group__412554); rule__ExternalType__Group__5(); state._fsp--; @@ -18738,33 +18936,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5877:1: rule__ExternalType__Group__4__Impl : ( ( rule__ExternalType__Group_4__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5934:1: rule__ExternalType__Group__4__Impl : ( ( rule__ExternalType__Group_4__0 )? ) ; public final void rule__ExternalType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5881:1: ( ( ( rule__ExternalType__Group_4__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5882:1: ( ( rule__ExternalType__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5938:1: ( ( ( rule__ExternalType__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5939:1: ( ( rule__ExternalType__Group_4__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5882:1: ( ( rule__ExternalType__Group_4__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5883:1: ( rule__ExternalType__Group_4__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5939:1: ( ( rule__ExternalType__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5940:1: ( rule__ExternalType__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getGroup_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5884:1: ( rule__ExternalType__Group_4__0 )? - int alt58=2; - int LA58_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5941:1: ( rule__ExternalType__Group_4__0 )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA58_0==43) ) { - alt58=1; + if ( (LA59_0==43) ) { + alt59=1; } - switch (alt58) { + switch (alt59) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5884:2: rule__ExternalType__Group_4__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5941:2: rule__ExternalType__Group_4__0 { - pushFollow(FOLLOW_rule__ExternalType__Group_4__0_in_rule__ExternalType__Group__4__Impl12455); + pushFollow(FOLLOW_rule__ExternalType__Group_4__0_in_rule__ExternalType__Group__4__Impl12581); rule__ExternalType__Group_4__0(); state._fsp--; @@ -18800,16 +18998,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5894:1: rule__ExternalType__Group__5 : rule__ExternalType__Group__5__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5951:1: rule__ExternalType__Group__5 : rule__ExternalType__Group__5__Impl ; public final void rule__ExternalType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5898:1: ( rule__ExternalType__Group__5__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5899:2: rule__ExternalType__Group__5__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5955:1: ( rule__ExternalType__Group__5__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5956:2: rule__ExternalType__Group__5__Impl { - pushFollow(FOLLOW_rule__ExternalType__Group__5__Impl_in_rule__ExternalType__Group__512486); + pushFollow(FOLLOW_rule__ExternalType__Group__5__Impl_in_rule__ExternalType__Group__512612); rule__ExternalType__Group__5__Impl(); state._fsp--; @@ -18833,33 +19031,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5905:1: rule__ExternalType__Group__5__Impl : ( ( rule__ExternalType__DocuAssignment_5 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5962:1: rule__ExternalType__Group__5__Impl : ( ( rule__ExternalType__DocuAssignment_5 )? ) ; public final void rule__ExternalType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5909:1: ( ( ( rule__ExternalType__DocuAssignment_5 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5910:1: ( ( rule__ExternalType__DocuAssignment_5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5966:1: ( ( ( rule__ExternalType__DocuAssignment_5 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5967:1: ( ( rule__ExternalType__DocuAssignment_5 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5910:1: ( ( rule__ExternalType__DocuAssignment_5 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5911:1: ( rule__ExternalType__DocuAssignment_5 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5967:1: ( ( rule__ExternalType__DocuAssignment_5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5968:1: ( rule__ExternalType__DocuAssignment_5 )? { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getDocuAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5912:1: ( rule__ExternalType__DocuAssignment_5 )? - int alt59=2; - int LA59_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5969:1: ( rule__ExternalType__DocuAssignment_5 )? + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA59_0==56) ) { - alt59=1; + if ( (LA60_0==56) ) { + alt60=1; } - switch (alt59) { + switch (alt60) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5912:2: rule__ExternalType__DocuAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5969:2: rule__ExternalType__DocuAssignment_5 { - pushFollow(FOLLOW_rule__ExternalType__DocuAssignment_5_in_rule__ExternalType__Group__5__Impl12513); + pushFollow(FOLLOW_rule__ExternalType__DocuAssignment_5_in_rule__ExternalType__Group__5__Impl12639); rule__ExternalType__DocuAssignment_5(); state._fsp--; @@ -18895,21 +19093,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group_4__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5934:1: rule__ExternalType__Group_4__0 : rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5991:1: rule__ExternalType__Group_4__0 : rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 ; public final void rule__ExternalType__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5938:1: ( rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5939:2: rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5995:1: ( rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5996:2: rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 { - pushFollow(FOLLOW_rule__ExternalType__Group_4__0__Impl_in_rule__ExternalType__Group_4__012556); + pushFollow(FOLLOW_rule__ExternalType__Group_4__0__Impl_in_rule__ExternalType__Group_4__012682); rule__ExternalType__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalType__Group_4__1_in_rule__ExternalType__Group_4__012559); + pushFollow(FOLLOW_rule__ExternalType__Group_4__1_in_rule__ExternalType__Group_4__012685); rule__ExternalType__Group_4__1(); state._fsp--; @@ -18933,22 +19131,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group_4__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5946:1: rule__ExternalType__Group_4__0__Impl : ( 'default' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6003:1: rule__ExternalType__Group_4__0__Impl : ( 'default' ) ; public final void rule__ExternalType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5950:1: ( ( 'default' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5951:1: ( 'default' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6007:1: ( ( 'default' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6008:1: ( 'default' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5951:1: ( 'default' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5952:1: 'default' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6008:1: ( 'default' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6009:1: 'default' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getDefaultKeyword_4_0()); } - match(input,43,FOLLOW_43_in_rule__ExternalType__Group_4__0__Impl12587); if (state.failed) return ; + match(input,43,FOLLOW_43_in_rule__ExternalType__Group_4__0__Impl12713); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getDefaultKeyword_4_0()); } @@ -18974,16 +19172,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group_4__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5965:1: rule__ExternalType__Group_4__1 : rule__ExternalType__Group_4__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6022:1: rule__ExternalType__Group_4__1 : rule__ExternalType__Group_4__1__Impl ; public final void rule__ExternalType__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5969:1: ( rule__ExternalType__Group_4__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5970:2: rule__ExternalType__Group_4__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6026:1: ( rule__ExternalType__Group_4__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6027:2: rule__ExternalType__Group_4__1__Impl { - pushFollow(FOLLOW_rule__ExternalType__Group_4__1__Impl_in_rule__ExternalType__Group_4__112618); + pushFollow(FOLLOW_rule__ExternalType__Group_4__1__Impl_in_rule__ExternalType__Group_4__112744); rule__ExternalType__Group_4__1__Impl(); state._fsp--; @@ -19007,25 +19205,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__Group_4__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5976:1: rule__ExternalType__Group_4__1__Impl : ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6033:1: rule__ExternalType__Group_4__1__Impl : ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) ; public final void rule__ExternalType__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5980:1: ( ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5981:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6037:1: ( ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6038:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5981:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5982:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6038:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6039:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralAssignment_4_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5983:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5983:2: rule__ExternalType__DefaultValueLiteralAssignment_4_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6040:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6040:2: rule__ExternalType__DefaultValueLiteralAssignment_4_1 { - pushFollow(FOLLOW_rule__ExternalType__DefaultValueLiteralAssignment_4_1_in_rule__ExternalType__Group_4__1__Impl12645); + pushFollow(FOLLOW_rule__ExternalType__DefaultValueLiteralAssignment_4_1_in_rule__ExternalType__Group_4__1__Impl12771); rule__ExternalType__DefaultValueLiteralAssignment_4_1(); state._fsp--; @@ -19058,21 +19256,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5997:1: rule__DataClass__Group__0 : rule__DataClass__Group__0__Impl rule__DataClass__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6054:1: rule__DataClass__Group__0 : rule__DataClass__Group__0__Impl rule__DataClass__Group__1 ; public final void rule__DataClass__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6001:1: ( rule__DataClass__Group__0__Impl rule__DataClass__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6002:2: rule__DataClass__Group__0__Impl rule__DataClass__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6058:1: ( rule__DataClass__Group__0__Impl rule__DataClass__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6059:2: rule__DataClass__Group__0__Impl rule__DataClass__Group__1 { - pushFollow(FOLLOW_rule__DataClass__Group__0__Impl_in_rule__DataClass__Group__012679); + pushFollow(FOLLOW_rule__DataClass__Group__0__Impl_in_rule__DataClass__Group__012805); rule__DataClass__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__1_in_rule__DataClass__Group__012682); + pushFollow(FOLLOW_rule__DataClass__Group__1_in_rule__DataClass__Group__012808); rule__DataClass__Group__1(); state._fsp--; @@ -19096,22 +19294,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6009:1: rule__DataClass__Group__0__Impl : ( 'DataClass' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6066:1: rule__DataClass__Group__0__Impl : ( 'DataClass' ) ; public final void rule__DataClass__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6013:1: ( ( 'DataClass' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6014:1: ( 'DataClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6070:1: ( ( 'DataClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6071:1: ( 'DataClass' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6014:1: ( 'DataClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6015:1: 'DataClass' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6071:1: ( 'DataClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6072:1: 'DataClass' { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getDataClassKeyword_0()); } - match(input,15,FOLLOW_15_in_rule__DataClass__Group__0__Impl12710); if (state.failed) return ; + match(input,15,FOLLOW_15_in_rule__DataClass__Group__0__Impl12836); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getDataClassKeyword_0()); } @@ -19137,21 +19335,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6028:1: rule__DataClass__Group__1 : rule__DataClass__Group__1__Impl rule__DataClass__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6085:1: rule__DataClass__Group__1 : rule__DataClass__Group__1__Impl rule__DataClass__Group__2 ; public final void rule__DataClass__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6032:1: ( rule__DataClass__Group__1__Impl rule__DataClass__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6033:2: rule__DataClass__Group__1__Impl rule__DataClass__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6089:1: ( rule__DataClass__Group__1__Impl rule__DataClass__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6090:2: rule__DataClass__Group__1__Impl rule__DataClass__Group__2 { - pushFollow(FOLLOW_rule__DataClass__Group__1__Impl_in_rule__DataClass__Group__112741); + pushFollow(FOLLOW_rule__DataClass__Group__1__Impl_in_rule__DataClass__Group__112867); rule__DataClass__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__2_in_rule__DataClass__Group__112744); + pushFollow(FOLLOW_rule__DataClass__Group__2_in_rule__DataClass__Group__112870); rule__DataClass__Group__2(); state._fsp--; @@ -19175,25 +19373,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6040:1: rule__DataClass__Group__1__Impl : ( ( rule__DataClass__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6097:1: rule__DataClass__Group__1__Impl : ( ( rule__DataClass__NameAssignment_1 ) ) ; public final void rule__DataClass__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6044:1: ( ( ( rule__DataClass__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6045:1: ( ( rule__DataClass__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6101:1: ( ( ( rule__DataClass__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6102:1: ( ( rule__DataClass__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6045:1: ( ( rule__DataClass__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6046:1: ( rule__DataClass__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6102:1: ( ( rule__DataClass__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6103:1: ( rule__DataClass__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6047:1: ( rule__DataClass__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6047:2: rule__DataClass__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6104:1: ( rule__DataClass__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6104:2: rule__DataClass__NameAssignment_1 { - pushFollow(FOLLOW_rule__DataClass__NameAssignment_1_in_rule__DataClass__Group__1__Impl12771); + pushFollow(FOLLOW_rule__DataClass__NameAssignment_1_in_rule__DataClass__Group__1__Impl12897); rule__DataClass__NameAssignment_1(); state._fsp--; @@ -19226,21 +19424,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6057:1: rule__DataClass__Group__2 : rule__DataClass__Group__2__Impl rule__DataClass__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6114:1: rule__DataClass__Group__2 : rule__DataClass__Group__2__Impl rule__DataClass__Group__3 ; public final void rule__DataClass__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6061:1: ( rule__DataClass__Group__2__Impl rule__DataClass__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6062:2: rule__DataClass__Group__2__Impl rule__DataClass__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6118:1: ( rule__DataClass__Group__2__Impl rule__DataClass__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6119:2: rule__DataClass__Group__2__Impl rule__DataClass__Group__3 { - pushFollow(FOLLOW_rule__DataClass__Group__2__Impl_in_rule__DataClass__Group__212801); + pushFollow(FOLLOW_rule__DataClass__Group__2__Impl_in_rule__DataClass__Group__212927); rule__DataClass__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__3_in_rule__DataClass__Group__212804); + pushFollow(FOLLOW_rule__DataClass__Group__3_in_rule__DataClass__Group__212930); rule__DataClass__Group__3(); state._fsp--; @@ -19264,33 +19462,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6069:1: rule__DataClass__Group__2__Impl : ( ( rule__DataClass__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6126:1: rule__DataClass__Group__2__Impl : ( ( rule__DataClass__DocuAssignment_2 )? ) ; public final void rule__DataClass__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6073:1: ( ( ( rule__DataClass__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6074:1: ( ( rule__DataClass__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6130:1: ( ( ( rule__DataClass__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6131:1: ( ( rule__DataClass__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6074:1: ( ( rule__DataClass__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6075:1: ( rule__DataClass__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6131:1: ( ( rule__DataClass__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6132:1: ( rule__DataClass__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6076:1: ( rule__DataClass__DocuAssignment_2 )? - int alt60=2; - int LA60_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6133:1: ( rule__DataClass__DocuAssignment_2 )? + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA60_0==56) ) { - alt60=1; + if ( (LA61_0==56) ) { + alt61=1; } - switch (alt60) { + switch (alt61) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6076:2: rule__DataClass__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6133:2: rule__DataClass__DocuAssignment_2 { - pushFollow(FOLLOW_rule__DataClass__DocuAssignment_2_in_rule__DataClass__Group__2__Impl12831); + pushFollow(FOLLOW_rule__DataClass__DocuAssignment_2_in_rule__DataClass__Group__2__Impl12957); rule__DataClass__DocuAssignment_2(); state._fsp--; @@ -19326,21 +19524,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6086:1: rule__DataClass__Group__3 : rule__DataClass__Group__3__Impl rule__DataClass__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6143:1: rule__DataClass__Group__3 : rule__DataClass__Group__3__Impl rule__DataClass__Group__4 ; public final void rule__DataClass__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6090:1: ( rule__DataClass__Group__3__Impl rule__DataClass__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6091:2: rule__DataClass__Group__3__Impl rule__DataClass__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6147:1: ( rule__DataClass__Group__3__Impl rule__DataClass__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6148:2: rule__DataClass__Group__3__Impl rule__DataClass__Group__4 { - pushFollow(FOLLOW_rule__DataClass__Group__3__Impl_in_rule__DataClass__Group__312862); + pushFollow(FOLLOW_rule__DataClass__Group__3__Impl_in_rule__DataClass__Group__312988); rule__DataClass__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__4_in_rule__DataClass__Group__312865); + pushFollow(FOLLOW_rule__DataClass__Group__4_in_rule__DataClass__Group__312991); rule__DataClass__Group__4(); state._fsp--; @@ -19364,33 +19562,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6098:1: rule__DataClass__Group__3__Impl : ( ( rule__DataClass__Group_3__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6155:1: rule__DataClass__Group__3__Impl : ( ( rule__DataClass__Group_3__0 )? ) ; public final void rule__DataClass__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6102:1: ( ( ( rule__DataClass__Group_3__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6103:1: ( ( rule__DataClass__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6159:1: ( ( ( rule__DataClass__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6160:1: ( ( rule__DataClass__Group_3__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6103:1: ( ( rule__DataClass__Group_3__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6104:1: ( rule__DataClass__Group_3__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6160:1: ( ( rule__DataClass__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6161:1: ( rule__DataClass__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getGroup_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6105:1: ( rule__DataClass__Group_3__0 )? - int alt61=2; - int LA61_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6162:1: ( rule__DataClass__Group_3__0 )? + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA61_0==51) ) { - alt61=1; + if ( (LA62_0==51) ) { + alt62=1; } - switch (alt61) { + switch (alt62) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6105:2: rule__DataClass__Group_3__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6162:2: rule__DataClass__Group_3__0 { - pushFollow(FOLLOW_rule__DataClass__Group_3__0_in_rule__DataClass__Group__3__Impl12892); + pushFollow(FOLLOW_rule__DataClass__Group_3__0_in_rule__DataClass__Group__3__Impl13018); rule__DataClass__Group_3__0(); state._fsp--; @@ -19426,21 +19624,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6115:1: rule__DataClass__Group__4 : rule__DataClass__Group__4__Impl rule__DataClass__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6172:1: rule__DataClass__Group__4 : rule__DataClass__Group__4__Impl rule__DataClass__Group__5 ; public final void rule__DataClass__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6119:1: ( rule__DataClass__Group__4__Impl rule__DataClass__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6120:2: rule__DataClass__Group__4__Impl rule__DataClass__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6176:1: ( rule__DataClass__Group__4__Impl rule__DataClass__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6177:2: rule__DataClass__Group__4__Impl rule__DataClass__Group__5 { - pushFollow(FOLLOW_rule__DataClass__Group__4__Impl_in_rule__DataClass__Group__412923); + pushFollow(FOLLOW_rule__DataClass__Group__4__Impl_in_rule__DataClass__Group__413049); rule__DataClass__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__5_in_rule__DataClass__Group__412926); + pushFollow(FOLLOW_rule__DataClass__Group__5_in_rule__DataClass__Group__413052); rule__DataClass__Group__5(); state._fsp--; @@ -19464,22 +19662,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6127:1: rule__DataClass__Group__4__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6184:1: rule__DataClass__Group__4__Impl : ( '{' ) ; public final void rule__DataClass__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6131:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6132:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6188:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6189:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6132:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6133:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6189:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6190:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getLeftCurlyBracketKeyword_4()); } - match(input,38,FOLLOW_38_in_rule__DataClass__Group__4__Impl12954); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__DataClass__Group__4__Impl13080); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getLeftCurlyBracketKeyword_4()); } @@ -19505,21 +19703,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6146:1: rule__DataClass__Group__5 : rule__DataClass__Group__5__Impl rule__DataClass__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6203:1: rule__DataClass__Group__5 : rule__DataClass__Group__5__Impl rule__DataClass__Group__6 ; public final void rule__DataClass__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6150:1: ( rule__DataClass__Group__5__Impl rule__DataClass__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6151:2: rule__DataClass__Group__5__Impl rule__DataClass__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6207:1: ( rule__DataClass__Group__5__Impl rule__DataClass__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6208:2: rule__DataClass__Group__5__Impl rule__DataClass__Group__6 { - pushFollow(FOLLOW_rule__DataClass__Group__5__Impl_in_rule__DataClass__Group__512985); + pushFollow(FOLLOW_rule__DataClass__Group__5__Impl_in_rule__DataClass__Group__513111); rule__DataClass__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__6_in_rule__DataClass__Group__512988); + pushFollow(FOLLOW_rule__DataClass__Group__6_in_rule__DataClass__Group__513114); rule__DataClass__Group__6(); state._fsp--; @@ -19543,37 +19741,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6158:1: rule__DataClass__Group__5__Impl : ( ( rule__DataClass__AnnotationsAssignment_5 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6215:1: rule__DataClass__Group__5__Impl : ( ( rule__DataClass__AnnotationsAssignment_5 )* ) ; public final void rule__DataClass__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6162:1: ( ( ( rule__DataClass__AnnotationsAssignment_5 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6163:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6219:1: ( ( ( rule__DataClass__AnnotationsAssignment_5 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6220:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6163:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6164:1: ( rule__DataClass__AnnotationsAssignment_5 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6220:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6221:1: ( rule__DataClass__AnnotationsAssignment_5 )* { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getAnnotationsAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6165:1: ( rule__DataClass__AnnotationsAssignment_5 )* - loop62: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6222:1: ( rule__DataClass__AnnotationsAssignment_5 )* + loop63: do { - int alt62=2; - int LA62_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA62_0==119) ) { - alt62=1; + if ( (LA63_0==117) ) { + alt63=1; } - switch (alt62) { + switch (alt63) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6165:2: rule__DataClass__AnnotationsAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6222:2: rule__DataClass__AnnotationsAssignment_5 { - pushFollow(FOLLOW_rule__DataClass__AnnotationsAssignment_5_in_rule__DataClass__Group__5__Impl13015); + pushFollow(FOLLOW_rule__DataClass__AnnotationsAssignment_5_in_rule__DataClass__Group__5__Impl13141); rule__DataClass__AnnotationsAssignment_5(); state._fsp--; @@ -19583,7 +19781,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop62; + break loop63; } } while (true); @@ -19612,21 +19810,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6175:1: rule__DataClass__Group__6 : rule__DataClass__Group__6__Impl rule__DataClass__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6232:1: rule__DataClass__Group__6 : rule__DataClass__Group__6__Impl rule__DataClass__Group__7 ; public final void rule__DataClass__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6179:1: ( rule__DataClass__Group__6__Impl rule__DataClass__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6180:2: rule__DataClass__Group__6__Impl rule__DataClass__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6236:1: ( rule__DataClass__Group__6__Impl rule__DataClass__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6237:2: rule__DataClass__Group__6__Impl rule__DataClass__Group__7 { - pushFollow(FOLLOW_rule__DataClass__Group__6__Impl_in_rule__DataClass__Group__613046); + pushFollow(FOLLOW_rule__DataClass__Group__6__Impl_in_rule__DataClass__Group__613172); rule__DataClass__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__7_in_rule__DataClass__Group__613049); + pushFollow(FOLLOW_rule__DataClass__Group__7_in_rule__DataClass__Group__613175); rule__DataClass__Group__7(); state._fsp--; @@ -19650,33 +19848,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6187:1: rule__DataClass__Group__6__Impl : ( ( rule__DataClass__Group_6__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6244:1: rule__DataClass__Group__6__Impl : ( ( rule__DataClass__Group_6__0 )? ) ; public final void rule__DataClass__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6191:1: ( ( ( rule__DataClass__Group_6__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6192:1: ( ( rule__DataClass__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6248:1: ( ( ( rule__DataClass__Group_6__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6249:1: ( ( rule__DataClass__Group_6__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6192:1: ( ( rule__DataClass__Group_6__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6193:1: ( rule__DataClass__Group_6__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6249:1: ( ( rule__DataClass__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6250:1: ( rule__DataClass__Group_6__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getGroup_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6194:1: ( rule__DataClass__Group_6__0 )? - int alt63=2; - int LA63_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6251:1: ( rule__DataClass__Group_6__0 )? + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA63_0==52) ) { - alt63=1; + if ( (LA64_0==52) ) { + alt64=1; } - switch (alt63) { + switch (alt64) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6194:2: rule__DataClass__Group_6__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6251:2: rule__DataClass__Group_6__0 { - pushFollow(FOLLOW_rule__DataClass__Group_6__0_in_rule__DataClass__Group__6__Impl13076); + pushFollow(FOLLOW_rule__DataClass__Group_6__0_in_rule__DataClass__Group__6__Impl13202); rule__DataClass__Group_6__0(); state._fsp--; @@ -19712,21 +19910,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6204:1: rule__DataClass__Group__7 : rule__DataClass__Group__7__Impl rule__DataClass__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6261:1: rule__DataClass__Group__7 : rule__DataClass__Group__7__Impl rule__DataClass__Group__8 ; public final void rule__DataClass__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6208:1: ( rule__DataClass__Group__7__Impl rule__DataClass__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6209:2: rule__DataClass__Group__7__Impl rule__DataClass__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6265:1: ( rule__DataClass__Group__7__Impl rule__DataClass__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6266:2: rule__DataClass__Group__7__Impl rule__DataClass__Group__8 { - pushFollow(FOLLOW_rule__DataClass__Group__7__Impl_in_rule__DataClass__Group__713107); + pushFollow(FOLLOW_rule__DataClass__Group__7__Impl_in_rule__DataClass__Group__713233); rule__DataClass__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__8_in_rule__DataClass__Group__713110); + pushFollow(FOLLOW_rule__DataClass__Group__8_in_rule__DataClass__Group__713236); rule__DataClass__Group__8(); state._fsp--; @@ -19750,33 +19948,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6216:1: rule__DataClass__Group__7__Impl : ( ( rule__DataClass__Group_7__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6273:1: rule__DataClass__Group__7__Impl : ( ( rule__DataClass__Group_7__0 )? ) ; public final void rule__DataClass__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6220:1: ( ( ( rule__DataClass__Group_7__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6221:1: ( ( rule__DataClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6277:1: ( ( ( rule__DataClass__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6278:1: ( ( rule__DataClass__Group_7__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6221:1: ( ( rule__DataClass__Group_7__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6222:1: ( rule__DataClass__Group_7__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6278:1: ( ( rule__DataClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6279:1: ( rule__DataClass__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getGroup_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6223:1: ( rule__DataClass__Group_7__0 )? - int alt64=2; - int LA64_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6280:1: ( rule__DataClass__Group_7__0 )? + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA64_0==53) ) { - alt64=1; + if ( (LA65_0==53) ) { + alt65=1; } - switch (alt64) { + switch (alt65) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6223:2: rule__DataClass__Group_7__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6280:2: rule__DataClass__Group_7__0 { - pushFollow(FOLLOW_rule__DataClass__Group_7__0_in_rule__DataClass__Group__7__Impl13137); + pushFollow(FOLLOW_rule__DataClass__Group_7__0_in_rule__DataClass__Group__7__Impl13263); rule__DataClass__Group_7__0(); state._fsp--; @@ -19812,21 +20010,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6233:1: rule__DataClass__Group__8 : rule__DataClass__Group__8__Impl rule__DataClass__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6290:1: rule__DataClass__Group__8 : rule__DataClass__Group__8__Impl rule__DataClass__Group__9 ; public final void rule__DataClass__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6237:1: ( rule__DataClass__Group__8__Impl rule__DataClass__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6238:2: rule__DataClass__Group__8__Impl rule__DataClass__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6294:1: ( rule__DataClass__Group__8__Impl rule__DataClass__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6295:2: rule__DataClass__Group__8__Impl rule__DataClass__Group__9 { - pushFollow(FOLLOW_rule__DataClass__Group__8__Impl_in_rule__DataClass__Group__813168); + pushFollow(FOLLOW_rule__DataClass__Group__8__Impl_in_rule__DataClass__Group__813294); rule__DataClass__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__9_in_rule__DataClass__Group__813171); + pushFollow(FOLLOW_rule__DataClass__Group__9_in_rule__DataClass__Group__813297); rule__DataClass__Group__9(); state._fsp--; @@ -19850,33 +20048,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6245:1: rule__DataClass__Group__8__Impl : ( ( rule__DataClass__Group_8__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6302:1: rule__DataClass__Group__8__Impl : ( ( rule__DataClass__Group_8__0 )? ) ; public final void rule__DataClass__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6249:1: ( ( ( rule__DataClass__Group_8__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6250:1: ( ( rule__DataClass__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6306:1: ( ( ( rule__DataClass__Group_8__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6307:1: ( ( rule__DataClass__Group_8__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6250:1: ( ( rule__DataClass__Group_8__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6251:1: ( rule__DataClass__Group_8__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6307:1: ( ( rule__DataClass__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6308:1: ( rule__DataClass__Group_8__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getGroup_8()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6252:1: ( rule__DataClass__Group_8__0 )? - int alt65=2; - int LA65_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6309:1: ( rule__DataClass__Group_8__0 )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA65_0==54) ) { - alt65=1; + if ( (LA66_0==54) ) { + alt66=1; } - switch (alt65) { + switch (alt66) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6252:2: rule__DataClass__Group_8__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6309:2: rule__DataClass__Group_8__0 { - pushFollow(FOLLOW_rule__DataClass__Group_8__0_in_rule__DataClass__Group__8__Impl13198); + pushFollow(FOLLOW_rule__DataClass__Group_8__0_in_rule__DataClass__Group__8__Impl13324); rule__DataClass__Group_8__0(); state._fsp--; @@ -19912,21 +20110,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6262:1: rule__DataClass__Group__9 : rule__DataClass__Group__9__Impl rule__DataClass__Group__10 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6319:1: rule__DataClass__Group__9 : rule__DataClass__Group__9__Impl rule__DataClass__Group__10 ; public final void rule__DataClass__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6266:1: ( rule__DataClass__Group__9__Impl rule__DataClass__Group__10 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6267:2: rule__DataClass__Group__9__Impl rule__DataClass__Group__10 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6323:1: ( rule__DataClass__Group__9__Impl rule__DataClass__Group__10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6324:2: rule__DataClass__Group__9__Impl rule__DataClass__Group__10 { - pushFollow(FOLLOW_rule__DataClass__Group__9__Impl_in_rule__DataClass__Group__913229); + pushFollow(FOLLOW_rule__DataClass__Group__9__Impl_in_rule__DataClass__Group__913355); rule__DataClass__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__10_in_rule__DataClass__Group__913232); + pushFollow(FOLLOW_rule__DataClass__Group__10_in_rule__DataClass__Group__913358); rule__DataClass__Group__10(); state._fsp--; @@ -19950,37 +20148,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6274:1: rule__DataClass__Group__9__Impl : ( ( rule__DataClass__AttributesAssignment_9 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6331:1: rule__DataClass__Group__9__Impl : ( ( rule__DataClass__AttributesAssignment_9 )* ) ; public final void rule__DataClass__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6278:1: ( ( ( rule__DataClass__AttributesAssignment_9 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6279:1: ( ( rule__DataClass__AttributesAssignment_9 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6335:1: ( ( ( rule__DataClass__AttributesAssignment_9 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6336:1: ( ( rule__DataClass__AttributesAssignment_9 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6279:1: ( ( rule__DataClass__AttributesAssignment_9 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6280:1: ( rule__DataClass__AttributesAssignment_9 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6336:1: ( ( rule__DataClass__AttributesAssignment_9 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6337:1: ( rule__DataClass__AttributesAssignment_9 )* { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getAttributesAssignment_9()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6281:1: ( rule__DataClass__AttributesAssignment_9 )* - loop66: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6338:1: ( rule__DataClass__AttributesAssignment_9 )* + loop67: do { - int alt66=2; - int LA66_0 = input.LA(1); + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA66_0==55) ) { - alt66=1; + if ( (LA67_0==55) ) { + alt67=1; } - switch (alt66) { + switch (alt67) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6281:2: rule__DataClass__AttributesAssignment_9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6338:2: rule__DataClass__AttributesAssignment_9 { - pushFollow(FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl13259); + pushFollow(FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl13385); rule__DataClass__AttributesAssignment_9(); state._fsp--; @@ -19990,7 +20188,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop66; + break loop67; } } while (true); @@ -20019,21 +20217,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__10" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6291:1: rule__DataClass__Group__10 : rule__DataClass__Group__10__Impl rule__DataClass__Group__11 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6348:1: rule__DataClass__Group__10 : rule__DataClass__Group__10__Impl rule__DataClass__Group__11 ; public final void rule__DataClass__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6295:1: ( rule__DataClass__Group__10__Impl rule__DataClass__Group__11 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6296:2: rule__DataClass__Group__10__Impl rule__DataClass__Group__11 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6352:1: ( rule__DataClass__Group__10__Impl rule__DataClass__Group__11 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6353:2: rule__DataClass__Group__10__Impl rule__DataClass__Group__11 { - pushFollow(FOLLOW_rule__DataClass__Group__10__Impl_in_rule__DataClass__Group__1013290); + pushFollow(FOLLOW_rule__DataClass__Group__10__Impl_in_rule__DataClass__Group__1013416); rule__DataClass__Group__10__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group__11_in_rule__DataClass__Group__1013293); + pushFollow(FOLLOW_rule__DataClass__Group__11_in_rule__DataClass__Group__1013419); rule__DataClass__Group__11(); state._fsp--; @@ -20057,37 +20255,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__10__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6303:1: rule__DataClass__Group__10__Impl : ( ( rule__DataClass__OperationsAssignment_10 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6360:1: rule__DataClass__Group__10__Impl : ( ( rule__DataClass__OperationsAssignment_10 )* ) ; public final void rule__DataClass__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6307:1: ( ( ( rule__DataClass__OperationsAssignment_10 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6308:1: ( ( rule__DataClass__OperationsAssignment_10 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6364:1: ( ( ( rule__DataClass__OperationsAssignment_10 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6365:1: ( ( rule__DataClass__OperationsAssignment_10 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6308:1: ( ( rule__DataClass__OperationsAssignment_10 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6309:1: ( rule__DataClass__OperationsAssignment_10 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6365:1: ( ( rule__DataClass__OperationsAssignment_10 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6366:1: ( rule__DataClass__OperationsAssignment_10 )* { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getOperationsAssignment_10()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6310:1: ( rule__DataClass__OperationsAssignment_10 )* - loop67: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6367:1: ( rule__DataClass__OperationsAssignment_10 )* + loop68: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA67_0==58) ) { - alt67=1; + if ( (LA68_0==58) ) { + alt68=1; } - switch (alt67) { + switch (alt68) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6310:2: rule__DataClass__OperationsAssignment_10 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6367:2: rule__DataClass__OperationsAssignment_10 { - pushFollow(FOLLOW_rule__DataClass__OperationsAssignment_10_in_rule__DataClass__Group__10__Impl13320); + pushFollow(FOLLOW_rule__DataClass__OperationsAssignment_10_in_rule__DataClass__Group__10__Impl13446); rule__DataClass__OperationsAssignment_10(); state._fsp--; @@ -20097,7 +20295,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop67; + break loop68; } } while (true); @@ -20126,16 +20324,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__11" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6320:1: rule__DataClass__Group__11 : rule__DataClass__Group__11__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6377:1: rule__DataClass__Group__11 : rule__DataClass__Group__11__Impl ; public final void rule__DataClass__Group__11() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6324:1: ( rule__DataClass__Group__11__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6325:2: rule__DataClass__Group__11__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6381:1: ( rule__DataClass__Group__11__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6382:2: rule__DataClass__Group__11__Impl { - pushFollow(FOLLOW_rule__DataClass__Group__11__Impl_in_rule__DataClass__Group__1113351); + pushFollow(FOLLOW_rule__DataClass__Group__11__Impl_in_rule__DataClass__Group__1113477); rule__DataClass__Group__11__Impl(); state._fsp--; @@ -20159,22 +20357,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group__11__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6331:1: rule__DataClass__Group__11__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6388:1: rule__DataClass__Group__11__Impl : ( '}' ) ; public final void rule__DataClass__Group__11__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6335:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6336:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6392:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6393:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6336:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6337:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6393:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6394:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getRightCurlyBracketKeyword_11()); } - match(input,39,FOLLOW_39_in_rule__DataClass__Group__11__Impl13379); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__DataClass__Group__11__Impl13505); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getRightCurlyBracketKeyword_11()); } @@ -20200,21 +20398,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_3__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6374:1: rule__DataClass__Group_3__0 : rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6431:1: rule__DataClass__Group_3__0 : rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 ; public final void rule__DataClass__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6378:1: ( rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6379:2: rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6435:1: ( rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6436:2: rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 { - pushFollow(FOLLOW_rule__DataClass__Group_3__0__Impl_in_rule__DataClass__Group_3__013434); + pushFollow(FOLLOW_rule__DataClass__Group_3__0__Impl_in_rule__DataClass__Group_3__013560); rule__DataClass__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group_3__1_in_rule__DataClass__Group_3__013437); + pushFollow(FOLLOW_rule__DataClass__Group_3__1_in_rule__DataClass__Group_3__013563); rule__DataClass__Group_3__1(); state._fsp--; @@ -20238,22 +20436,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_3__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6386:1: rule__DataClass__Group_3__0__Impl : ( 'extends' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6443:1: rule__DataClass__Group_3__0__Impl : ( 'extends' ) ; public final void rule__DataClass__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6390:1: ( ( 'extends' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6391:1: ( 'extends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6447:1: ( ( 'extends' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6448:1: ( 'extends' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6391:1: ( 'extends' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6392:1: 'extends' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6448:1: ( 'extends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6449:1: 'extends' { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getExtendsKeyword_3_0()); } - match(input,51,FOLLOW_51_in_rule__DataClass__Group_3__0__Impl13465); if (state.failed) return ; + match(input,51,FOLLOW_51_in_rule__DataClass__Group_3__0__Impl13591); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getExtendsKeyword_3_0()); } @@ -20279,16 +20477,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_3__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6405:1: rule__DataClass__Group_3__1 : rule__DataClass__Group_3__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6462:1: rule__DataClass__Group_3__1 : rule__DataClass__Group_3__1__Impl ; public final void rule__DataClass__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6409:1: ( rule__DataClass__Group_3__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6410:2: rule__DataClass__Group_3__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6466:1: ( rule__DataClass__Group_3__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6467:2: rule__DataClass__Group_3__1__Impl { - pushFollow(FOLLOW_rule__DataClass__Group_3__1__Impl_in_rule__DataClass__Group_3__113496); + pushFollow(FOLLOW_rule__DataClass__Group_3__1__Impl_in_rule__DataClass__Group_3__113622); rule__DataClass__Group_3__1__Impl(); state._fsp--; @@ -20312,25 +20510,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_3__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6416:1: rule__DataClass__Group_3__1__Impl : ( ( rule__DataClass__BaseAssignment_3_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6473:1: rule__DataClass__Group_3__1__Impl : ( ( rule__DataClass__BaseAssignment_3_1 ) ) ; public final void rule__DataClass__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6420:1: ( ( ( rule__DataClass__BaseAssignment_3_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6421:1: ( ( rule__DataClass__BaseAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6477:1: ( ( ( rule__DataClass__BaseAssignment_3_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6478:1: ( ( rule__DataClass__BaseAssignment_3_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6421:1: ( ( rule__DataClass__BaseAssignment_3_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6422:1: ( rule__DataClass__BaseAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6478:1: ( ( rule__DataClass__BaseAssignment_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6479:1: ( rule__DataClass__BaseAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getBaseAssignment_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6423:1: ( rule__DataClass__BaseAssignment_3_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6423:2: rule__DataClass__BaseAssignment_3_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6480:1: ( rule__DataClass__BaseAssignment_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6480:2: rule__DataClass__BaseAssignment_3_1 { - pushFollow(FOLLOW_rule__DataClass__BaseAssignment_3_1_in_rule__DataClass__Group_3__1__Impl13523); + pushFollow(FOLLOW_rule__DataClass__BaseAssignment_3_1_in_rule__DataClass__Group_3__1__Impl13649); rule__DataClass__BaseAssignment_3_1(); state._fsp--; @@ -20363,21 +20561,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_6__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6437:1: rule__DataClass__Group_6__0 : rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6494:1: rule__DataClass__Group_6__0 : rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 ; public final void rule__DataClass__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6441:1: ( rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6442:2: rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6498:1: ( rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6499:2: rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 { - pushFollow(FOLLOW_rule__DataClass__Group_6__0__Impl_in_rule__DataClass__Group_6__013557); + pushFollow(FOLLOW_rule__DataClass__Group_6__0__Impl_in_rule__DataClass__Group_6__013683); rule__DataClass__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group_6__1_in_rule__DataClass__Group_6__013560); + pushFollow(FOLLOW_rule__DataClass__Group_6__1_in_rule__DataClass__Group_6__013686); rule__DataClass__Group_6__1(); state._fsp--; @@ -20401,22 +20599,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_6__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6449:1: rule__DataClass__Group_6__0__Impl : ( 'usercode1' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6506:1: rule__DataClass__Group_6__0__Impl : ( 'usercode1' ) ; public final void rule__DataClass__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6453:1: ( ( 'usercode1' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6454:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6510:1: ( ( 'usercode1' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6511:1: ( 'usercode1' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6454:1: ( 'usercode1' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6455:1: 'usercode1' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6511:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6512:1: 'usercode1' { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUsercode1Keyword_6_0()); } - match(input,52,FOLLOW_52_in_rule__DataClass__Group_6__0__Impl13588); if (state.failed) return ; + match(input,52,FOLLOW_52_in_rule__DataClass__Group_6__0__Impl13714); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getUsercode1Keyword_6_0()); } @@ -20442,16 +20640,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_6__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6468:1: rule__DataClass__Group_6__1 : rule__DataClass__Group_6__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6525:1: rule__DataClass__Group_6__1 : rule__DataClass__Group_6__1__Impl ; public final void rule__DataClass__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6472:1: ( rule__DataClass__Group_6__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6473:2: rule__DataClass__Group_6__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6529:1: ( rule__DataClass__Group_6__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6530:2: rule__DataClass__Group_6__1__Impl { - pushFollow(FOLLOW_rule__DataClass__Group_6__1__Impl_in_rule__DataClass__Group_6__113619); + pushFollow(FOLLOW_rule__DataClass__Group_6__1__Impl_in_rule__DataClass__Group_6__113745); rule__DataClass__Group_6__1__Impl(); state._fsp--; @@ -20475,25 +20673,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_6__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6479:1: rule__DataClass__Group_6__1__Impl : ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6536:1: rule__DataClass__Group_6__1__Impl : ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) ; public final void rule__DataClass__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6483:1: ( ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6484:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6540:1: ( ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6541:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6484:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6485:1: ( rule__DataClass__UserCode1Assignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6541:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6542:1: ( rule__DataClass__UserCode1Assignment_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode1Assignment_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6486:1: ( rule__DataClass__UserCode1Assignment_6_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6486:2: rule__DataClass__UserCode1Assignment_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6543:1: ( rule__DataClass__UserCode1Assignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6543:2: rule__DataClass__UserCode1Assignment_6_1 { - pushFollow(FOLLOW_rule__DataClass__UserCode1Assignment_6_1_in_rule__DataClass__Group_6__1__Impl13646); + pushFollow(FOLLOW_rule__DataClass__UserCode1Assignment_6_1_in_rule__DataClass__Group_6__1__Impl13772); rule__DataClass__UserCode1Assignment_6_1(); state._fsp--; @@ -20526,21 +20724,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_7__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6500:1: rule__DataClass__Group_7__0 : rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6557:1: rule__DataClass__Group_7__0 : rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 ; public final void rule__DataClass__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6504:1: ( rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6505:2: rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6561:1: ( rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6562:2: rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 { - pushFollow(FOLLOW_rule__DataClass__Group_7__0__Impl_in_rule__DataClass__Group_7__013680); + pushFollow(FOLLOW_rule__DataClass__Group_7__0__Impl_in_rule__DataClass__Group_7__013806); rule__DataClass__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group_7__1_in_rule__DataClass__Group_7__013683); + pushFollow(FOLLOW_rule__DataClass__Group_7__1_in_rule__DataClass__Group_7__013809); rule__DataClass__Group_7__1(); state._fsp--; @@ -20564,22 +20762,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_7__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6512:1: rule__DataClass__Group_7__0__Impl : ( 'usercode2' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6569:1: rule__DataClass__Group_7__0__Impl : ( 'usercode2' ) ; public final void rule__DataClass__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6516:1: ( ( 'usercode2' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6517:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6573:1: ( ( 'usercode2' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6574:1: ( 'usercode2' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6517:1: ( 'usercode2' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6518:1: 'usercode2' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6574:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6575:1: 'usercode2' { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUsercode2Keyword_7_0()); } - match(input,53,FOLLOW_53_in_rule__DataClass__Group_7__0__Impl13711); if (state.failed) return ; + match(input,53,FOLLOW_53_in_rule__DataClass__Group_7__0__Impl13837); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getUsercode2Keyword_7_0()); } @@ -20605,16 +20803,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_7__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6531:1: rule__DataClass__Group_7__1 : rule__DataClass__Group_7__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6588:1: rule__DataClass__Group_7__1 : rule__DataClass__Group_7__1__Impl ; public final void rule__DataClass__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6535:1: ( rule__DataClass__Group_7__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6536:2: rule__DataClass__Group_7__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6592:1: ( rule__DataClass__Group_7__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6593:2: rule__DataClass__Group_7__1__Impl { - pushFollow(FOLLOW_rule__DataClass__Group_7__1__Impl_in_rule__DataClass__Group_7__113742); + pushFollow(FOLLOW_rule__DataClass__Group_7__1__Impl_in_rule__DataClass__Group_7__113868); rule__DataClass__Group_7__1__Impl(); state._fsp--; @@ -20638,25 +20836,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_7__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6542:1: rule__DataClass__Group_7__1__Impl : ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6599:1: rule__DataClass__Group_7__1__Impl : ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) ; public final void rule__DataClass__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6546:1: ( ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6547:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6603:1: ( ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6604:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6547:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6548:1: ( rule__DataClass__UserCode2Assignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6604:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6605:1: ( rule__DataClass__UserCode2Assignment_7_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode2Assignment_7_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6549:1: ( rule__DataClass__UserCode2Assignment_7_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6549:2: rule__DataClass__UserCode2Assignment_7_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6606:1: ( rule__DataClass__UserCode2Assignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6606:2: rule__DataClass__UserCode2Assignment_7_1 { - pushFollow(FOLLOW_rule__DataClass__UserCode2Assignment_7_1_in_rule__DataClass__Group_7__1__Impl13769); + pushFollow(FOLLOW_rule__DataClass__UserCode2Assignment_7_1_in_rule__DataClass__Group_7__1__Impl13895); rule__DataClass__UserCode2Assignment_7_1(); state._fsp--; @@ -20689,21 +20887,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_8__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6563:1: rule__DataClass__Group_8__0 : rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6620:1: rule__DataClass__Group_8__0 : rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 ; public final void rule__DataClass__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6567:1: ( rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6568:2: rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6624:1: ( rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6625:2: rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 { - pushFollow(FOLLOW_rule__DataClass__Group_8__0__Impl_in_rule__DataClass__Group_8__013803); + pushFollow(FOLLOW_rule__DataClass__Group_8__0__Impl_in_rule__DataClass__Group_8__013929); rule__DataClass__Group_8__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DataClass__Group_8__1_in_rule__DataClass__Group_8__013806); + pushFollow(FOLLOW_rule__DataClass__Group_8__1_in_rule__DataClass__Group_8__013932); rule__DataClass__Group_8__1(); state._fsp--; @@ -20727,22 +20925,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_8__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6575:1: rule__DataClass__Group_8__0__Impl : ( 'usercode3' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6632:1: rule__DataClass__Group_8__0__Impl : ( 'usercode3' ) ; public final void rule__DataClass__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6579:1: ( ( 'usercode3' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6580:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6636:1: ( ( 'usercode3' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6637:1: ( 'usercode3' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6580:1: ( 'usercode3' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6581:1: 'usercode3' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6637:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6638:1: 'usercode3' { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUsercode3Keyword_8_0()); } - match(input,54,FOLLOW_54_in_rule__DataClass__Group_8__0__Impl13834); if (state.failed) return ; + match(input,54,FOLLOW_54_in_rule__DataClass__Group_8__0__Impl13960); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getUsercode3Keyword_8_0()); } @@ -20768,16 +20966,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_8__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6594:1: rule__DataClass__Group_8__1 : rule__DataClass__Group_8__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6651:1: rule__DataClass__Group_8__1 : rule__DataClass__Group_8__1__Impl ; public final void rule__DataClass__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6598:1: ( rule__DataClass__Group_8__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6599:2: rule__DataClass__Group_8__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6655:1: ( rule__DataClass__Group_8__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6656:2: rule__DataClass__Group_8__1__Impl { - pushFollow(FOLLOW_rule__DataClass__Group_8__1__Impl_in_rule__DataClass__Group_8__113865); + pushFollow(FOLLOW_rule__DataClass__Group_8__1__Impl_in_rule__DataClass__Group_8__113991); rule__DataClass__Group_8__1__Impl(); state._fsp--; @@ -20801,25 +20999,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__Group_8__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6605:1: rule__DataClass__Group_8__1__Impl : ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6662:1: rule__DataClass__Group_8__1__Impl : ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) ; public final void rule__DataClass__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6609:1: ( ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6610:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6666:1: ( ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6667:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6610:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6611:1: ( rule__DataClass__UserCode3Assignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6667:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6668:1: ( rule__DataClass__UserCode3Assignment_8_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode3Assignment_8_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6612:1: ( rule__DataClass__UserCode3Assignment_8_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6612:2: rule__DataClass__UserCode3Assignment_8_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6669:1: ( rule__DataClass__UserCode3Assignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6669:2: rule__DataClass__UserCode3Assignment_8_1 { - pushFollow(FOLLOW_rule__DataClass__UserCode3Assignment_8_1_in_rule__DataClass__Group_8__1__Impl13892); + pushFollow(FOLLOW_rule__DataClass__UserCode3Assignment_8_1_in_rule__DataClass__Group_8__1__Impl14018); rule__DataClass__UserCode3Assignment_8_1(); state._fsp--; @@ -20852,21 +21050,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6626:1: rule__Attribute__Group__0 : rule__Attribute__Group__0__Impl rule__Attribute__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6683:1: rule__Attribute__Group__0 : rule__Attribute__Group__0__Impl rule__Attribute__Group__1 ; public final void rule__Attribute__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6630:1: ( rule__Attribute__Group__0__Impl rule__Attribute__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6631:2: rule__Attribute__Group__0__Impl rule__Attribute__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6687:1: ( rule__Attribute__Group__0__Impl rule__Attribute__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6688:2: rule__Attribute__Group__0__Impl rule__Attribute__Group__1 { - pushFollow(FOLLOW_rule__Attribute__Group__0__Impl_in_rule__Attribute__Group__013926); + pushFollow(FOLLOW_rule__Attribute__Group__0__Impl_in_rule__Attribute__Group__014052); rule__Attribute__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group__1_in_rule__Attribute__Group__013929); + pushFollow(FOLLOW_rule__Attribute__Group__1_in_rule__Attribute__Group__014055); rule__Attribute__Group__1(); state._fsp--; @@ -20890,22 +21088,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6638:1: rule__Attribute__Group__0__Impl : ( 'Attribute' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6695:1: rule__Attribute__Group__0__Impl : ( 'Attribute' ) ; public final void rule__Attribute__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6642:1: ( ( 'Attribute' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6643:1: ( 'Attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6699:1: ( ( 'Attribute' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6700:1: ( 'Attribute' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6643:1: ( 'Attribute' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6644:1: 'Attribute' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6700:1: ( 'Attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6701:1: 'Attribute' { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getAttributeKeyword_0()); } - match(input,55,FOLLOW_55_in_rule__Attribute__Group__0__Impl13957); if (state.failed) return ; + match(input,55,FOLLOW_55_in_rule__Attribute__Group__0__Impl14083); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getAttributeKeyword_0()); } @@ -20931,21 +21129,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6657:1: rule__Attribute__Group__1 : rule__Attribute__Group__1__Impl rule__Attribute__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6714:1: rule__Attribute__Group__1 : rule__Attribute__Group__1__Impl rule__Attribute__Group__2 ; public final void rule__Attribute__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6661:1: ( rule__Attribute__Group__1__Impl rule__Attribute__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6662:2: rule__Attribute__Group__1__Impl rule__Attribute__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6718:1: ( rule__Attribute__Group__1__Impl rule__Attribute__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6719:2: rule__Attribute__Group__1__Impl rule__Attribute__Group__2 { - pushFollow(FOLLOW_rule__Attribute__Group__1__Impl_in_rule__Attribute__Group__113988); + pushFollow(FOLLOW_rule__Attribute__Group__1__Impl_in_rule__Attribute__Group__114114); rule__Attribute__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group__2_in_rule__Attribute__Group__113991); + pushFollow(FOLLOW_rule__Attribute__Group__2_in_rule__Attribute__Group__114117); rule__Attribute__Group__2(); state._fsp--; @@ -20969,25 +21167,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6669:1: rule__Attribute__Group__1__Impl : ( ( rule__Attribute__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6726:1: rule__Attribute__Group__1__Impl : ( ( rule__Attribute__NameAssignment_1 ) ) ; public final void rule__Attribute__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6673:1: ( ( ( rule__Attribute__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6674:1: ( ( rule__Attribute__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6730:1: ( ( ( rule__Attribute__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6731:1: ( ( rule__Attribute__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6674:1: ( ( rule__Attribute__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6675:1: ( rule__Attribute__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6731:1: ( ( rule__Attribute__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6732:1: ( rule__Attribute__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6676:1: ( rule__Attribute__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6676:2: rule__Attribute__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6733:1: ( rule__Attribute__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6733:2: rule__Attribute__NameAssignment_1 { - pushFollow(FOLLOW_rule__Attribute__NameAssignment_1_in_rule__Attribute__Group__1__Impl14018); + pushFollow(FOLLOW_rule__Attribute__NameAssignment_1_in_rule__Attribute__Group__1__Impl14144); rule__Attribute__NameAssignment_1(); state._fsp--; @@ -21020,21 +21218,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6686:1: rule__Attribute__Group__2 : rule__Attribute__Group__2__Impl rule__Attribute__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6743:1: rule__Attribute__Group__2 : rule__Attribute__Group__2__Impl rule__Attribute__Group__3 ; public final void rule__Attribute__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6690:1: ( rule__Attribute__Group__2__Impl rule__Attribute__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6691:2: rule__Attribute__Group__2__Impl rule__Attribute__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6747:1: ( rule__Attribute__Group__2__Impl rule__Attribute__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6748:2: rule__Attribute__Group__2__Impl rule__Attribute__Group__3 { - pushFollow(FOLLOW_rule__Attribute__Group__2__Impl_in_rule__Attribute__Group__214048); + pushFollow(FOLLOW_rule__Attribute__Group__2__Impl_in_rule__Attribute__Group__214174); rule__Attribute__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group__3_in_rule__Attribute__Group__214051); + pushFollow(FOLLOW_rule__Attribute__Group__3_in_rule__Attribute__Group__214177); rule__Attribute__Group__3(); state._fsp--; @@ -21058,33 +21256,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6698:1: rule__Attribute__Group__2__Impl : ( ( rule__Attribute__Group_2__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6755:1: rule__Attribute__Group__2__Impl : ( ( rule__Attribute__Group_2__0 )? ) ; public final void rule__Attribute__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6702:1: ( ( ( rule__Attribute__Group_2__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6703:1: ( ( rule__Attribute__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6759:1: ( ( ( rule__Attribute__Group_2__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6760:1: ( ( rule__Attribute__Group_2__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6703:1: ( ( rule__Attribute__Group_2__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6704:1: ( rule__Attribute__Group_2__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6760:1: ( ( rule__Attribute__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6761:1: ( rule__Attribute__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getGroup_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6705:1: ( rule__Attribute__Group_2__0 )? - int alt68=2; - int LA68_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6762:1: ( rule__Attribute__Group_2__0 )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA68_0==56) ) { - alt68=1; + if ( (LA69_0==56) ) { + alt69=1; } - switch (alt68) { + switch (alt69) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6705:2: rule__Attribute__Group_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6762:2: rule__Attribute__Group_2__0 { - pushFollow(FOLLOW_rule__Attribute__Group_2__0_in_rule__Attribute__Group__2__Impl14078); + pushFollow(FOLLOW_rule__Attribute__Group_2__0_in_rule__Attribute__Group__2__Impl14204); rule__Attribute__Group_2__0(); state._fsp--; @@ -21120,21 +21318,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6715:1: rule__Attribute__Group__3 : rule__Attribute__Group__3__Impl rule__Attribute__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6772:1: rule__Attribute__Group__3 : rule__Attribute__Group__3__Impl rule__Attribute__Group__4 ; public final void rule__Attribute__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6719:1: ( rule__Attribute__Group__3__Impl rule__Attribute__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6720:2: rule__Attribute__Group__3__Impl rule__Attribute__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6776:1: ( rule__Attribute__Group__3__Impl rule__Attribute__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6777:2: rule__Attribute__Group__3__Impl rule__Attribute__Group__4 { - pushFollow(FOLLOW_rule__Attribute__Group__3__Impl_in_rule__Attribute__Group__314109); + pushFollow(FOLLOW_rule__Attribute__Group__3__Impl_in_rule__Attribute__Group__314235); rule__Attribute__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group__4_in_rule__Attribute__Group__314112); + pushFollow(FOLLOW_rule__Attribute__Group__4_in_rule__Attribute__Group__314238); rule__Attribute__Group__4(); state._fsp--; @@ -21158,22 +21356,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6727:1: rule__Attribute__Group__3__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6784:1: rule__Attribute__Group__3__Impl : ( ':' ) ; public final void rule__Attribute__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6731:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6732:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6788:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6789:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6732:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6733:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6789:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6790:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getColonKeyword_3()); } - match(input,40,FOLLOW_40_in_rule__Attribute__Group__3__Impl14140); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__Attribute__Group__3__Impl14266); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getColonKeyword_3()); } @@ -21199,21 +21397,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6746:1: rule__Attribute__Group__4 : rule__Attribute__Group__4__Impl rule__Attribute__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6803:1: rule__Attribute__Group__4 : rule__Attribute__Group__4__Impl rule__Attribute__Group__5 ; public final void rule__Attribute__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6750:1: ( rule__Attribute__Group__4__Impl rule__Attribute__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6751:2: rule__Attribute__Group__4__Impl rule__Attribute__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6807:1: ( rule__Attribute__Group__4__Impl rule__Attribute__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6808:2: rule__Attribute__Group__4__Impl rule__Attribute__Group__5 { - pushFollow(FOLLOW_rule__Attribute__Group__4__Impl_in_rule__Attribute__Group__414171); + pushFollow(FOLLOW_rule__Attribute__Group__4__Impl_in_rule__Attribute__Group__414297); rule__Attribute__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group__5_in_rule__Attribute__Group__414174); + pushFollow(FOLLOW_rule__Attribute__Group__5_in_rule__Attribute__Group__414300); rule__Attribute__Group__5(); state._fsp--; @@ -21237,25 +21435,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6758:1: rule__Attribute__Group__4__Impl : ( ( rule__Attribute__TypeAssignment_4 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6815:1: rule__Attribute__Group__4__Impl : ( ( rule__Attribute__TypeAssignment_4 ) ) ; public final void rule__Attribute__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6762:1: ( ( ( rule__Attribute__TypeAssignment_4 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6763:1: ( ( rule__Attribute__TypeAssignment_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6819:1: ( ( ( rule__Attribute__TypeAssignment_4 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6820:1: ( ( rule__Attribute__TypeAssignment_4 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6763:1: ( ( rule__Attribute__TypeAssignment_4 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6764:1: ( rule__Attribute__TypeAssignment_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6820:1: ( ( rule__Attribute__TypeAssignment_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6821:1: ( rule__Attribute__TypeAssignment_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getTypeAssignment_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6765:1: ( rule__Attribute__TypeAssignment_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6765:2: rule__Attribute__TypeAssignment_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6822:1: ( rule__Attribute__TypeAssignment_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6822:2: rule__Attribute__TypeAssignment_4 { - pushFollow(FOLLOW_rule__Attribute__TypeAssignment_4_in_rule__Attribute__Group__4__Impl14201); + pushFollow(FOLLOW_rule__Attribute__TypeAssignment_4_in_rule__Attribute__Group__4__Impl14327); rule__Attribute__TypeAssignment_4(); state._fsp--; @@ -21288,21 +21486,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6775:1: rule__Attribute__Group__5 : rule__Attribute__Group__5__Impl rule__Attribute__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6832:1: rule__Attribute__Group__5 : rule__Attribute__Group__5__Impl rule__Attribute__Group__6 ; public final void rule__Attribute__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6779:1: ( rule__Attribute__Group__5__Impl rule__Attribute__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6780:2: rule__Attribute__Group__5__Impl rule__Attribute__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6836:1: ( rule__Attribute__Group__5__Impl rule__Attribute__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6837:2: rule__Attribute__Group__5__Impl rule__Attribute__Group__6 { - pushFollow(FOLLOW_rule__Attribute__Group__5__Impl_in_rule__Attribute__Group__514231); + pushFollow(FOLLOW_rule__Attribute__Group__5__Impl_in_rule__Attribute__Group__514357); rule__Attribute__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group__6_in_rule__Attribute__Group__514234); + pushFollow(FOLLOW_rule__Attribute__Group__6_in_rule__Attribute__Group__514360); rule__Attribute__Group__6(); state._fsp--; @@ -21326,33 +21524,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6787:1: rule__Attribute__Group__5__Impl : ( ( rule__Attribute__Group_5__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6844:1: rule__Attribute__Group__5__Impl : ( ( rule__Attribute__Group_5__0 )? ) ; public final void rule__Attribute__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6791:1: ( ( ( rule__Attribute__Group_5__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6792:1: ( ( rule__Attribute__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6848:1: ( ( ( rule__Attribute__Group_5__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6849:1: ( ( rule__Attribute__Group_5__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6792:1: ( ( rule__Attribute__Group_5__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6793:1: ( rule__Attribute__Group_5__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6849:1: ( ( rule__Attribute__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6850:1: ( rule__Attribute__Group_5__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getGroup_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6794:1: ( rule__Attribute__Group_5__0 )? - int alt69=2; - int LA69_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6851:1: ( rule__Attribute__Group_5__0 )? + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA69_0==49) ) { - alt69=1; + if ( (LA70_0==49) ) { + alt70=1; } - switch (alt69) { + switch (alt70) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6794:2: rule__Attribute__Group_5__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6851:2: rule__Attribute__Group_5__0 { - pushFollow(FOLLOW_rule__Attribute__Group_5__0_in_rule__Attribute__Group__5__Impl14261); + pushFollow(FOLLOW_rule__Attribute__Group_5__0_in_rule__Attribute__Group__5__Impl14387); rule__Attribute__Group_5__0(); state._fsp--; @@ -21388,16 +21586,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6804:1: rule__Attribute__Group__6 : rule__Attribute__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6861:1: rule__Attribute__Group__6 : rule__Attribute__Group__6__Impl ; public final void rule__Attribute__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6808:1: ( rule__Attribute__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6809:2: rule__Attribute__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6865:1: ( rule__Attribute__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6866:2: rule__Attribute__Group__6__Impl { - pushFollow(FOLLOW_rule__Attribute__Group__6__Impl_in_rule__Attribute__Group__614292); + pushFollow(FOLLOW_rule__Attribute__Group__6__Impl_in_rule__Attribute__Group__614418); rule__Attribute__Group__6__Impl(); state._fsp--; @@ -21421,33 +21619,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6815:1: rule__Attribute__Group__6__Impl : ( ( rule__Attribute__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6872:1: rule__Attribute__Group__6__Impl : ( ( rule__Attribute__DocuAssignment_6 )? ) ; public final void rule__Attribute__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6819:1: ( ( ( rule__Attribute__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6820:1: ( ( rule__Attribute__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6876:1: ( ( ( rule__Attribute__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6877:1: ( ( rule__Attribute__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6820:1: ( ( rule__Attribute__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6821:1: ( rule__Attribute__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6877:1: ( ( rule__Attribute__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6878:1: ( rule__Attribute__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6822:1: ( rule__Attribute__DocuAssignment_6 )? - int alt70=2; - int LA70_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6879:1: ( rule__Attribute__DocuAssignment_6 )? + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA70_0==56) ) { - alt70=1; + if ( (LA71_0==56) ) { + alt71=1; } - switch (alt70) { + switch (alt71) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6822:2: rule__Attribute__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6879:2: rule__Attribute__DocuAssignment_6 { - pushFollow(FOLLOW_rule__Attribute__DocuAssignment_6_in_rule__Attribute__Group__6__Impl14319); + pushFollow(FOLLOW_rule__Attribute__DocuAssignment_6_in_rule__Attribute__Group__6__Impl14445); rule__Attribute__DocuAssignment_6(); state._fsp--; @@ -21483,21 +21681,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6846:1: rule__Attribute__Group_2__0 : rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6903:1: rule__Attribute__Group_2__0 : rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 ; public final void rule__Attribute__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6850:1: ( rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6851:2: rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6907:1: ( rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6908:2: rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 { - pushFollow(FOLLOW_rule__Attribute__Group_2__0__Impl_in_rule__Attribute__Group_2__014364); + pushFollow(FOLLOW_rule__Attribute__Group_2__0__Impl_in_rule__Attribute__Group_2__014490); rule__Attribute__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group_2__1_in_rule__Attribute__Group_2__014367); + pushFollow(FOLLOW_rule__Attribute__Group_2__1_in_rule__Attribute__Group_2__014493); rule__Attribute__Group_2__1(); state._fsp--; @@ -21521,22 +21719,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6858:1: rule__Attribute__Group_2__0__Impl : ( '[' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6915:1: rule__Attribute__Group_2__0__Impl : ( '[' ) ; public final void rule__Attribute__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6862:1: ( ( '[' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6863:1: ( '[' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6919:1: ( ( '[' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6920:1: ( '[' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6863:1: ( '[' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6864:1: '[' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6920:1: ( '[' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6921:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getLeftSquareBracketKeyword_2_0()); } - match(input,56,FOLLOW_56_in_rule__Attribute__Group_2__0__Impl14395); if (state.failed) return ; + match(input,56,FOLLOW_56_in_rule__Attribute__Group_2__0__Impl14521); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getLeftSquareBracketKeyword_2_0()); } @@ -21562,21 +21760,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6877:1: rule__Attribute__Group_2__1 : rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6934:1: rule__Attribute__Group_2__1 : rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 ; public final void rule__Attribute__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6881:1: ( rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6882:2: rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6938:1: ( rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6939:2: rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 { - pushFollow(FOLLOW_rule__Attribute__Group_2__1__Impl_in_rule__Attribute__Group_2__114426); + pushFollow(FOLLOW_rule__Attribute__Group_2__1__Impl_in_rule__Attribute__Group_2__114552); rule__Attribute__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group_2__2_in_rule__Attribute__Group_2__114429); + pushFollow(FOLLOW_rule__Attribute__Group_2__2_in_rule__Attribute__Group_2__114555); rule__Attribute__Group_2__2(); state._fsp--; @@ -21600,25 +21798,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6889:1: rule__Attribute__Group_2__1__Impl : ( ( rule__Attribute__SizeAssignment_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6946:1: rule__Attribute__Group_2__1__Impl : ( ( rule__Attribute__SizeAssignment_2_1 ) ) ; public final void rule__Attribute__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6893:1: ( ( ( rule__Attribute__SizeAssignment_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6894:1: ( ( rule__Attribute__SizeAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6950:1: ( ( ( rule__Attribute__SizeAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6951:1: ( ( rule__Attribute__SizeAssignment_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6894:1: ( ( rule__Attribute__SizeAssignment_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6895:1: ( rule__Attribute__SizeAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6951:1: ( ( rule__Attribute__SizeAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6952:1: ( rule__Attribute__SizeAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getSizeAssignment_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6896:1: ( rule__Attribute__SizeAssignment_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6896:2: rule__Attribute__SizeAssignment_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6953:1: ( rule__Attribute__SizeAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6953:2: rule__Attribute__SizeAssignment_2_1 { - pushFollow(FOLLOW_rule__Attribute__SizeAssignment_2_1_in_rule__Attribute__Group_2__1__Impl14456); + pushFollow(FOLLOW_rule__Attribute__SizeAssignment_2_1_in_rule__Attribute__Group_2__1__Impl14582); rule__Attribute__SizeAssignment_2_1(); state._fsp--; @@ -21651,16 +21849,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_2__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6906:1: rule__Attribute__Group_2__2 : rule__Attribute__Group_2__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6963:1: rule__Attribute__Group_2__2 : rule__Attribute__Group_2__2__Impl ; public final void rule__Attribute__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6910:1: ( rule__Attribute__Group_2__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6911:2: rule__Attribute__Group_2__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6967:1: ( rule__Attribute__Group_2__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6968:2: rule__Attribute__Group_2__2__Impl { - pushFollow(FOLLOW_rule__Attribute__Group_2__2__Impl_in_rule__Attribute__Group_2__214486); + pushFollow(FOLLOW_rule__Attribute__Group_2__2__Impl_in_rule__Attribute__Group_2__214612); rule__Attribute__Group_2__2__Impl(); state._fsp--; @@ -21684,22 +21882,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_2__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6917:1: rule__Attribute__Group_2__2__Impl : ( ']' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6974:1: rule__Attribute__Group_2__2__Impl : ( ']' ) ; public final void rule__Attribute__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6921:1: ( ( ']' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6922:1: ( ']' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6978:1: ( ( ']' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6979:1: ( ']' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6922:1: ( ']' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6923:1: ']' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6979:1: ( ']' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6980:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getRightSquareBracketKeyword_2_2()); } - match(input,57,FOLLOW_57_in_rule__Attribute__Group_2__2__Impl14514); if (state.failed) return ; + match(input,57,FOLLOW_57_in_rule__Attribute__Group_2__2__Impl14640); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getRightSquareBracketKeyword_2_2()); } @@ -21725,21 +21923,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_5__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6942:1: rule__Attribute__Group_5__0 : rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6999:1: rule__Attribute__Group_5__0 : rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 ; public final void rule__Attribute__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6946:1: ( rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6947:2: rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7003:1: ( rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7004:2: rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 { - pushFollow(FOLLOW_rule__Attribute__Group_5__0__Impl_in_rule__Attribute__Group_5__014551); + pushFollow(FOLLOW_rule__Attribute__Group_5__0__Impl_in_rule__Attribute__Group_5__014677); rule__Attribute__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Attribute__Group_5__1_in_rule__Attribute__Group_5__014554); + pushFollow(FOLLOW_rule__Attribute__Group_5__1_in_rule__Attribute__Group_5__014680); rule__Attribute__Group_5__1(); state._fsp--; @@ -21763,22 +21961,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_5__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6954:1: rule__Attribute__Group_5__0__Impl : ( '=' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7011:1: rule__Attribute__Group_5__0__Impl : ( '=' ) ; public final void rule__Attribute__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6958:1: ( ( '=' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6959:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7015:1: ( ( '=' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7016:1: ( '=' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6959:1: ( '=' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6960:1: '=' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7016:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7017:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getEqualsSignKeyword_5_0()); } - match(input,49,FOLLOW_49_in_rule__Attribute__Group_5__0__Impl14582); if (state.failed) return ; + match(input,49,FOLLOW_49_in_rule__Attribute__Group_5__0__Impl14708); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getEqualsSignKeyword_5_0()); } @@ -21804,16 +22002,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_5__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6973:1: rule__Attribute__Group_5__1 : rule__Attribute__Group_5__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7030:1: rule__Attribute__Group_5__1 : rule__Attribute__Group_5__1__Impl ; public final void rule__Attribute__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6977:1: ( rule__Attribute__Group_5__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6978:2: rule__Attribute__Group_5__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7034:1: ( rule__Attribute__Group_5__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7035:2: rule__Attribute__Group_5__1__Impl { - pushFollow(FOLLOW_rule__Attribute__Group_5__1__Impl_in_rule__Attribute__Group_5__114613); + pushFollow(FOLLOW_rule__Attribute__Group_5__1__Impl_in_rule__Attribute__Group_5__114739); rule__Attribute__Group_5__1__Impl(); state._fsp--; @@ -21837,25 +22035,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__Group_5__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6984:1: rule__Attribute__Group_5__1__Impl : ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7041:1: rule__Attribute__Group_5__1__Impl : ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) ; public final void rule__Attribute__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6988:1: ( ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6989:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7045:1: ( ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7046:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6989:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6990:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7046:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7047:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getDefaultValueLiteralAssignment_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6991:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6991:2: rule__Attribute__DefaultValueLiteralAssignment_5_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7048:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7048:2: rule__Attribute__DefaultValueLiteralAssignment_5_1 { - pushFollow(FOLLOW_rule__Attribute__DefaultValueLiteralAssignment_5_1_in_rule__Attribute__Group_5__1__Impl14640); + pushFollow(FOLLOW_rule__Attribute__DefaultValueLiteralAssignment_5_1_in_rule__Attribute__Group_5__1__Impl14766); rule__Attribute__DefaultValueLiteralAssignment_5_1(); state._fsp--; @@ -21888,21 +22086,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7005:1: rule__StandardOperation__Group__0 : rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7062:1: rule__StandardOperation__Group__0 : rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 ; public final void rule__StandardOperation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7009:1: ( rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7010:2: rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7066:1: ( rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7067:2: rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 { - pushFollow(FOLLOW_rule__StandardOperation__Group__0__Impl_in_rule__StandardOperation__Group__014674); + pushFollow(FOLLOW_rule__StandardOperation__Group__0__Impl_in_rule__StandardOperation__Group__014800); rule__StandardOperation__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group__1_in_rule__StandardOperation__Group__014677); + pushFollow(FOLLOW_rule__StandardOperation__Group__1_in_rule__StandardOperation__Group__014803); rule__StandardOperation__Group__1(); state._fsp--; @@ -21926,22 +22124,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7017:1: rule__StandardOperation__Group__0__Impl : ( 'Operation' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7074:1: rule__StandardOperation__Group__0__Impl : ( 'Operation' ) ; public final void rule__StandardOperation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7021:1: ( ( 'Operation' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7022:1: ( 'Operation' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7078:1: ( ( 'Operation' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7079:1: ( 'Operation' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7022:1: ( 'Operation' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7023:1: 'Operation' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7079:1: ( 'Operation' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7080:1: 'Operation' { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getOperationKeyword_0()); } - match(input,58,FOLLOW_58_in_rule__StandardOperation__Group__0__Impl14705); if (state.failed) return ; + match(input,58,FOLLOW_58_in_rule__StandardOperation__Group__0__Impl14831); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getOperationKeyword_0()); } @@ -21967,21 +22165,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7036:1: rule__StandardOperation__Group__1 : rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7093:1: rule__StandardOperation__Group__1 : rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 ; public final void rule__StandardOperation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7040:1: ( rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7041:2: rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7097:1: ( rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7098:2: rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 { - pushFollow(FOLLOW_rule__StandardOperation__Group__1__Impl_in_rule__StandardOperation__Group__114736); + pushFollow(FOLLOW_rule__StandardOperation__Group__1__Impl_in_rule__StandardOperation__Group__114862); rule__StandardOperation__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group__2_in_rule__StandardOperation__Group__114739); + pushFollow(FOLLOW_rule__StandardOperation__Group__2_in_rule__StandardOperation__Group__114865); rule__StandardOperation__Group__2(); state._fsp--; @@ -22005,33 +22203,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7048:1: rule__StandardOperation__Group__1__Impl : ( ( rule__StandardOperation__DestructorAssignment_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7105:1: rule__StandardOperation__Group__1__Impl : ( ( rule__StandardOperation__DestructorAssignment_1 )? ) ; public final void rule__StandardOperation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7052:1: ( ( ( rule__StandardOperation__DestructorAssignment_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7053:1: ( ( rule__StandardOperation__DestructorAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7109:1: ( ( ( rule__StandardOperation__DestructorAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7110:1: ( ( rule__StandardOperation__DestructorAssignment_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7053:1: ( ( rule__StandardOperation__DestructorAssignment_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7054:1: ( rule__StandardOperation__DestructorAssignment_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7110:1: ( ( rule__StandardOperation__DestructorAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7111:1: ( rule__StandardOperation__DestructorAssignment_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDestructorAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7055:1: ( rule__StandardOperation__DestructorAssignment_1 )? - int alt71=2; - int LA71_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7112:1: ( rule__StandardOperation__DestructorAssignment_1 )? + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA71_0==126) ) { - alt71=1; + if ( (LA72_0==124) ) { + alt72=1; } - switch (alt71) { + switch (alt72) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7055:2: rule__StandardOperation__DestructorAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7112:2: rule__StandardOperation__DestructorAssignment_1 { - pushFollow(FOLLOW_rule__StandardOperation__DestructorAssignment_1_in_rule__StandardOperation__Group__1__Impl14766); + pushFollow(FOLLOW_rule__StandardOperation__DestructorAssignment_1_in_rule__StandardOperation__Group__1__Impl14892); rule__StandardOperation__DestructorAssignment_1(); state._fsp--; @@ -22067,21 +22265,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7065:1: rule__StandardOperation__Group__2 : rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7122:1: rule__StandardOperation__Group__2 : rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 ; public final void rule__StandardOperation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7069:1: ( rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7070:2: rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7126:1: ( rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7127:2: rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 { - pushFollow(FOLLOW_rule__StandardOperation__Group__2__Impl_in_rule__StandardOperation__Group__214797); + pushFollow(FOLLOW_rule__StandardOperation__Group__2__Impl_in_rule__StandardOperation__Group__214923); rule__StandardOperation__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group__3_in_rule__StandardOperation__Group__214800); + pushFollow(FOLLOW_rule__StandardOperation__Group__3_in_rule__StandardOperation__Group__214926); rule__StandardOperation__Group__3(); state._fsp--; @@ -22105,25 +22303,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7077:1: rule__StandardOperation__Group__2__Impl : ( ( rule__StandardOperation__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7134:1: rule__StandardOperation__Group__2__Impl : ( ( rule__StandardOperation__NameAssignment_2 ) ) ; public final void rule__StandardOperation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7081:1: ( ( ( rule__StandardOperation__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7082:1: ( ( rule__StandardOperation__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7138:1: ( ( ( rule__StandardOperation__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7139:1: ( ( rule__StandardOperation__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7082:1: ( ( rule__StandardOperation__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7083:1: ( rule__StandardOperation__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7139:1: ( ( rule__StandardOperation__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7140:1: ( rule__StandardOperation__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7084:1: ( rule__StandardOperation__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7084:2: rule__StandardOperation__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7141:1: ( rule__StandardOperation__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7141:2: rule__StandardOperation__NameAssignment_2 { - pushFollow(FOLLOW_rule__StandardOperation__NameAssignment_2_in_rule__StandardOperation__Group__2__Impl14827); + pushFollow(FOLLOW_rule__StandardOperation__NameAssignment_2_in_rule__StandardOperation__Group__2__Impl14953); rule__StandardOperation__NameAssignment_2(); state._fsp--; @@ -22156,21 +22354,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7094:1: rule__StandardOperation__Group__3 : rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7151:1: rule__StandardOperation__Group__3 : rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 ; public final void rule__StandardOperation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7098:1: ( rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7099:2: rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7155:1: ( rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7156:2: rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 { - pushFollow(FOLLOW_rule__StandardOperation__Group__3__Impl_in_rule__StandardOperation__Group__314857); + pushFollow(FOLLOW_rule__StandardOperation__Group__3__Impl_in_rule__StandardOperation__Group__314983); rule__StandardOperation__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group__4_in_rule__StandardOperation__Group__314860); + pushFollow(FOLLOW_rule__StandardOperation__Group__4_in_rule__StandardOperation__Group__314986); rule__StandardOperation__Group__4(); state._fsp--; @@ -22194,22 +22392,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7106:1: rule__StandardOperation__Group__3__Impl : ( '(' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7163:1: rule__StandardOperation__Group__3__Impl : ( '(' ) ; public final void rule__StandardOperation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7110:1: ( ( '(' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7111:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7167:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7168:1: ( '(' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7111:1: ( '(' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7112:1: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7168:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7169:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_3()); } - match(input,44,FOLLOW_44_in_rule__StandardOperation__Group__3__Impl14888); if (state.failed) return ; + match(input,44,FOLLOW_44_in_rule__StandardOperation__Group__3__Impl15014); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_3()); } @@ -22235,21 +22433,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7125:1: rule__StandardOperation__Group__4 : rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7182:1: rule__StandardOperation__Group__4 : rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 ; public final void rule__StandardOperation__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7129:1: ( rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7130:2: rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7186:1: ( rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7187:2: rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 { - pushFollow(FOLLOW_rule__StandardOperation__Group__4__Impl_in_rule__StandardOperation__Group__414919); + pushFollow(FOLLOW_rule__StandardOperation__Group__4__Impl_in_rule__StandardOperation__Group__415045); rule__StandardOperation__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group__5_in_rule__StandardOperation__Group__414922); + pushFollow(FOLLOW_rule__StandardOperation__Group__5_in_rule__StandardOperation__Group__415048); rule__StandardOperation__Group__5(); state._fsp--; @@ -22273,33 +22471,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7137:1: rule__StandardOperation__Group__4__Impl : ( ( rule__StandardOperation__Group_4__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7194:1: rule__StandardOperation__Group__4__Impl : ( ( rule__StandardOperation__Group_4__0 )? ) ; public final void rule__StandardOperation__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7141:1: ( ( ( rule__StandardOperation__Group_4__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7142:1: ( ( rule__StandardOperation__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7198:1: ( ( ( rule__StandardOperation__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7199:1: ( ( rule__StandardOperation__Group_4__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7142:1: ( ( rule__StandardOperation__Group_4__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7143:1: ( rule__StandardOperation__Group_4__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7199:1: ( ( rule__StandardOperation__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7200:1: ( rule__StandardOperation__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getGroup_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7144:1: ( rule__StandardOperation__Group_4__0 )? - int alt72=2; - int LA72_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7201:1: ( rule__StandardOperation__Group_4__0 )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( (LA72_0==RULE_ID) ) { - alt72=1; + if ( (LA73_0==RULE_ID) ) { + alt73=1; } - switch (alt72) { + switch (alt73) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7144:2: rule__StandardOperation__Group_4__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7201:2: rule__StandardOperation__Group_4__0 { - pushFollow(FOLLOW_rule__StandardOperation__Group_4__0_in_rule__StandardOperation__Group__4__Impl14949); + pushFollow(FOLLOW_rule__StandardOperation__Group_4__0_in_rule__StandardOperation__Group__4__Impl15075); rule__StandardOperation__Group_4__0(); state._fsp--; @@ -22335,21 +22533,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7154:1: rule__StandardOperation__Group__5 : rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7211:1: rule__StandardOperation__Group__5 : rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 ; public final void rule__StandardOperation__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7158:1: ( rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7159:2: rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7215:1: ( rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7216:2: rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 { - pushFollow(FOLLOW_rule__StandardOperation__Group__5__Impl_in_rule__StandardOperation__Group__514980); + pushFollow(FOLLOW_rule__StandardOperation__Group__5__Impl_in_rule__StandardOperation__Group__515106); rule__StandardOperation__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group__6_in_rule__StandardOperation__Group__514983); + pushFollow(FOLLOW_rule__StandardOperation__Group__6_in_rule__StandardOperation__Group__515109); rule__StandardOperation__Group__6(); state._fsp--; @@ -22373,22 +22571,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7166:1: rule__StandardOperation__Group__5__Impl : ( ')' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7223:1: rule__StandardOperation__Group__5__Impl : ( ')' ) ; public final void rule__StandardOperation__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7170:1: ( ( ')' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7171:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7227:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7228:1: ( ')' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7171:1: ( ')' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7172:1: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7228:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7229:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5()); } - match(input,45,FOLLOW_45_in_rule__StandardOperation__Group__5__Impl15011); if (state.failed) return ; + match(input,45,FOLLOW_45_in_rule__StandardOperation__Group__5__Impl15137); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5()); } @@ -22414,21 +22612,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7185:1: rule__StandardOperation__Group__6 : rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7242:1: rule__StandardOperation__Group__6 : rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 ; public final void rule__StandardOperation__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7189:1: ( rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7190:2: rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7246:1: ( rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7247:2: rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 { - pushFollow(FOLLOW_rule__StandardOperation__Group__6__Impl_in_rule__StandardOperation__Group__615042); + pushFollow(FOLLOW_rule__StandardOperation__Group__6__Impl_in_rule__StandardOperation__Group__615168); rule__StandardOperation__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group__7_in_rule__StandardOperation__Group__615045); + pushFollow(FOLLOW_rule__StandardOperation__Group__7_in_rule__StandardOperation__Group__615171); rule__StandardOperation__Group__7(); state._fsp--; @@ -22452,33 +22650,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7197:1: rule__StandardOperation__Group__6__Impl : ( ( rule__StandardOperation__Group_6__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7254:1: rule__StandardOperation__Group__6__Impl : ( ( rule__StandardOperation__Group_6__0 )? ) ; public final void rule__StandardOperation__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7201:1: ( ( ( rule__StandardOperation__Group_6__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7202:1: ( ( rule__StandardOperation__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7258:1: ( ( ( rule__StandardOperation__Group_6__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7259:1: ( ( rule__StandardOperation__Group_6__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7202:1: ( ( rule__StandardOperation__Group_6__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7203:1: ( rule__StandardOperation__Group_6__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7259:1: ( ( rule__StandardOperation__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7260:1: ( rule__StandardOperation__Group_6__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getGroup_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7204:1: ( rule__StandardOperation__Group_6__0 )? - int alt73=2; - int LA73_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7261:1: ( rule__StandardOperation__Group_6__0 )? + int alt74=2; + int LA74_0 = input.LA(1); - if ( (LA73_0==40) ) { - alt73=1; + if ( (LA74_0==40) ) { + alt74=1; } - switch (alt73) { + switch (alt74) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7204:2: rule__StandardOperation__Group_6__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7261:2: rule__StandardOperation__Group_6__0 { - pushFollow(FOLLOW_rule__StandardOperation__Group_6__0_in_rule__StandardOperation__Group__6__Impl15072); + pushFollow(FOLLOW_rule__StandardOperation__Group_6__0_in_rule__StandardOperation__Group__6__Impl15198); rule__StandardOperation__Group_6__0(); state._fsp--; @@ -22514,21 +22712,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7214:1: rule__StandardOperation__Group__7 : rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7271:1: rule__StandardOperation__Group__7 : rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 ; public final void rule__StandardOperation__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7218:1: ( rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7219:2: rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7275:1: ( rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7276:2: rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 { - pushFollow(FOLLOW_rule__StandardOperation__Group__7__Impl_in_rule__StandardOperation__Group__715103); + pushFollow(FOLLOW_rule__StandardOperation__Group__7__Impl_in_rule__StandardOperation__Group__715229); rule__StandardOperation__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group__8_in_rule__StandardOperation__Group__715106); + pushFollow(FOLLOW_rule__StandardOperation__Group__8_in_rule__StandardOperation__Group__715232); rule__StandardOperation__Group__8(); state._fsp--; @@ -22552,33 +22750,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7226:1: rule__StandardOperation__Group__7__Impl : ( ( rule__StandardOperation__DocuAssignment_7 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7283:1: rule__StandardOperation__Group__7__Impl : ( ( rule__StandardOperation__DocuAssignment_7 )? ) ; public final void rule__StandardOperation__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7230:1: ( ( ( rule__StandardOperation__DocuAssignment_7 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7231:1: ( ( rule__StandardOperation__DocuAssignment_7 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7287:1: ( ( ( rule__StandardOperation__DocuAssignment_7 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7288:1: ( ( rule__StandardOperation__DocuAssignment_7 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7231:1: ( ( rule__StandardOperation__DocuAssignment_7 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7232:1: ( rule__StandardOperation__DocuAssignment_7 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7288:1: ( ( rule__StandardOperation__DocuAssignment_7 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7289:1: ( rule__StandardOperation__DocuAssignment_7 )? { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDocuAssignment_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7233:1: ( rule__StandardOperation__DocuAssignment_7 )? - int alt74=2; - int LA74_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7290:1: ( rule__StandardOperation__DocuAssignment_7 )? + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA74_0==56) ) { - alt74=1; + if ( (LA75_0==56) ) { + alt75=1; } - switch (alt74) { + switch (alt75) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7233:2: rule__StandardOperation__DocuAssignment_7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7290:2: rule__StandardOperation__DocuAssignment_7 { - pushFollow(FOLLOW_rule__StandardOperation__DocuAssignment_7_in_rule__StandardOperation__Group__7__Impl15133); + pushFollow(FOLLOW_rule__StandardOperation__DocuAssignment_7_in_rule__StandardOperation__Group__7__Impl15259); rule__StandardOperation__DocuAssignment_7(); state._fsp--; @@ -22614,16 +22812,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7243:1: rule__StandardOperation__Group__8 : rule__StandardOperation__Group__8__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7300:1: rule__StandardOperation__Group__8 : rule__StandardOperation__Group__8__Impl ; public final void rule__StandardOperation__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7247:1: ( rule__StandardOperation__Group__8__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7248:2: rule__StandardOperation__Group__8__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7304:1: ( rule__StandardOperation__Group__8__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7305:2: rule__StandardOperation__Group__8__Impl { - pushFollow(FOLLOW_rule__StandardOperation__Group__8__Impl_in_rule__StandardOperation__Group__815164); + pushFollow(FOLLOW_rule__StandardOperation__Group__8__Impl_in_rule__StandardOperation__Group__815290); rule__StandardOperation__Group__8__Impl(); state._fsp--; @@ -22647,25 +22845,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7254:1: rule__StandardOperation__Group__8__Impl : ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7311:1: rule__StandardOperation__Group__8__Impl : ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) ; public final void rule__StandardOperation__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7258:1: ( ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7259:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7315:1: ( ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7316:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7259:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7260:1: ( rule__StandardOperation__DetailCodeAssignment_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7316:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7317:1: ( rule__StandardOperation__DetailCodeAssignment_8 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDetailCodeAssignment_8()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7261:1: ( rule__StandardOperation__DetailCodeAssignment_8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7261:2: rule__StandardOperation__DetailCodeAssignment_8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7318:1: ( rule__StandardOperation__DetailCodeAssignment_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7318:2: rule__StandardOperation__DetailCodeAssignment_8 { - pushFollow(FOLLOW_rule__StandardOperation__DetailCodeAssignment_8_in_rule__StandardOperation__Group__8__Impl15191); + pushFollow(FOLLOW_rule__StandardOperation__DetailCodeAssignment_8_in_rule__StandardOperation__Group__8__Impl15317); rule__StandardOperation__DetailCodeAssignment_8(); state._fsp--; @@ -22698,21 +22896,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_4__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7289:1: rule__StandardOperation__Group_4__0 : rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7346:1: rule__StandardOperation__Group_4__0 : rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 ; public final void rule__StandardOperation__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7293:1: ( rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7294:2: rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7350:1: ( rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7351:2: rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 { - pushFollow(FOLLOW_rule__StandardOperation__Group_4__0__Impl_in_rule__StandardOperation__Group_4__015239); + pushFollow(FOLLOW_rule__StandardOperation__Group_4__0__Impl_in_rule__StandardOperation__Group_4__015365); rule__StandardOperation__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group_4__1_in_rule__StandardOperation__Group_4__015242); + pushFollow(FOLLOW_rule__StandardOperation__Group_4__1_in_rule__StandardOperation__Group_4__015368); rule__StandardOperation__Group_4__1(); state._fsp--; @@ -22736,25 +22934,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_4__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7301:1: rule__StandardOperation__Group_4__0__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7358:1: rule__StandardOperation__Group_4__0__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) ; public final void rule__StandardOperation__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7305:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7306:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7362:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7363:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7306:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7307:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7363:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7364:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getArgumentsAssignment_4_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7308:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7308:2: rule__StandardOperation__ArgumentsAssignment_4_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7365:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7365:2: rule__StandardOperation__ArgumentsAssignment_4_0 { - pushFollow(FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_0_in_rule__StandardOperation__Group_4__0__Impl15269); + pushFollow(FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_0_in_rule__StandardOperation__Group_4__0__Impl15395); rule__StandardOperation__ArgumentsAssignment_4_0(); state._fsp--; @@ -22787,16 +22985,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_4__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7318:1: rule__StandardOperation__Group_4__1 : rule__StandardOperation__Group_4__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7375:1: rule__StandardOperation__Group_4__1 : rule__StandardOperation__Group_4__1__Impl ; public final void rule__StandardOperation__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7322:1: ( rule__StandardOperation__Group_4__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7323:2: rule__StandardOperation__Group_4__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7379:1: ( rule__StandardOperation__Group_4__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7380:2: rule__StandardOperation__Group_4__1__Impl { - pushFollow(FOLLOW_rule__StandardOperation__Group_4__1__Impl_in_rule__StandardOperation__Group_4__115299); + pushFollow(FOLLOW_rule__StandardOperation__Group_4__1__Impl_in_rule__StandardOperation__Group_4__115425); rule__StandardOperation__Group_4__1__Impl(); state._fsp--; @@ -22820,37 +23018,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_4__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7329:1: rule__StandardOperation__Group_4__1__Impl : ( ( rule__StandardOperation__Group_4_1__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7386:1: rule__StandardOperation__Group_4__1__Impl : ( ( rule__StandardOperation__Group_4_1__0 )* ) ; public final void rule__StandardOperation__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7333:1: ( ( ( rule__StandardOperation__Group_4_1__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7334:1: ( ( rule__StandardOperation__Group_4_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7390:1: ( ( ( rule__StandardOperation__Group_4_1__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7391:1: ( ( rule__StandardOperation__Group_4_1__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7334:1: ( ( rule__StandardOperation__Group_4_1__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7335:1: ( rule__StandardOperation__Group_4_1__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7391:1: ( ( rule__StandardOperation__Group_4_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7392:1: ( rule__StandardOperation__Group_4_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getGroup_4_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7336:1: ( rule__StandardOperation__Group_4_1__0 )* - loop75: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7393:1: ( rule__StandardOperation__Group_4_1__0 )* + loop76: do { - int alt75=2; - int LA75_0 = input.LA(1); + int alt76=2; + int LA76_0 = input.LA(1); - if ( (LA75_0==48) ) { - alt75=1; + if ( (LA76_0==48) ) { + alt76=1; } - switch (alt75) { + switch (alt76) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7336:2: rule__StandardOperation__Group_4_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7393:2: rule__StandardOperation__Group_4_1__0 { - pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__0_in_rule__StandardOperation__Group_4__1__Impl15326); + pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__0_in_rule__StandardOperation__Group_4__1__Impl15452); rule__StandardOperation__Group_4_1__0(); state._fsp--; @@ -22860,7 +23058,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop75; + break loop76; } } while (true); @@ -22889,21 +23087,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_4_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7350:1: rule__StandardOperation__Group_4_1__0 : rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7407:1: rule__StandardOperation__Group_4_1__0 : rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 ; public final void rule__StandardOperation__Group_4_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7354:1: ( rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7355:2: rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7411:1: ( rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7412:2: rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 { - pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__0__Impl_in_rule__StandardOperation__Group_4_1__015361); + pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__0__Impl_in_rule__StandardOperation__Group_4_1__015487); rule__StandardOperation__Group_4_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__1_in_rule__StandardOperation__Group_4_1__015364); + pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__1_in_rule__StandardOperation__Group_4_1__015490); rule__StandardOperation__Group_4_1__1(); state._fsp--; @@ -22927,22 +23125,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_4_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7362:1: rule__StandardOperation__Group_4_1__0__Impl : ( ',' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7419:1: rule__StandardOperation__Group_4_1__0__Impl : ( ',' ) ; public final void rule__StandardOperation__Group_4_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7366:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7367:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7423:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7424:1: ( ',' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7367:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7368:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7424:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7425:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getCommaKeyword_4_1_0()); } - match(input,48,FOLLOW_48_in_rule__StandardOperation__Group_4_1__0__Impl15392); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__StandardOperation__Group_4_1__0__Impl15518); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getCommaKeyword_4_1_0()); } @@ -22968,16 +23166,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_4_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7381:1: rule__StandardOperation__Group_4_1__1 : rule__StandardOperation__Group_4_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7438:1: rule__StandardOperation__Group_4_1__1 : rule__StandardOperation__Group_4_1__1__Impl ; public final void rule__StandardOperation__Group_4_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7385:1: ( rule__StandardOperation__Group_4_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7386:2: rule__StandardOperation__Group_4_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7442:1: ( rule__StandardOperation__Group_4_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7443:2: rule__StandardOperation__Group_4_1__1__Impl { - pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__1__Impl_in_rule__StandardOperation__Group_4_1__115423); + pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__1__Impl_in_rule__StandardOperation__Group_4_1__115549); rule__StandardOperation__Group_4_1__1__Impl(); state._fsp--; @@ -23001,25 +23199,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_4_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7392:1: rule__StandardOperation__Group_4_1__1__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7449:1: rule__StandardOperation__Group_4_1__1__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) ; public final void rule__StandardOperation__Group_4_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7396:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7397:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7453:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7454:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7397:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7398:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7454:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7455:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getArgumentsAssignment_4_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7399:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7399:2: rule__StandardOperation__ArgumentsAssignment_4_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7456:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7456:2: rule__StandardOperation__ArgumentsAssignment_4_1_1 { - pushFollow(FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_1_1_in_rule__StandardOperation__Group_4_1__1__Impl15450); + pushFollow(FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_1_1_in_rule__StandardOperation__Group_4_1__1__Impl15576); rule__StandardOperation__ArgumentsAssignment_4_1_1(); state._fsp--; @@ -23052,21 +23250,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_6__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7413:1: rule__StandardOperation__Group_6__0 : rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7470:1: rule__StandardOperation__Group_6__0 : rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 ; public final void rule__StandardOperation__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7417:1: ( rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7418:2: rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7474:1: ( rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7475:2: rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 { - pushFollow(FOLLOW_rule__StandardOperation__Group_6__0__Impl_in_rule__StandardOperation__Group_6__015484); + pushFollow(FOLLOW_rule__StandardOperation__Group_6__0__Impl_in_rule__StandardOperation__Group_6__015610); rule__StandardOperation__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StandardOperation__Group_6__1_in_rule__StandardOperation__Group_6__015487); + pushFollow(FOLLOW_rule__StandardOperation__Group_6__1_in_rule__StandardOperation__Group_6__015613); rule__StandardOperation__Group_6__1(); state._fsp--; @@ -23090,22 +23288,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_6__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7425:1: rule__StandardOperation__Group_6__0__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7482:1: rule__StandardOperation__Group_6__0__Impl : ( ':' ) ; public final void rule__StandardOperation__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7429:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7430:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7486:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7487:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7430:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7431:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7487:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7488:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getColonKeyword_6_0()); } - match(input,40,FOLLOW_40_in_rule__StandardOperation__Group_6__0__Impl15515); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__StandardOperation__Group_6__0__Impl15641); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getColonKeyword_6_0()); } @@ -23131,16 +23329,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_6__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7444:1: rule__StandardOperation__Group_6__1 : rule__StandardOperation__Group_6__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7501:1: rule__StandardOperation__Group_6__1 : rule__StandardOperation__Group_6__1__Impl ; public final void rule__StandardOperation__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7448:1: ( rule__StandardOperation__Group_6__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7449:2: rule__StandardOperation__Group_6__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7505:1: ( rule__StandardOperation__Group_6__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7506:2: rule__StandardOperation__Group_6__1__Impl { - pushFollow(FOLLOW_rule__StandardOperation__Group_6__1__Impl_in_rule__StandardOperation__Group_6__115546); + pushFollow(FOLLOW_rule__StandardOperation__Group_6__1__Impl_in_rule__StandardOperation__Group_6__115672); rule__StandardOperation__Group_6__1__Impl(); state._fsp--; @@ -23164,25 +23362,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__Group_6__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7455:1: rule__StandardOperation__Group_6__1__Impl : ( ( rule__StandardOperation__Alternatives_6_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7512:1: rule__StandardOperation__Group_6__1__Impl : ( ( rule__StandardOperation__Alternatives_6_1 ) ) ; public final void rule__StandardOperation__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7459:1: ( ( ( rule__StandardOperation__Alternatives_6_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7460:1: ( ( rule__StandardOperation__Alternatives_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7516:1: ( ( ( rule__StandardOperation__Alternatives_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7517:1: ( ( rule__StandardOperation__Alternatives_6_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7460:1: ( ( rule__StandardOperation__Alternatives_6_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7461:1: ( rule__StandardOperation__Alternatives_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7517:1: ( ( rule__StandardOperation__Alternatives_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7518:1: ( rule__StandardOperation__Alternatives_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getAlternatives_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7462:1: ( rule__StandardOperation__Alternatives_6_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7462:2: rule__StandardOperation__Alternatives_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7519:1: ( rule__StandardOperation__Alternatives_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7519:2: rule__StandardOperation__Alternatives_6_1 { - pushFollow(FOLLOW_rule__StandardOperation__Alternatives_6_1_in_rule__StandardOperation__Group_6__1__Impl15573); + pushFollow(FOLLOW_rule__StandardOperation__Alternatives_6_1_in_rule__StandardOperation__Group_6__1__Impl15699); rule__StandardOperation__Alternatives_6_1(); state._fsp--; @@ -23215,21 +23413,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7476:1: rule__PortOperation__Group__0 : rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7533:1: rule__PortOperation__Group__0 : rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 ; public final void rule__PortOperation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7480:1: ( rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7481:2: rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7537:1: ( rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7538:2: rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 { - pushFollow(FOLLOW_rule__PortOperation__Group__0__Impl_in_rule__PortOperation__Group__015607); + pushFollow(FOLLOW_rule__PortOperation__Group__0__Impl_in_rule__PortOperation__Group__015733); rule__PortOperation__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group__1_in_rule__PortOperation__Group__015610); + pushFollow(FOLLOW_rule__PortOperation__Group__1_in_rule__PortOperation__Group__015736); rule__PortOperation__Group__1(); state._fsp--; @@ -23253,22 +23451,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7488:1: rule__PortOperation__Group__0__Impl : ( 'Operation' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7545:1: rule__PortOperation__Group__0__Impl : ( 'Operation' ) ; public final void rule__PortOperation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7492:1: ( ( 'Operation' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7493:1: ( 'Operation' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7549:1: ( ( 'Operation' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7550:1: ( 'Operation' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7493:1: ( 'Operation' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7494:1: 'Operation' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7550:1: ( 'Operation' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7551:1: 'Operation' { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getOperationKeyword_0()); } - match(input,58,FOLLOW_58_in_rule__PortOperation__Group__0__Impl15638); if (state.failed) return ; + match(input,58,FOLLOW_58_in_rule__PortOperation__Group__0__Impl15764); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getOperationKeyword_0()); } @@ -23294,21 +23492,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7507:1: rule__PortOperation__Group__1 : rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7564:1: rule__PortOperation__Group__1 : rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 ; public final void rule__PortOperation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7511:1: ( rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7512:2: rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7568:1: ( rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7569:2: rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 { - pushFollow(FOLLOW_rule__PortOperation__Group__1__Impl_in_rule__PortOperation__Group__115669); + pushFollow(FOLLOW_rule__PortOperation__Group__1__Impl_in_rule__PortOperation__Group__115795); rule__PortOperation__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group__2_in_rule__PortOperation__Group__115672); + pushFollow(FOLLOW_rule__PortOperation__Group__2_in_rule__PortOperation__Group__115798); rule__PortOperation__Group__2(); state._fsp--; @@ -23332,25 +23530,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7519:1: rule__PortOperation__Group__1__Impl : ( ( rule__PortOperation__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7576:1: rule__PortOperation__Group__1__Impl : ( ( rule__PortOperation__NameAssignment_1 ) ) ; public final void rule__PortOperation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7523:1: ( ( ( rule__PortOperation__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7524:1: ( ( rule__PortOperation__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7580:1: ( ( ( rule__PortOperation__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7581:1: ( ( rule__PortOperation__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7524:1: ( ( rule__PortOperation__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7525:1: ( rule__PortOperation__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7581:1: ( ( rule__PortOperation__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7582:1: ( rule__PortOperation__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7526:1: ( rule__PortOperation__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7526:2: rule__PortOperation__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7583:1: ( rule__PortOperation__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7583:2: rule__PortOperation__NameAssignment_1 { - pushFollow(FOLLOW_rule__PortOperation__NameAssignment_1_in_rule__PortOperation__Group__1__Impl15699); + pushFollow(FOLLOW_rule__PortOperation__NameAssignment_1_in_rule__PortOperation__Group__1__Impl15825); rule__PortOperation__NameAssignment_1(); state._fsp--; @@ -23383,21 +23581,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7536:1: rule__PortOperation__Group__2 : rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7593:1: rule__PortOperation__Group__2 : rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 ; public final void rule__PortOperation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7540:1: ( rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7541:2: rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7597:1: ( rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7598:2: rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 { - pushFollow(FOLLOW_rule__PortOperation__Group__2__Impl_in_rule__PortOperation__Group__215729); + pushFollow(FOLLOW_rule__PortOperation__Group__2__Impl_in_rule__PortOperation__Group__215855); rule__PortOperation__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group__3_in_rule__PortOperation__Group__215732); + pushFollow(FOLLOW_rule__PortOperation__Group__3_in_rule__PortOperation__Group__215858); rule__PortOperation__Group__3(); state._fsp--; @@ -23421,22 +23619,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7548:1: rule__PortOperation__Group__2__Impl : ( '(' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7605:1: rule__PortOperation__Group__2__Impl : ( '(' ) ; public final void rule__PortOperation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7552:1: ( ( '(' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7553:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7609:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7610:1: ( '(' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7553:1: ( '(' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7554:1: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7610:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7611:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getLeftParenthesisKeyword_2()); } - match(input,44,FOLLOW_44_in_rule__PortOperation__Group__2__Impl15760); if (state.failed) return ; + match(input,44,FOLLOW_44_in_rule__PortOperation__Group__2__Impl15886); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getLeftParenthesisKeyword_2()); } @@ -23462,21 +23660,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7567:1: rule__PortOperation__Group__3 : rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7624:1: rule__PortOperation__Group__3 : rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 ; public final void rule__PortOperation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7571:1: ( rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7572:2: rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7628:1: ( rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7629:2: rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 { - pushFollow(FOLLOW_rule__PortOperation__Group__3__Impl_in_rule__PortOperation__Group__315791); + pushFollow(FOLLOW_rule__PortOperation__Group__3__Impl_in_rule__PortOperation__Group__315917); rule__PortOperation__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group__4_in_rule__PortOperation__Group__315794); + pushFollow(FOLLOW_rule__PortOperation__Group__4_in_rule__PortOperation__Group__315920); rule__PortOperation__Group__4(); state._fsp--; @@ -23500,33 +23698,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7579:1: rule__PortOperation__Group__3__Impl : ( ( rule__PortOperation__Group_3__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7636:1: rule__PortOperation__Group__3__Impl : ( ( rule__PortOperation__Group_3__0 )? ) ; public final void rule__PortOperation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7583:1: ( ( ( rule__PortOperation__Group_3__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7584:1: ( ( rule__PortOperation__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7640:1: ( ( ( rule__PortOperation__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7641:1: ( ( rule__PortOperation__Group_3__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7584:1: ( ( rule__PortOperation__Group_3__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7585:1: ( rule__PortOperation__Group_3__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7641:1: ( ( rule__PortOperation__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7642:1: ( rule__PortOperation__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getGroup_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7586:1: ( rule__PortOperation__Group_3__0 )? - int alt76=2; - int LA76_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7643:1: ( rule__PortOperation__Group_3__0 )? + int alt77=2; + int LA77_0 = input.LA(1); - if ( (LA76_0==RULE_ID) ) { - alt76=1; + if ( (LA77_0==RULE_ID) ) { + alt77=1; } - switch (alt76) { + switch (alt77) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7586:2: rule__PortOperation__Group_3__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7643:2: rule__PortOperation__Group_3__0 { - pushFollow(FOLLOW_rule__PortOperation__Group_3__0_in_rule__PortOperation__Group__3__Impl15821); + pushFollow(FOLLOW_rule__PortOperation__Group_3__0_in_rule__PortOperation__Group__3__Impl15947); rule__PortOperation__Group_3__0(); state._fsp--; @@ -23562,21 +23760,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7596:1: rule__PortOperation__Group__4 : rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7653:1: rule__PortOperation__Group__4 : rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 ; public final void rule__PortOperation__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7600:1: ( rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7601:2: rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7657:1: ( rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7658:2: rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 { - pushFollow(FOLLOW_rule__PortOperation__Group__4__Impl_in_rule__PortOperation__Group__415852); + pushFollow(FOLLOW_rule__PortOperation__Group__4__Impl_in_rule__PortOperation__Group__415978); rule__PortOperation__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group__5_in_rule__PortOperation__Group__415855); + pushFollow(FOLLOW_rule__PortOperation__Group__5_in_rule__PortOperation__Group__415981); rule__PortOperation__Group__5(); state._fsp--; @@ -23600,22 +23798,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7608:1: rule__PortOperation__Group__4__Impl : ( ')' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7665:1: rule__PortOperation__Group__4__Impl : ( ')' ) ; public final void rule__PortOperation__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7612:1: ( ( ')' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7613:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7669:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7670:1: ( ')' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7613:1: ( ')' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7614:1: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7670:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7671:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getRightParenthesisKeyword_4()); } - match(input,45,FOLLOW_45_in_rule__PortOperation__Group__4__Impl15883); if (state.failed) return ; + match(input,45,FOLLOW_45_in_rule__PortOperation__Group__4__Impl16009); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getRightParenthesisKeyword_4()); } @@ -23641,21 +23839,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7627:1: rule__PortOperation__Group__5 : rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7684:1: rule__PortOperation__Group__5 : rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 ; public final void rule__PortOperation__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7631:1: ( rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7632:2: rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7688:1: ( rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7689:2: rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 { - pushFollow(FOLLOW_rule__PortOperation__Group__5__Impl_in_rule__PortOperation__Group__515914); + pushFollow(FOLLOW_rule__PortOperation__Group__5__Impl_in_rule__PortOperation__Group__516040); rule__PortOperation__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group__6_in_rule__PortOperation__Group__515917); + pushFollow(FOLLOW_rule__PortOperation__Group__6_in_rule__PortOperation__Group__516043); rule__PortOperation__Group__6(); state._fsp--; @@ -23679,33 +23877,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7639:1: rule__PortOperation__Group__5__Impl : ( ( rule__PortOperation__Alternatives_5 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7696:1: rule__PortOperation__Group__5__Impl : ( ( rule__PortOperation__Alternatives_5 )? ) ; public final void rule__PortOperation__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7643:1: ( ( ( rule__PortOperation__Alternatives_5 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7644:1: ( ( rule__PortOperation__Alternatives_5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7700:1: ( ( ( rule__PortOperation__Alternatives_5 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7701:1: ( ( rule__PortOperation__Alternatives_5 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7644:1: ( ( rule__PortOperation__Alternatives_5 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7645:1: ( rule__PortOperation__Alternatives_5 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7701:1: ( ( rule__PortOperation__Alternatives_5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7702:1: ( rule__PortOperation__Alternatives_5 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getAlternatives_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7646:1: ( rule__PortOperation__Alternatives_5 )? - int alt77=2; - int LA77_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7703:1: ( rule__PortOperation__Alternatives_5 )? + int alt78=2; + int LA78_0 = input.LA(1); - if ( (LA77_0==40||LA77_0==59) ) { - alt77=1; + if ( (LA78_0==40||LA78_0==59) ) { + alt78=1; } - switch (alt77) { + switch (alt78) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7646:2: rule__PortOperation__Alternatives_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7703:2: rule__PortOperation__Alternatives_5 { - pushFollow(FOLLOW_rule__PortOperation__Alternatives_5_in_rule__PortOperation__Group__5__Impl15944); + pushFollow(FOLLOW_rule__PortOperation__Alternatives_5_in_rule__PortOperation__Group__5__Impl16070); rule__PortOperation__Alternatives_5(); state._fsp--; @@ -23741,21 +23939,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7656:1: rule__PortOperation__Group__6 : rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7713:1: rule__PortOperation__Group__6 : rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 ; public final void rule__PortOperation__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7660:1: ( rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7661:2: rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7717:1: ( rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7718:2: rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 { - pushFollow(FOLLOW_rule__PortOperation__Group__6__Impl_in_rule__PortOperation__Group__615975); + pushFollow(FOLLOW_rule__PortOperation__Group__6__Impl_in_rule__PortOperation__Group__616101); rule__PortOperation__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group__7_in_rule__PortOperation__Group__615978); + pushFollow(FOLLOW_rule__PortOperation__Group__7_in_rule__PortOperation__Group__616104); rule__PortOperation__Group__7(); state._fsp--; @@ -23779,33 +23977,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7668:1: rule__PortOperation__Group__6__Impl : ( ( rule__PortOperation__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7725:1: rule__PortOperation__Group__6__Impl : ( ( rule__PortOperation__DocuAssignment_6 )? ) ; public final void rule__PortOperation__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7672:1: ( ( ( rule__PortOperation__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7673:1: ( ( rule__PortOperation__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7729:1: ( ( ( rule__PortOperation__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7730:1: ( ( rule__PortOperation__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7673:1: ( ( rule__PortOperation__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7674:1: ( rule__PortOperation__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7730:1: ( ( rule__PortOperation__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7731:1: ( rule__PortOperation__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7675:1: ( rule__PortOperation__DocuAssignment_6 )? - int alt78=2; - int LA78_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7732:1: ( rule__PortOperation__DocuAssignment_6 )? + int alt79=2; + int LA79_0 = input.LA(1); - if ( (LA78_0==56) ) { - alt78=1; + if ( (LA79_0==56) ) { + alt79=1; } - switch (alt78) { + switch (alt79) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7675:2: rule__PortOperation__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7732:2: rule__PortOperation__DocuAssignment_6 { - pushFollow(FOLLOW_rule__PortOperation__DocuAssignment_6_in_rule__PortOperation__Group__6__Impl16005); + pushFollow(FOLLOW_rule__PortOperation__DocuAssignment_6_in_rule__PortOperation__Group__6__Impl16131); rule__PortOperation__DocuAssignment_6(); state._fsp--; @@ -23841,16 +24039,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7685:1: rule__PortOperation__Group__7 : rule__PortOperation__Group__7__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7742:1: rule__PortOperation__Group__7 : rule__PortOperation__Group__7__Impl ; public final void rule__PortOperation__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7689:1: ( rule__PortOperation__Group__7__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7690:2: rule__PortOperation__Group__7__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7746:1: ( rule__PortOperation__Group__7__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7747:2: rule__PortOperation__Group__7__Impl { - pushFollow(FOLLOW_rule__PortOperation__Group__7__Impl_in_rule__PortOperation__Group__716036); + pushFollow(FOLLOW_rule__PortOperation__Group__7__Impl_in_rule__PortOperation__Group__716162); rule__PortOperation__Group__7__Impl(); state._fsp--; @@ -23874,25 +24072,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7696:1: rule__PortOperation__Group__7__Impl : ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7753:1: rule__PortOperation__Group__7__Impl : ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) ; public final void rule__PortOperation__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7700:1: ( ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7701:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7757:1: ( ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7758:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7701:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7702:1: ( rule__PortOperation__DetailCodeAssignment_7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7758:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7759:1: ( rule__PortOperation__DetailCodeAssignment_7 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getDetailCodeAssignment_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7703:1: ( rule__PortOperation__DetailCodeAssignment_7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7703:2: rule__PortOperation__DetailCodeAssignment_7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7760:1: ( rule__PortOperation__DetailCodeAssignment_7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7760:2: rule__PortOperation__DetailCodeAssignment_7 { - pushFollow(FOLLOW_rule__PortOperation__DetailCodeAssignment_7_in_rule__PortOperation__Group__7__Impl16063); + pushFollow(FOLLOW_rule__PortOperation__DetailCodeAssignment_7_in_rule__PortOperation__Group__7__Impl16189); rule__PortOperation__DetailCodeAssignment_7(); state._fsp--; @@ -23925,21 +24123,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_3__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7729:1: rule__PortOperation__Group_3__0 : rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7786:1: rule__PortOperation__Group_3__0 : rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 ; public final void rule__PortOperation__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7733:1: ( rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7734:2: rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7790:1: ( rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7791:2: rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 { - pushFollow(FOLLOW_rule__PortOperation__Group_3__0__Impl_in_rule__PortOperation__Group_3__016109); + pushFollow(FOLLOW_rule__PortOperation__Group_3__0__Impl_in_rule__PortOperation__Group_3__016235); rule__PortOperation__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group_3__1_in_rule__PortOperation__Group_3__016112); + pushFollow(FOLLOW_rule__PortOperation__Group_3__1_in_rule__PortOperation__Group_3__016238); rule__PortOperation__Group_3__1(); state._fsp--; @@ -23963,25 +24161,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_3__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7741:1: rule__PortOperation__Group_3__0__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7798:1: rule__PortOperation__Group_3__0__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) ; public final void rule__PortOperation__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7745:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7746:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7802:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7803:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7746:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7747:1: ( rule__PortOperation__ArgumentsAssignment_3_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7803:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7804:1: ( rule__PortOperation__ArgumentsAssignment_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getArgumentsAssignment_3_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7748:1: ( rule__PortOperation__ArgumentsAssignment_3_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7748:2: rule__PortOperation__ArgumentsAssignment_3_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7805:1: ( rule__PortOperation__ArgumentsAssignment_3_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7805:2: rule__PortOperation__ArgumentsAssignment_3_0 { - pushFollow(FOLLOW_rule__PortOperation__ArgumentsAssignment_3_0_in_rule__PortOperation__Group_3__0__Impl16139); + pushFollow(FOLLOW_rule__PortOperation__ArgumentsAssignment_3_0_in_rule__PortOperation__Group_3__0__Impl16265); rule__PortOperation__ArgumentsAssignment_3_0(); state._fsp--; @@ -24014,16 +24212,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_3__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7758:1: rule__PortOperation__Group_3__1 : rule__PortOperation__Group_3__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7815:1: rule__PortOperation__Group_3__1 : rule__PortOperation__Group_3__1__Impl ; public final void rule__PortOperation__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7762:1: ( rule__PortOperation__Group_3__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7763:2: rule__PortOperation__Group_3__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7819:1: ( rule__PortOperation__Group_3__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7820:2: rule__PortOperation__Group_3__1__Impl { - pushFollow(FOLLOW_rule__PortOperation__Group_3__1__Impl_in_rule__PortOperation__Group_3__116169); + pushFollow(FOLLOW_rule__PortOperation__Group_3__1__Impl_in_rule__PortOperation__Group_3__116295); rule__PortOperation__Group_3__1__Impl(); state._fsp--; @@ -24047,37 +24245,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_3__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7769:1: rule__PortOperation__Group_3__1__Impl : ( ( rule__PortOperation__Group_3_1__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7826:1: rule__PortOperation__Group_3__1__Impl : ( ( rule__PortOperation__Group_3_1__0 )* ) ; public final void rule__PortOperation__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7773:1: ( ( ( rule__PortOperation__Group_3_1__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7774:1: ( ( rule__PortOperation__Group_3_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7830:1: ( ( ( rule__PortOperation__Group_3_1__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7831:1: ( ( rule__PortOperation__Group_3_1__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7774:1: ( ( rule__PortOperation__Group_3_1__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7775:1: ( rule__PortOperation__Group_3_1__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7831:1: ( ( rule__PortOperation__Group_3_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7832:1: ( rule__PortOperation__Group_3_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getGroup_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7776:1: ( rule__PortOperation__Group_3_1__0 )* - loop79: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7833:1: ( rule__PortOperation__Group_3_1__0 )* + loop80: do { - int alt79=2; - int LA79_0 = input.LA(1); + int alt80=2; + int LA80_0 = input.LA(1); - if ( (LA79_0==48) ) { - alt79=1; + if ( (LA80_0==48) ) { + alt80=1; } - switch (alt79) { + switch (alt80) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7776:2: rule__PortOperation__Group_3_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7833:2: rule__PortOperation__Group_3_1__0 { - pushFollow(FOLLOW_rule__PortOperation__Group_3_1__0_in_rule__PortOperation__Group_3__1__Impl16196); + pushFollow(FOLLOW_rule__PortOperation__Group_3_1__0_in_rule__PortOperation__Group_3__1__Impl16322); rule__PortOperation__Group_3_1__0(); state._fsp--; @@ -24087,7 +24285,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop79; + break loop80; } } while (true); @@ -24116,21 +24314,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_3_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7790:1: rule__PortOperation__Group_3_1__0 : rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7847:1: rule__PortOperation__Group_3_1__0 : rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 ; public final void rule__PortOperation__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7794:1: ( rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7795:2: rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7851:1: ( rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7852:2: rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 { - pushFollow(FOLLOW_rule__PortOperation__Group_3_1__0__Impl_in_rule__PortOperation__Group_3_1__016231); + pushFollow(FOLLOW_rule__PortOperation__Group_3_1__0__Impl_in_rule__PortOperation__Group_3_1__016357); rule__PortOperation__Group_3_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group_3_1__1_in_rule__PortOperation__Group_3_1__016234); + pushFollow(FOLLOW_rule__PortOperation__Group_3_1__1_in_rule__PortOperation__Group_3_1__016360); rule__PortOperation__Group_3_1__1(); state._fsp--; @@ -24154,22 +24352,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_3_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7802:1: rule__PortOperation__Group_3_1__0__Impl : ( ',' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7859:1: rule__PortOperation__Group_3_1__0__Impl : ( ',' ) ; public final void rule__PortOperation__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7806:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7807:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7863:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7864:1: ( ',' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7807:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7808:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7864:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7865:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getCommaKeyword_3_1_0()); } - match(input,48,FOLLOW_48_in_rule__PortOperation__Group_3_1__0__Impl16262); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__PortOperation__Group_3_1__0__Impl16388); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getCommaKeyword_3_1_0()); } @@ -24195,16 +24393,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_3_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7821:1: rule__PortOperation__Group_3_1__1 : rule__PortOperation__Group_3_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7878:1: rule__PortOperation__Group_3_1__1 : rule__PortOperation__Group_3_1__1__Impl ; public final void rule__PortOperation__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7825:1: ( rule__PortOperation__Group_3_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7826:2: rule__PortOperation__Group_3_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7882:1: ( rule__PortOperation__Group_3_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7883:2: rule__PortOperation__Group_3_1__1__Impl { - pushFollow(FOLLOW_rule__PortOperation__Group_3_1__1__Impl_in_rule__PortOperation__Group_3_1__116293); + pushFollow(FOLLOW_rule__PortOperation__Group_3_1__1__Impl_in_rule__PortOperation__Group_3_1__116419); rule__PortOperation__Group_3_1__1__Impl(); state._fsp--; @@ -24228,25 +24426,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_3_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7832:1: rule__PortOperation__Group_3_1__1__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7889:1: rule__PortOperation__Group_3_1__1__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) ; public final void rule__PortOperation__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7836:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7837:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7893:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7894:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7837:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7838:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7894:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7895:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getArgumentsAssignment_3_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7839:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7839:2: rule__PortOperation__ArgumentsAssignment_3_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7896:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7896:2: rule__PortOperation__ArgumentsAssignment_3_1_1 { - pushFollow(FOLLOW_rule__PortOperation__ArgumentsAssignment_3_1_1_in_rule__PortOperation__Group_3_1__1__Impl16320); + pushFollow(FOLLOW_rule__PortOperation__ArgumentsAssignment_3_1_1_in_rule__PortOperation__Group_3_1__1__Impl16446); rule__PortOperation__ArgumentsAssignment_3_1_1(); state._fsp--; @@ -24279,21 +24477,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_5_0__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7853:1: rule__PortOperation__Group_5_0__0 : rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7910:1: rule__PortOperation__Group_5_0__0 : rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 ; public final void rule__PortOperation__Group_5_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7857:1: ( rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7858:2: rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7914:1: ( rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7915:2: rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 { - pushFollow(FOLLOW_rule__PortOperation__Group_5_0__0__Impl_in_rule__PortOperation__Group_5_0__016354); + pushFollow(FOLLOW_rule__PortOperation__Group_5_0__0__Impl_in_rule__PortOperation__Group_5_0__016480); rule__PortOperation__Group_5_0__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group_5_0__1_in_rule__PortOperation__Group_5_0__016357); + pushFollow(FOLLOW_rule__PortOperation__Group_5_0__1_in_rule__PortOperation__Group_5_0__016483); rule__PortOperation__Group_5_0__1(); state._fsp--; @@ -24317,22 +24515,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_5_0__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7865:1: rule__PortOperation__Group_5_0__0__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7922:1: rule__PortOperation__Group_5_0__0__Impl : ( ':' ) ; public final void rule__PortOperation__Group_5_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7869:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7870:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7926:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7927:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7870:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7871:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7927:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7928:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0()); } - match(input,40,FOLLOW_40_in_rule__PortOperation__Group_5_0__0__Impl16385); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__PortOperation__Group_5_0__0__Impl16511); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0()); } @@ -24358,16 +24556,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_5_0__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7884:1: rule__PortOperation__Group_5_0__1 : rule__PortOperation__Group_5_0__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7941:1: rule__PortOperation__Group_5_0__1 : rule__PortOperation__Group_5_0__1__Impl ; public final void rule__PortOperation__Group_5_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7888:1: ( rule__PortOperation__Group_5_0__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7889:2: rule__PortOperation__Group_5_0__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7945:1: ( rule__PortOperation__Group_5_0__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7946:2: rule__PortOperation__Group_5_0__1__Impl { - pushFollow(FOLLOW_rule__PortOperation__Group_5_0__1__Impl_in_rule__PortOperation__Group_5_0__116416); + pushFollow(FOLLOW_rule__PortOperation__Group_5_0__1__Impl_in_rule__PortOperation__Group_5_0__116542); rule__PortOperation__Group_5_0__1__Impl(); state._fsp--; @@ -24391,25 +24589,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_5_0__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7895:1: rule__PortOperation__Group_5_0__1__Impl : ( ( rule__PortOperation__Alternatives_5_0_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7952:1: rule__PortOperation__Group_5_0__1__Impl : ( ( rule__PortOperation__Alternatives_5_0_1 ) ) ; public final void rule__PortOperation__Group_5_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7899:1: ( ( ( rule__PortOperation__Alternatives_5_0_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7900:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7956:1: ( ( ( rule__PortOperation__Alternatives_5_0_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7957:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7900:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7901:1: ( rule__PortOperation__Alternatives_5_0_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7957:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7958:1: ( rule__PortOperation__Alternatives_5_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getAlternatives_5_0_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7902:1: ( rule__PortOperation__Alternatives_5_0_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7902:2: rule__PortOperation__Alternatives_5_0_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7959:1: ( rule__PortOperation__Alternatives_5_0_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7959:2: rule__PortOperation__Alternatives_5_0_1 { - pushFollow(FOLLOW_rule__PortOperation__Alternatives_5_0_1_in_rule__PortOperation__Group_5_0__1__Impl16443); + pushFollow(FOLLOW_rule__PortOperation__Alternatives_5_0_1_in_rule__PortOperation__Group_5_0__1__Impl16569); rule__PortOperation__Alternatives_5_0_1(); state._fsp--; @@ -24442,21 +24640,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_5_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7916:1: rule__PortOperation__Group_5_1__0 : rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7973:1: rule__PortOperation__Group_5_1__0 : rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 ; public final void rule__PortOperation__Group_5_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7920:1: ( rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7921:2: rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7977:1: ( rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7978:2: rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 { - pushFollow(FOLLOW_rule__PortOperation__Group_5_1__0__Impl_in_rule__PortOperation__Group_5_1__016477); + pushFollow(FOLLOW_rule__PortOperation__Group_5_1__0__Impl_in_rule__PortOperation__Group_5_1__016603); rule__PortOperation__Group_5_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortOperation__Group_5_1__1_in_rule__PortOperation__Group_5_1__016480); + pushFollow(FOLLOW_rule__PortOperation__Group_5_1__1_in_rule__PortOperation__Group_5_1__016606); rule__PortOperation__Group_5_1__1(); state._fsp--; @@ -24480,22 +24678,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_5_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7928:1: rule__PortOperation__Group_5_1__0__Impl : ( 'sends' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7985:1: rule__PortOperation__Group_5_1__0__Impl : ( 'sends' ) ; public final void rule__PortOperation__Group_5_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7932:1: ( ( 'sends' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7933:1: ( 'sends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7989:1: ( ( 'sends' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7990:1: ( 'sends' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7933:1: ( 'sends' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7934:1: 'sends' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7990:1: ( 'sends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7991:1: 'sends' { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getSendsKeyword_5_1_0()); } - match(input,59,FOLLOW_59_in_rule__PortOperation__Group_5_1__0__Impl16508); if (state.failed) return ; + match(input,59,FOLLOW_59_in_rule__PortOperation__Group_5_1__0__Impl16634); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getSendsKeyword_5_1_0()); } @@ -24521,16 +24719,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_5_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7947:1: rule__PortOperation__Group_5_1__1 : rule__PortOperation__Group_5_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8004:1: rule__PortOperation__Group_5_1__1 : rule__PortOperation__Group_5_1__1__Impl ; public final void rule__PortOperation__Group_5_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7951:1: ( rule__PortOperation__Group_5_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7952:2: rule__PortOperation__Group_5_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8008:1: ( rule__PortOperation__Group_5_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8009:2: rule__PortOperation__Group_5_1__1__Impl { - pushFollow(FOLLOW_rule__PortOperation__Group_5_1__1__Impl_in_rule__PortOperation__Group_5_1__116539); + pushFollow(FOLLOW_rule__PortOperation__Group_5_1__1__Impl_in_rule__PortOperation__Group_5_1__116665); rule__PortOperation__Group_5_1__1__Impl(); state._fsp--; @@ -24554,25 +24752,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__Group_5_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7958:1: rule__PortOperation__Group_5_1__1__Impl : ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8015:1: rule__PortOperation__Group_5_1__1__Impl : ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) ; public final void rule__PortOperation__Group_5_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7962:1: ( ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7963:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8019:1: ( ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8020:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7963:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7964:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8020:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8021:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getSendsMsgAssignment_5_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7965:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7965:2: rule__PortOperation__SendsMsgAssignment_5_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8022:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8022:2: rule__PortOperation__SendsMsgAssignment_5_1_1 { - pushFollow(FOLLOW_rule__PortOperation__SendsMsgAssignment_5_1_1_in_rule__PortOperation__Group_5_1__1__Impl16566); + pushFollow(FOLLOW_rule__PortOperation__SendsMsgAssignment_5_1_1_in_rule__PortOperation__Group_5_1__1__Impl16692); rule__PortOperation__SendsMsgAssignment_5_1_1(); state._fsp--; @@ -24605,21 +24803,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7979:1: rule__ProtocolClass__Group__0 : rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8036:1: rule__ProtocolClass__Group__0 : rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 ; public final void rule__ProtocolClass__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7983:1: ( rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7984:2: rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8040:1: ( rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8041:2: rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__0__Impl_in_rule__ProtocolClass__Group__016600); + pushFollow(FOLLOW_rule__ProtocolClass__Group__0__Impl_in_rule__ProtocolClass__Group__016726); rule__ProtocolClass__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__1_in_rule__ProtocolClass__Group__016603); + pushFollow(FOLLOW_rule__ProtocolClass__Group__1_in_rule__ProtocolClass__Group__016729); rule__ProtocolClass__Group__1(); state._fsp--; @@ -24643,33 +24841,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7991:1: rule__ProtocolClass__Group__0__Impl : ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8048:1: rule__ProtocolClass__Group__0__Impl : ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) ; public final void rule__ProtocolClass__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7995:1: ( ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7996:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8052:1: ( ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8053:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7996:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7997:1: ( rule__ProtocolClass__CommTypeAssignment_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8053:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8054:1: ( rule__ProtocolClass__CommTypeAssignment_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getCommTypeAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7998:1: ( rule__ProtocolClass__CommTypeAssignment_0 )? - int alt80=2; - int LA80_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8055:1: ( rule__ProtocolClass__CommTypeAssignment_0 )? + int alt81=2; + int LA81_0 = input.LA(1); - if ( ((LA80_0>=27 && LA80_0<=29)) ) { - alt80=1; + if ( ((LA81_0>=27 && LA81_0<=29)) ) { + alt81=1; } - switch (alt80) { + switch (alt81) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7998:2: rule__ProtocolClass__CommTypeAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8055:2: rule__ProtocolClass__CommTypeAssignment_0 { - pushFollow(FOLLOW_rule__ProtocolClass__CommTypeAssignment_0_in_rule__ProtocolClass__Group__0__Impl16630); + pushFollow(FOLLOW_rule__ProtocolClass__CommTypeAssignment_0_in_rule__ProtocolClass__Group__0__Impl16756); rule__ProtocolClass__CommTypeAssignment_0(); state._fsp--; @@ -24705,21 +24903,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8008:1: rule__ProtocolClass__Group__1 : rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8065:1: rule__ProtocolClass__Group__1 : rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 ; public final void rule__ProtocolClass__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8012:1: ( rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8013:2: rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8069:1: ( rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8070:2: rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__1__Impl_in_rule__ProtocolClass__Group__116661); + pushFollow(FOLLOW_rule__ProtocolClass__Group__1__Impl_in_rule__ProtocolClass__Group__116787); rule__ProtocolClass__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__2_in_rule__ProtocolClass__Group__116664); + pushFollow(FOLLOW_rule__ProtocolClass__Group__2_in_rule__ProtocolClass__Group__116790); rule__ProtocolClass__Group__2(); state._fsp--; @@ -24743,22 +24941,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8020:1: rule__ProtocolClass__Group__1__Impl : ( 'ProtocolClass' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8077:1: rule__ProtocolClass__Group__1__Impl : ( 'ProtocolClass' ) ; public final void rule__ProtocolClass__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8024:1: ( ( 'ProtocolClass' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8025:1: ( 'ProtocolClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8081:1: ( ( 'ProtocolClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8082:1: ( 'ProtocolClass' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8025:1: ( 'ProtocolClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8026:1: 'ProtocolClass' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8082:1: ( 'ProtocolClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8083:1: 'ProtocolClass' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getProtocolClassKeyword_1()); } - match(input,18,FOLLOW_18_in_rule__ProtocolClass__Group__1__Impl16692); if (state.failed) return ; + match(input,18,FOLLOW_18_in_rule__ProtocolClass__Group__1__Impl16818); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getProtocolClassKeyword_1()); } @@ -24784,21 +24982,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8039:1: rule__ProtocolClass__Group__2 : rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8096:1: rule__ProtocolClass__Group__2 : rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 ; public final void rule__ProtocolClass__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8043:1: ( rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8044:2: rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8100:1: ( rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8101:2: rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__2__Impl_in_rule__ProtocolClass__Group__216723); + pushFollow(FOLLOW_rule__ProtocolClass__Group__2__Impl_in_rule__ProtocolClass__Group__216849); rule__ProtocolClass__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__3_in_rule__ProtocolClass__Group__216726); + pushFollow(FOLLOW_rule__ProtocolClass__Group__3_in_rule__ProtocolClass__Group__216852); rule__ProtocolClass__Group__3(); state._fsp--; @@ -24822,25 +25020,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8051:1: rule__ProtocolClass__Group__2__Impl : ( ( rule__ProtocolClass__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8108:1: rule__ProtocolClass__Group__2__Impl : ( ( rule__ProtocolClass__NameAssignment_2 ) ) ; public final void rule__ProtocolClass__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8055:1: ( ( ( rule__ProtocolClass__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8056:1: ( ( rule__ProtocolClass__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8112:1: ( ( ( rule__ProtocolClass__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8113:1: ( ( rule__ProtocolClass__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8056:1: ( ( rule__ProtocolClass__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8057:1: ( rule__ProtocolClass__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8113:1: ( ( rule__ProtocolClass__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8114:1: ( rule__ProtocolClass__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8058:1: ( rule__ProtocolClass__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8058:2: rule__ProtocolClass__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8115:1: ( rule__ProtocolClass__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8115:2: rule__ProtocolClass__NameAssignment_2 { - pushFollow(FOLLOW_rule__ProtocolClass__NameAssignment_2_in_rule__ProtocolClass__Group__2__Impl16753); + pushFollow(FOLLOW_rule__ProtocolClass__NameAssignment_2_in_rule__ProtocolClass__Group__2__Impl16879); rule__ProtocolClass__NameAssignment_2(); state._fsp--; @@ -24873,21 +25071,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8068:1: rule__ProtocolClass__Group__3 : rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8125:1: rule__ProtocolClass__Group__3 : rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 ; public final void rule__ProtocolClass__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8072:1: ( rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8073:2: rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8129:1: ( rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8130:2: rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__3__Impl_in_rule__ProtocolClass__Group__316783); + pushFollow(FOLLOW_rule__ProtocolClass__Group__3__Impl_in_rule__ProtocolClass__Group__316909); rule__ProtocolClass__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__4_in_rule__ProtocolClass__Group__316786); + pushFollow(FOLLOW_rule__ProtocolClass__Group__4_in_rule__ProtocolClass__Group__316912); rule__ProtocolClass__Group__4(); state._fsp--; @@ -24911,33 +25109,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8080:1: rule__ProtocolClass__Group__3__Impl : ( ( rule__ProtocolClass__DocuAssignment_3 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8137:1: rule__ProtocolClass__Group__3__Impl : ( ( rule__ProtocolClass__DocuAssignment_3 )? ) ; public final void rule__ProtocolClass__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8084:1: ( ( ( rule__ProtocolClass__DocuAssignment_3 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8085:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8141:1: ( ( ( rule__ProtocolClass__DocuAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8142:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8085:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8086:1: ( rule__ProtocolClass__DocuAssignment_3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8142:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8143:1: ( rule__ProtocolClass__DocuAssignment_3 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getDocuAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8087:1: ( rule__ProtocolClass__DocuAssignment_3 )? - int alt81=2; - int LA81_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8144:1: ( rule__ProtocolClass__DocuAssignment_3 )? + int alt82=2; + int LA82_0 = input.LA(1); - if ( (LA81_0==56) ) { - alt81=1; + if ( (LA82_0==56) ) { + alt82=1; } - switch (alt81) { + switch (alt82) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8087:2: rule__ProtocolClass__DocuAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8144:2: rule__ProtocolClass__DocuAssignment_3 { - pushFollow(FOLLOW_rule__ProtocolClass__DocuAssignment_3_in_rule__ProtocolClass__Group__3__Impl16813); + pushFollow(FOLLOW_rule__ProtocolClass__DocuAssignment_3_in_rule__ProtocolClass__Group__3__Impl16939); rule__ProtocolClass__DocuAssignment_3(); state._fsp--; @@ -24973,21 +25171,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8097:1: rule__ProtocolClass__Group__4 : rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8154:1: rule__ProtocolClass__Group__4 : rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 ; public final void rule__ProtocolClass__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8101:1: ( rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8102:2: rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8158:1: ( rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8159:2: rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__4__Impl_in_rule__ProtocolClass__Group__416844); + pushFollow(FOLLOW_rule__ProtocolClass__Group__4__Impl_in_rule__ProtocolClass__Group__416970); rule__ProtocolClass__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__5_in_rule__ProtocolClass__Group__416847); + pushFollow(FOLLOW_rule__ProtocolClass__Group__5_in_rule__ProtocolClass__Group__416973); rule__ProtocolClass__Group__5(); state._fsp--; @@ -25011,33 +25209,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8109:1: rule__ProtocolClass__Group__4__Impl : ( ( rule__ProtocolClass__Group_4__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8166:1: rule__ProtocolClass__Group__4__Impl : ( ( rule__ProtocolClass__Group_4__0 )? ) ; public final void rule__ProtocolClass__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8113:1: ( ( ( rule__ProtocolClass__Group_4__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8114:1: ( ( rule__ProtocolClass__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8170:1: ( ( ( rule__ProtocolClass__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8171:1: ( ( rule__ProtocolClass__Group_4__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8114:1: ( ( rule__ProtocolClass__Group_4__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8115:1: ( rule__ProtocolClass__Group_4__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8171:1: ( ( rule__ProtocolClass__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8172:1: ( rule__ProtocolClass__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getGroup_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8116:1: ( rule__ProtocolClass__Group_4__0 )? - int alt82=2; - int LA82_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8173:1: ( rule__ProtocolClass__Group_4__0 )? + int alt83=2; + int LA83_0 = input.LA(1); - if ( (LA82_0==51) ) { - alt82=1; + if ( (LA83_0==51) ) { + alt83=1; } - switch (alt82) { + switch (alt83) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8116:2: rule__ProtocolClass__Group_4__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8173:2: rule__ProtocolClass__Group_4__0 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_4__0_in_rule__ProtocolClass__Group__4__Impl16874); + pushFollow(FOLLOW_rule__ProtocolClass__Group_4__0_in_rule__ProtocolClass__Group__4__Impl17000); rule__ProtocolClass__Group_4__0(); state._fsp--; @@ -25073,21 +25271,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8126:1: rule__ProtocolClass__Group__5 : rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8183:1: rule__ProtocolClass__Group__5 : rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 ; public final void rule__ProtocolClass__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8130:1: ( rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8131:2: rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8187:1: ( rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8188:2: rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__5__Impl_in_rule__ProtocolClass__Group__516905); + pushFollow(FOLLOW_rule__ProtocolClass__Group__5__Impl_in_rule__ProtocolClass__Group__517031); rule__ProtocolClass__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__6_in_rule__ProtocolClass__Group__516908); + pushFollow(FOLLOW_rule__ProtocolClass__Group__6_in_rule__ProtocolClass__Group__517034); rule__ProtocolClass__Group__6(); state._fsp--; @@ -25111,22 +25309,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8138:1: rule__ProtocolClass__Group__5__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8195:1: rule__ProtocolClass__Group__5__Impl : ( '{' ) ; public final void rule__ProtocolClass__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8142:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8143:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8199:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8200:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8143:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8144:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8200:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8201:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_5()); } - match(input,38,FOLLOW_38_in_rule__ProtocolClass__Group__5__Impl16936); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ProtocolClass__Group__5__Impl17062); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_5()); } @@ -25152,21 +25350,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8157:1: rule__ProtocolClass__Group__6 : rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8214:1: rule__ProtocolClass__Group__6 : rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 ; public final void rule__ProtocolClass__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8161:1: ( rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8162:2: rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8218:1: ( rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8219:2: rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__6__Impl_in_rule__ProtocolClass__Group__616967); + pushFollow(FOLLOW_rule__ProtocolClass__Group__6__Impl_in_rule__ProtocolClass__Group__617093); rule__ProtocolClass__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__7_in_rule__ProtocolClass__Group__616970); + pushFollow(FOLLOW_rule__ProtocolClass__Group__7_in_rule__ProtocolClass__Group__617096); rule__ProtocolClass__Group__7(); state._fsp--; @@ -25190,37 +25388,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8169:1: rule__ProtocolClass__Group__6__Impl : ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8226:1: rule__ProtocolClass__Group__6__Impl : ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) ; public final void rule__ProtocolClass__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8173:1: ( ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8174:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8230:1: ( ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8231:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8174:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8175:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8231:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8232:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )* { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getAnnotationsAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8176:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )* - loop83: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8233:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )* + loop84: do { - int alt83=2; - int LA83_0 = input.LA(1); + int alt84=2; + int LA84_0 = input.LA(1); - if ( (LA83_0==119) ) { - alt83=1; + if ( (LA84_0==117) ) { + alt84=1; } - switch (alt83) { + switch (alt84) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8176:2: rule__ProtocolClass__AnnotationsAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8233:2: rule__ProtocolClass__AnnotationsAssignment_6 { - pushFollow(FOLLOW_rule__ProtocolClass__AnnotationsAssignment_6_in_rule__ProtocolClass__Group__6__Impl16997); + pushFollow(FOLLOW_rule__ProtocolClass__AnnotationsAssignment_6_in_rule__ProtocolClass__Group__6__Impl17123); rule__ProtocolClass__AnnotationsAssignment_6(); state._fsp--; @@ -25230,7 +25428,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop83; + break loop84; } } while (true); @@ -25259,21 +25457,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8186:1: rule__ProtocolClass__Group__7 : rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8243:1: rule__ProtocolClass__Group__7 : rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 ; public final void rule__ProtocolClass__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8190:1: ( rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8191:2: rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8247:1: ( rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8248:2: rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__7__Impl_in_rule__ProtocolClass__Group__717028); + pushFollow(FOLLOW_rule__ProtocolClass__Group__7__Impl_in_rule__ProtocolClass__Group__717154); rule__ProtocolClass__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__8_in_rule__ProtocolClass__Group__717031); + pushFollow(FOLLOW_rule__ProtocolClass__Group__8_in_rule__ProtocolClass__Group__717157); rule__ProtocolClass__Group__8(); state._fsp--; @@ -25297,33 +25495,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8198:1: rule__ProtocolClass__Group__7__Impl : ( ( rule__ProtocolClass__Group_7__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8255:1: rule__ProtocolClass__Group__7__Impl : ( ( rule__ProtocolClass__Group_7__0 )? ) ; public final void rule__ProtocolClass__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8202:1: ( ( ( rule__ProtocolClass__Group_7__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8203:1: ( ( rule__ProtocolClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8259:1: ( ( ( rule__ProtocolClass__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8260:1: ( ( rule__ProtocolClass__Group_7__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8203:1: ( ( rule__ProtocolClass__Group_7__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8204:1: ( rule__ProtocolClass__Group_7__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8260:1: ( ( rule__ProtocolClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8261:1: ( rule__ProtocolClass__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getGroup_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8205:1: ( rule__ProtocolClass__Group_7__0 )? - int alt84=2; - int LA84_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8262:1: ( rule__ProtocolClass__Group_7__0 )? + int alt85=2; + int LA85_0 = input.LA(1); - if ( (LA84_0==52) ) { - alt84=1; + if ( (LA85_0==52) ) { + alt85=1; } - switch (alt84) { + switch (alt85) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8205:2: rule__ProtocolClass__Group_7__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8262:2: rule__ProtocolClass__Group_7__0 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_7__0_in_rule__ProtocolClass__Group__7__Impl17058); + pushFollow(FOLLOW_rule__ProtocolClass__Group_7__0_in_rule__ProtocolClass__Group__7__Impl17184); rule__ProtocolClass__Group_7__0(); state._fsp--; @@ -25359,21 +25557,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8215:1: rule__ProtocolClass__Group__8 : rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8272:1: rule__ProtocolClass__Group__8 : rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 ; public final void rule__ProtocolClass__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8219:1: ( rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8220:2: rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8276:1: ( rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8277:2: rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__8__Impl_in_rule__ProtocolClass__Group__817089); + pushFollow(FOLLOW_rule__ProtocolClass__Group__8__Impl_in_rule__ProtocolClass__Group__817215); rule__ProtocolClass__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__9_in_rule__ProtocolClass__Group__817092); + pushFollow(FOLLOW_rule__ProtocolClass__Group__9_in_rule__ProtocolClass__Group__817218); rule__ProtocolClass__Group__9(); state._fsp--; @@ -25397,33 +25595,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8227:1: rule__ProtocolClass__Group__8__Impl : ( ( rule__ProtocolClass__Group_8__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8284:1: rule__ProtocolClass__Group__8__Impl : ( ( rule__ProtocolClass__Group_8__0 )? ) ; public final void rule__ProtocolClass__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8231:1: ( ( ( rule__ProtocolClass__Group_8__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8232:1: ( ( rule__ProtocolClass__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8288:1: ( ( ( rule__ProtocolClass__Group_8__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8289:1: ( ( rule__ProtocolClass__Group_8__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8232:1: ( ( rule__ProtocolClass__Group_8__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8233:1: ( rule__ProtocolClass__Group_8__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8289:1: ( ( rule__ProtocolClass__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8290:1: ( rule__ProtocolClass__Group_8__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getGroup_8()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8234:1: ( rule__ProtocolClass__Group_8__0 )? - int alt85=2; - int LA85_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8291:1: ( rule__ProtocolClass__Group_8__0 )? + int alt86=2; + int LA86_0 = input.LA(1); - if ( (LA85_0==53) ) { - alt85=1; + if ( (LA86_0==53) ) { + alt86=1; } - switch (alt85) { + switch (alt86) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8234:2: rule__ProtocolClass__Group_8__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8291:2: rule__ProtocolClass__Group_8__0 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_8__0_in_rule__ProtocolClass__Group__8__Impl17119); + pushFollow(FOLLOW_rule__ProtocolClass__Group_8__0_in_rule__ProtocolClass__Group__8__Impl17245); rule__ProtocolClass__Group_8__0(); state._fsp--; @@ -25459,21 +25657,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8244:1: rule__ProtocolClass__Group__9 : rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8301:1: rule__ProtocolClass__Group__9 : rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 ; public final void rule__ProtocolClass__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8248:1: ( rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8249:2: rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8305:1: ( rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8306:2: rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__9__Impl_in_rule__ProtocolClass__Group__917150); + pushFollow(FOLLOW_rule__ProtocolClass__Group__9__Impl_in_rule__ProtocolClass__Group__917276); rule__ProtocolClass__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__10_in_rule__ProtocolClass__Group__917153); + pushFollow(FOLLOW_rule__ProtocolClass__Group__10_in_rule__ProtocolClass__Group__917279); rule__ProtocolClass__Group__10(); state._fsp--; @@ -25497,33 +25695,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8256:1: rule__ProtocolClass__Group__9__Impl : ( ( rule__ProtocolClass__Group_9__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8313:1: rule__ProtocolClass__Group__9__Impl : ( ( rule__ProtocolClass__Group_9__0 )? ) ; public final void rule__ProtocolClass__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8260:1: ( ( ( rule__ProtocolClass__Group_9__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8261:1: ( ( rule__ProtocolClass__Group_9__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8317:1: ( ( ( rule__ProtocolClass__Group_9__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8318:1: ( ( rule__ProtocolClass__Group_9__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8261:1: ( ( rule__ProtocolClass__Group_9__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8262:1: ( rule__ProtocolClass__Group_9__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8318:1: ( ( rule__ProtocolClass__Group_9__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8319:1: ( rule__ProtocolClass__Group_9__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getGroup_9()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8263:1: ( rule__ProtocolClass__Group_9__0 )? - int alt86=2; - int LA86_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8320:1: ( rule__ProtocolClass__Group_9__0 )? + int alt87=2; + int LA87_0 = input.LA(1); - if ( (LA86_0==54) ) { - alt86=1; + if ( (LA87_0==54) ) { + alt87=1; } - switch (alt86) { + switch (alt87) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8263:2: rule__ProtocolClass__Group_9__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8320:2: rule__ProtocolClass__Group_9__0 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_9__0_in_rule__ProtocolClass__Group__9__Impl17180); + pushFollow(FOLLOW_rule__ProtocolClass__Group_9__0_in_rule__ProtocolClass__Group__9__Impl17306); rule__ProtocolClass__Group_9__0(); state._fsp--; @@ -25559,21 +25757,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__10" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8273:1: rule__ProtocolClass__Group__10 : rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8330:1: rule__ProtocolClass__Group__10 : rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 ; public final void rule__ProtocolClass__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8277:1: ( rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8278:2: rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8334:1: ( rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8335:2: rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__10__Impl_in_rule__ProtocolClass__Group__1017211); + pushFollow(FOLLOW_rule__ProtocolClass__Group__10__Impl_in_rule__ProtocolClass__Group__1017337); rule__ProtocolClass__Group__10__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__11_in_rule__ProtocolClass__Group__1017214); + pushFollow(FOLLOW_rule__ProtocolClass__Group__11_in_rule__ProtocolClass__Group__1017340); rule__ProtocolClass__Group__11(); state._fsp--; @@ -25597,33 +25795,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__10__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8285:1: rule__ProtocolClass__Group__10__Impl : ( ( rule__ProtocolClass__Group_10__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8342:1: rule__ProtocolClass__Group__10__Impl : ( ( rule__ProtocolClass__Group_10__0 )? ) ; public final void rule__ProtocolClass__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8289:1: ( ( ( rule__ProtocolClass__Group_10__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8290:1: ( ( rule__ProtocolClass__Group_10__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8346:1: ( ( ( rule__ProtocolClass__Group_10__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8347:1: ( ( rule__ProtocolClass__Group_10__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8290:1: ( ( rule__ProtocolClass__Group_10__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8291:1: ( rule__ProtocolClass__Group_10__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8347:1: ( ( rule__ProtocolClass__Group_10__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8348:1: ( rule__ProtocolClass__Group_10__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getGroup_10()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8292:1: ( rule__ProtocolClass__Group_10__0 )? - int alt87=2; - int LA87_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8349:1: ( rule__ProtocolClass__Group_10__0 )? + int alt88=2; + int LA88_0 = input.LA(1); - if ( (LA87_0==60) ) { - alt87=1; + if ( (LA88_0==60) ) { + alt88=1; } - switch (alt87) { + switch (alt88) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8292:2: rule__ProtocolClass__Group_10__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8349:2: rule__ProtocolClass__Group_10__0 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_10__0_in_rule__ProtocolClass__Group__10__Impl17241); + pushFollow(FOLLOW_rule__ProtocolClass__Group_10__0_in_rule__ProtocolClass__Group__10__Impl17367); rule__ProtocolClass__Group_10__0(); state._fsp--; @@ -25659,21 +25857,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__11" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8302:1: rule__ProtocolClass__Group__11 : rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8359:1: rule__ProtocolClass__Group__11 : rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 ; public final void rule__ProtocolClass__Group__11() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8306:1: ( rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8307:2: rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8363:1: ( rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8364:2: rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__11__Impl_in_rule__ProtocolClass__Group__1117272); + pushFollow(FOLLOW_rule__ProtocolClass__Group__11__Impl_in_rule__ProtocolClass__Group__1117398); rule__ProtocolClass__Group__11__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__12_in_rule__ProtocolClass__Group__1117275); + pushFollow(FOLLOW_rule__ProtocolClass__Group__12_in_rule__ProtocolClass__Group__1117401); rule__ProtocolClass__Group__12(); state._fsp--; @@ -25697,33 +25895,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__11__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8314:1: rule__ProtocolClass__Group__11__Impl : ( ( rule__ProtocolClass__Group_11__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8371:1: rule__ProtocolClass__Group__11__Impl : ( ( rule__ProtocolClass__Group_11__0 )? ) ; public final void rule__ProtocolClass__Group__11__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8318:1: ( ( ( rule__ProtocolClass__Group_11__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8319:1: ( ( rule__ProtocolClass__Group_11__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8375:1: ( ( ( rule__ProtocolClass__Group_11__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8376:1: ( ( rule__ProtocolClass__Group_11__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8319:1: ( ( rule__ProtocolClass__Group_11__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8320:1: ( rule__ProtocolClass__Group_11__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8376:1: ( ( rule__ProtocolClass__Group_11__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8377:1: ( rule__ProtocolClass__Group_11__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getGroup_11()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8321:1: ( rule__ProtocolClass__Group_11__0 )? - int alt88=2; - int LA88_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8378:1: ( rule__ProtocolClass__Group_11__0 )? + int alt89=2; + int LA89_0 = input.LA(1); - if ( (LA88_0==61) ) { - alt88=1; + if ( (LA89_0==61) ) { + alt89=1; } - switch (alt88) { + switch (alt89) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8321:2: rule__ProtocolClass__Group_11__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8378:2: rule__ProtocolClass__Group_11__0 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_11__0_in_rule__ProtocolClass__Group__11__Impl17302); + pushFollow(FOLLOW_rule__ProtocolClass__Group_11__0_in_rule__ProtocolClass__Group__11__Impl17428); rule__ProtocolClass__Group_11__0(); state._fsp--; @@ -25759,21 +25957,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__12" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8331:1: rule__ProtocolClass__Group__12 : rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8388:1: rule__ProtocolClass__Group__12 : rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 ; public final void rule__ProtocolClass__Group__12() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8335:1: ( rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8336:2: rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8392:1: ( rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8393:2: rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__12__Impl_in_rule__ProtocolClass__Group__1217333); + pushFollow(FOLLOW_rule__ProtocolClass__Group__12__Impl_in_rule__ProtocolClass__Group__1217459); rule__ProtocolClass__Group__12__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__13_in_rule__ProtocolClass__Group__1217336); + pushFollow(FOLLOW_rule__ProtocolClass__Group__13_in_rule__ProtocolClass__Group__1217462); rule__ProtocolClass__Group__13(); state._fsp--; @@ -25797,33 +25995,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__12__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8343:1: rule__ProtocolClass__Group__12__Impl : ( ( rule__ProtocolClass__Group_12__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8400:1: rule__ProtocolClass__Group__12__Impl : ( ( rule__ProtocolClass__Group_12__0 )? ) ; public final void rule__ProtocolClass__Group__12__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8347:1: ( ( ( rule__ProtocolClass__Group_12__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8348:1: ( ( rule__ProtocolClass__Group_12__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8404:1: ( ( ( rule__ProtocolClass__Group_12__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8405:1: ( ( rule__ProtocolClass__Group_12__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8348:1: ( ( rule__ProtocolClass__Group_12__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8349:1: ( rule__ProtocolClass__Group_12__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8405:1: ( ( rule__ProtocolClass__Group_12__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8406:1: ( rule__ProtocolClass__Group_12__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getGroup_12()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8350:1: ( rule__ProtocolClass__Group_12__0 )? - int alt89=2; - int LA89_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8407:1: ( rule__ProtocolClass__Group_12__0 )? + int alt90=2; + int LA90_0 = input.LA(1); - if ( (LA89_0==62) ) { - alt89=1; + if ( (LA90_0==62) ) { + alt90=1; } - switch (alt89) { + switch (alt90) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8350:2: rule__ProtocolClass__Group_12__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8407:2: rule__ProtocolClass__Group_12__0 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_12__0_in_rule__ProtocolClass__Group__12__Impl17363); + pushFollow(FOLLOW_rule__ProtocolClass__Group_12__0_in_rule__ProtocolClass__Group__12__Impl17489); rule__ProtocolClass__Group_12__0(); state._fsp--; @@ -25859,21 +26057,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__13" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8360:1: rule__ProtocolClass__Group__13 : rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8417:1: rule__ProtocolClass__Group__13 : rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 ; public final void rule__ProtocolClass__Group__13() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8364:1: ( rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8365:2: rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8421:1: ( rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8422:2: rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__13__Impl_in_rule__ProtocolClass__Group__1317394); + pushFollow(FOLLOW_rule__ProtocolClass__Group__13__Impl_in_rule__ProtocolClass__Group__1317520); rule__ProtocolClass__Group__13__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__14_in_rule__ProtocolClass__Group__1317397); + pushFollow(FOLLOW_rule__ProtocolClass__Group__14_in_rule__ProtocolClass__Group__1317523); rule__ProtocolClass__Group__14(); state._fsp--; @@ -25897,33 +26095,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__13__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8372:1: rule__ProtocolClass__Group__13__Impl : ( ( rule__ProtocolClass__Group_13__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8429:1: rule__ProtocolClass__Group__13__Impl : ( ( rule__ProtocolClass__Group_13__0 )? ) ; public final void rule__ProtocolClass__Group__13__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8376:1: ( ( ( rule__ProtocolClass__Group_13__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8377:1: ( ( rule__ProtocolClass__Group_13__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8433:1: ( ( ( rule__ProtocolClass__Group_13__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8434:1: ( ( rule__ProtocolClass__Group_13__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8377:1: ( ( rule__ProtocolClass__Group_13__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8378:1: ( rule__ProtocolClass__Group_13__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8434:1: ( ( rule__ProtocolClass__Group_13__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8435:1: ( rule__ProtocolClass__Group_13__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getGroup_13()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8379:1: ( rule__ProtocolClass__Group_13__0 )? - int alt90=2; - int LA90_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8436:1: ( rule__ProtocolClass__Group_13__0 )? + int alt91=2; + int LA91_0 = input.LA(1); - if ( (LA90_0==64) ) { - alt90=1; + if ( (LA91_0==64) ) { + alt91=1; } - switch (alt90) { + switch (alt91) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8379:2: rule__ProtocolClass__Group_13__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8436:2: rule__ProtocolClass__Group_13__0 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_13__0_in_rule__ProtocolClass__Group__13__Impl17424); + pushFollow(FOLLOW_rule__ProtocolClass__Group_13__0_in_rule__ProtocolClass__Group__13__Impl17550); rule__ProtocolClass__Group_13__0(); state._fsp--; @@ -25959,21 +26157,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__14" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8389:1: rule__ProtocolClass__Group__14 : rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8446:1: rule__ProtocolClass__Group__14 : rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 ; public final void rule__ProtocolClass__Group__14() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8393:1: ( rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8394:2: rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8450:1: ( rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8451:2: rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 { - pushFollow(FOLLOW_rule__ProtocolClass__Group__14__Impl_in_rule__ProtocolClass__Group__1417455); + pushFollow(FOLLOW_rule__ProtocolClass__Group__14__Impl_in_rule__ProtocolClass__Group__1417581); rule__ProtocolClass__Group__14__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group__15_in_rule__ProtocolClass__Group__1417458); + pushFollow(FOLLOW_rule__ProtocolClass__Group__15_in_rule__ProtocolClass__Group__1417584); rule__ProtocolClass__Group__15(); state._fsp--; @@ -25997,33 +26195,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__14__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8401:1: rule__ProtocolClass__Group__14__Impl : ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8458:1: rule__ProtocolClass__Group__14__Impl : ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) ; public final void rule__ProtocolClass__Group__14__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8405:1: ( ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8406:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8462:1: ( ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8463:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8406:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8407:1: ( rule__ProtocolClass__SemanticsAssignment_14 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8463:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8464:1: ( rule__ProtocolClass__SemanticsAssignment_14 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getSemanticsAssignment_14()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8408:1: ( rule__ProtocolClass__SemanticsAssignment_14 )? - int alt91=2; - int LA91_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8465:1: ( rule__ProtocolClass__SemanticsAssignment_14 )? + int alt92=2; + int LA92_0 = input.LA(1); - if ( (LA91_0==69) ) { - alt91=1; + if ( (LA92_0==69) ) { + alt92=1; } - switch (alt91) { + switch (alt92) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8408:2: rule__ProtocolClass__SemanticsAssignment_14 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8465:2: rule__ProtocolClass__SemanticsAssignment_14 { - pushFollow(FOLLOW_rule__ProtocolClass__SemanticsAssignment_14_in_rule__ProtocolClass__Group__14__Impl17485); + pushFollow(FOLLOW_rule__ProtocolClass__SemanticsAssignment_14_in_rule__ProtocolClass__Group__14__Impl17611); rule__ProtocolClass__SemanticsAssignment_14(); state._fsp--; @@ -26059,16 +26257,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__15" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8418:1: rule__ProtocolClass__Group__15 : rule__ProtocolClass__Group__15__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8475:1: rule__ProtocolClass__Group__15 : rule__ProtocolClass__Group__15__Impl ; public final void rule__ProtocolClass__Group__15() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8422:1: ( rule__ProtocolClass__Group__15__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8423:2: rule__ProtocolClass__Group__15__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8479:1: ( rule__ProtocolClass__Group__15__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8480:2: rule__ProtocolClass__Group__15__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group__15__Impl_in_rule__ProtocolClass__Group__1517516); + pushFollow(FOLLOW_rule__ProtocolClass__Group__15__Impl_in_rule__ProtocolClass__Group__1517642); rule__ProtocolClass__Group__15__Impl(); state._fsp--; @@ -26092,22 +26290,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group__15__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8429:1: rule__ProtocolClass__Group__15__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8486:1: rule__ProtocolClass__Group__15__Impl : ( '}' ) ; public final void rule__ProtocolClass__Group__15__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8433:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8434:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8490:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8491:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8434:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8435:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8491:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8492:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_15()); } - match(input,39,FOLLOW_39_in_rule__ProtocolClass__Group__15__Impl17544); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ProtocolClass__Group__15__Impl17670); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_15()); } @@ -26133,21 +26331,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_4__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8480:1: rule__ProtocolClass__Group_4__0 : rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8537:1: rule__ProtocolClass__Group_4__0 : rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 ; public final void rule__ProtocolClass__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8484:1: ( rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8485:2: rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8541:1: ( rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8542:2: rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_4__0__Impl_in_rule__ProtocolClass__Group_4__017607); + pushFollow(FOLLOW_rule__ProtocolClass__Group_4__0__Impl_in_rule__ProtocolClass__Group_4__017733); rule__ProtocolClass__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_4__1_in_rule__ProtocolClass__Group_4__017610); + pushFollow(FOLLOW_rule__ProtocolClass__Group_4__1_in_rule__ProtocolClass__Group_4__017736); rule__ProtocolClass__Group_4__1(); state._fsp--; @@ -26171,22 +26369,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_4__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8492:1: rule__ProtocolClass__Group_4__0__Impl : ( 'extends' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8549:1: rule__ProtocolClass__Group_4__0__Impl : ( 'extends' ) ; public final void rule__ProtocolClass__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8496:1: ( ( 'extends' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8497:1: ( 'extends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8553:1: ( ( 'extends' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8554:1: ( 'extends' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8497:1: ( 'extends' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8498:1: 'extends' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8554:1: ( 'extends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8555:1: 'extends' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getExtendsKeyword_4_0()); } - match(input,51,FOLLOW_51_in_rule__ProtocolClass__Group_4__0__Impl17638); if (state.failed) return ; + match(input,51,FOLLOW_51_in_rule__ProtocolClass__Group_4__0__Impl17764); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getExtendsKeyword_4_0()); } @@ -26212,16 +26410,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_4__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8511:1: rule__ProtocolClass__Group_4__1 : rule__ProtocolClass__Group_4__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8568:1: rule__ProtocolClass__Group_4__1 : rule__ProtocolClass__Group_4__1__Impl ; public final void rule__ProtocolClass__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8515:1: ( rule__ProtocolClass__Group_4__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8516:2: rule__ProtocolClass__Group_4__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8572:1: ( rule__ProtocolClass__Group_4__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8573:2: rule__ProtocolClass__Group_4__1__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group_4__1__Impl_in_rule__ProtocolClass__Group_4__117669); + pushFollow(FOLLOW_rule__ProtocolClass__Group_4__1__Impl_in_rule__ProtocolClass__Group_4__117795); rule__ProtocolClass__Group_4__1__Impl(); state._fsp--; @@ -26245,25 +26443,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_4__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8522:1: rule__ProtocolClass__Group_4__1__Impl : ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8579:1: rule__ProtocolClass__Group_4__1__Impl : ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) ; public final void rule__ProtocolClass__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8526:1: ( ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8527:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8583:1: ( ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8584:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8527:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8528:1: ( rule__ProtocolClass__BaseAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8584:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8585:1: ( rule__ProtocolClass__BaseAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getBaseAssignment_4_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8529:1: ( rule__ProtocolClass__BaseAssignment_4_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8529:2: rule__ProtocolClass__BaseAssignment_4_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8586:1: ( rule__ProtocolClass__BaseAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8586:2: rule__ProtocolClass__BaseAssignment_4_1 { - pushFollow(FOLLOW_rule__ProtocolClass__BaseAssignment_4_1_in_rule__ProtocolClass__Group_4__1__Impl17696); + pushFollow(FOLLOW_rule__ProtocolClass__BaseAssignment_4_1_in_rule__ProtocolClass__Group_4__1__Impl17822); rule__ProtocolClass__BaseAssignment_4_1(); state._fsp--; @@ -26296,21 +26494,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_7__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8543:1: rule__ProtocolClass__Group_7__0 : rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8600:1: rule__ProtocolClass__Group_7__0 : rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 ; public final void rule__ProtocolClass__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8547:1: ( rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8548:2: rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8604:1: ( rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8605:2: rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_7__0__Impl_in_rule__ProtocolClass__Group_7__017730); + pushFollow(FOLLOW_rule__ProtocolClass__Group_7__0__Impl_in_rule__ProtocolClass__Group_7__017856); rule__ProtocolClass__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_7__1_in_rule__ProtocolClass__Group_7__017733); + pushFollow(FOLLOW_rule__ProtocolClass__Group_7__1_in_rule__ProtocolClass__Group_7__017859); rule__ProtocolClass__Group_7__1(); state._fsp--; @@ -26334,22 +26532,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_7__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8555:1: rule__ProtocolClass__Group_7__0__Impl : ( 'usercode1' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8612:1: rule__ProtocolClass__Group_7__0__Impl : ( 'usercode1' ) ; public final void rule__ProtocolClass__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8559:1: ( ( 'usercode1' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8560:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8616:1: ( ( 'usercode1' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8617:1: ( 'usercode1' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8560:1: ( 'usercode1' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8561:1: 'usercode1' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8617:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8618:1: 'usercode1' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUsercode1Keyword_7_0()); } - match(input,52,FOLLOW_52_in_rule__ProtocolClass__Group_7__0__Impl17761); if (state.failed) return ; + match(input,52,FOLLOW_52_in_rule__ProtocolClass__Group_7__0__Impl17887); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getUsercode1Keyword_7_0()); } @@ -26375,16 +26573,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_7__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8574:1: rule__ProtocolClass__Group_7__1 : rule__ProtocolClass__Group_7__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8631:1: rule__ProtocolClass__Group_7__1 : rule__ProtocolClass__Group_7__1__Impl ; public final void rule__ProtocolClass__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8578:1: ( rule__ProtocolClass__Group_7__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8579:2: rule__ProtocolClass__Group_7__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8635:1: ( rule__ProtocolClass__Group_7__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8636:2: rule__ProtocolClass__Group_7__1__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group_7__1__Impl_in_rule__ProtocolClass__Group_7__117792); + pushFollow(FOLLOW_rule__ProtocolClass__Group_7__1__Impl_in_rule__ProtocolClass__Group_7__117918); rule__ProtocolClass__Group_7__1__Impl(); state._fsp--; @@ -26408,25 +26606,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_7__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8585:1: rule__ProtocolClass__Group_7__1__Impl : ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8642:1: rule__ProtocolClass__Group_7__1__Impl : ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) ; public final void rule__ProtocolClass__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8589:1: ( ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8590:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8646:1: ( ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8647:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8590:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8591:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8647:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8648:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode1Assignment_7_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8592:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8592:2: rule__ProtocolClass__UserCode1Assignment_7_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8649:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8649:2: rule__ProtocolClass__UserCode1Assignment_7_1 { - pushFollow(FOLLOW_rule__ProtocolClass__UserCode1Assignment_7_1_in_rule__ProtocolClass__Group_7__1__Impl17819); + pushFollow(FOLLOW_rule__ProtocolClass__UserCode1Assignment_7_1_in_rule__ProtocolClass__Group_7__1__Impl17945); rule__ProtocolClass__UserCode1Assignment_7_1(); state._fsp--; @@ -26459,21 +26657,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_8__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8606:1: rule__ProtocolClass__Group_8__0 : rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8663:1: rule__ProtocolClass__Group_8__0 : rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 ; public final void rule__ProtocolClass__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8610:1: ( rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8611:2: rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8667:1: ( rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8668:2: rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_8__0__Impl_in_rule__ProtocolClass__Group_8__017853); + pushFollow(FOLLOW_rule__ProtocolClass__Group_8__0__Impl_in_rule__ProtocolClass__Group_8__017979); rule__ProtocolClass__Group_8__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_8__1_in_rule__ProtocolClass__Group_8__017856); + pushFollow(FOLLOW_rule__ProtocolClass__Group_8__1_in_rule__ProtocolClass__Group_8__017982); rule__ProtocolClass__Group_8__1(); state._fsp--; @@ -26497,22 +26695,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_8__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8618:1: rule__ProtocolClass__Group_8__0__Impl : ( 'usercode2' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8675:1: rule__ProtocolClass__Group_8__0__Impl : ( 'usercode2' ) ; public final void rule__ProtocolClass__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8622:1: ( ( 'usercode2' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8623:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8679:1: ( ( 'usercode2' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8680:1: ( 'usercode2' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8623:1: ( 'usercode2' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8624:1: 'usercode2' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8680:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8681:1: 'usercode2' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUsercode2Keyword_8_0()); } - match(input,53,FOLLOW_53_in_rule__ProtocolClass__Group_8__0__Impl17884); if (state.failed) return ; + match(input,53,FOLLOW_53_in_rule__ProtocolClass__Group_8__0__Impl18010); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getUsercode2Keyword_8_0()); } @@ -26538,16 +26736,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_8__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8637:1: rule__ProtocolClass__Group_8__1 : rule__ProtocolClass__Group_8__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8694:1: rule__ProtocolClass__Group_8__1 : rule__ProtocolClass__Group_8__1__Impl ; public final void rule__ProtocolClass__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8641:1: ( rule__ProtocolClass__Group_8__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8642:2: rule__ProtocolClass__Group_8__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8698:1: ( rule__ProtocolClass__Group_8__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8699:2: rule__ProtocolClass__Group_8__1__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group_8__1__Impl_in_rule__ProtocolClass__Group_8__117915); + pushFollow(FOLLOW_rule__ProtocolClass__Group_8__1__Impl_in_rule__ProtocolClass__Group_8__118041); rule__ProtocolClass__Group_8__1__Impl(); state._fsp--; @@ -26571,25 +26769,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_8__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8648:1: rule__ProtocolClass__Group_8__1__Impl : ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8705:1: rule__ProtocolClass__Group_8__1__Impl : ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) ; public final void rule__ProtocolClass__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8652:1: ( ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8653:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8709:1: ( ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8710:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8653:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8654:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8710:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8711:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode2Assignment_8_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8655:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8655:2: rule__ProtocolClass__UserCode2Assignment_8_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8712:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8712:2: rule__ProtocolClass__UserCode2Assignment_8_1 { - pushFollow(FOLLOW_rule__ProtocolClass__UserCode2Assignment_8_1_in_rule__ProtocolClass__Group_8__1__Impl17942); + pushFollow(FOLLOW_rule__ProtocolClass__UserCode2Assignment_8_1_in_rule__ProtocolClass__Group_8__1__Impl18068); rule__ProtocolClass__UserCode2Assignment_8_1(); state._fsp--; @@ -26622,21 +26820,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_9__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8669:1: rule__ProtocolClass__Group_9__0 : rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8726:1: rule__ProtocolClass__Group_9__0 : rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 ; public final void rule__ProtocolClass__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8673:1: ( rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8674:2: rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8730:1: ( rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8731:2: rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_9__0__Impl_in_rule__ProtocolClass__Group_9__017976); + pushFollow(FOLLOW_rule__ProtocolClass__Group_9__0__Impl_in_rule__ProtocolClass__Group_9__018102); rule__ProtocolClass__Group_9__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_9__1_in_rule__ProtocolClass__Group_9__017979); + pushFollow(FOLLOW_rule__ProtocolClass__Group_9__1_in_rule__ProtocolClass__Group_9__018105); rule__ProtocolClass__Group_9__1(); state._fsp--; @@ -26660,22 +26858,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_9__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8681:1: rule__ProtocolClass__Group_9__0__Impl : ( 'usercode3' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8738:1: rule__ProtocolClass__Group_9__0__Impl : ( 'usercode3' ) ; public final void rule__ProtocolClass__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8685:1: ( ( 'usercode3' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8686:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8742:1: ( ( 'usercode3' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8743:1: ( 'usercode3' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8686:1: ( 'usercode3' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8687:1: 'usercode3' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8743:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8744:1: 'usercode3' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUsercode3Keyword_9_0()); } - match(input,54,FOLLOW_54_in_rule__ProtocolClass__Group_9__0__Impl18007); if (state.failed) return ; + match(input,54,FOLLOW_54_in_rule__ProtocolClass__Group_9__0__Impl18133); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getUsercode3Keyword_9_0()); } @@ -26701,16 +26899,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_9__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8700:1: rule__ProtocolClass__Group_9__1 : rule__ProtocolClass__Group_9__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8757:1: rule__ProtocolClass__Group_9__1 : rule__ProtocolClass__Group_9__1__Impl ; public final void rule__ProtocolClass__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8704:1: ( rule__ProtocolClass__Group_9__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8705:2: rule__ProtocolClass__Group_9__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8761:1: ( rule__ProtocolClass__Group_9__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8762:2: rule__ProtocolClass__Group_9__1__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group_9__1__Impl_in_rule__ProtocolClass__Group_9__118038); + pushFollow(FOLLOW_rule__ProtocolClass__Group_9__1__Impl_in_rule__ProtocolClass__Group_9__118164); rule__ProtocolClass__Group_9__1__Impl(); state._fsp--; @@ -26734,25 +26932,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_9__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8711:1: rule__ProtocolClass__Group_9__1__Impl : ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8768:1: rule__ProtocolClass__Group_9__1__Impl : ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) ; public final void rule__ProtocolClass__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8715:1: ( ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8716:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8772:1: ( ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8773:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8716:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8717:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8773:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8774:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode3Assignment_9_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8718:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8718:2: rule__ProtocolClass__UserCode3Assignment_9_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8775:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8775:2: rule__ProtocolClass__UserCode3Assignment_9_1 { - pushFollow(FOLLOW_rule__ProtocolClass__UserCode3Assignment_9_1_in_rule__ProtocolClass__Group_9__1__Impl18065); + pushFollow(FOLLOW_rule__ProtocolClass__UserCode3Assignment_9_1_in_rule__ProtocolClass__Group_9__1__Impl18191); rule__ProtocolClass__UserCode3Assignment_9_1(); state._fsp--; @@ -26785,21 +26983,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_10__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8732:1: rule__ProtocolClass__Group_10__0 : rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8789:1: rule__ProtocolClass__Group_10__0 : rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 ; public final void rule__ProtocolClass__Group_10__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8736:1: ( rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8737:2: rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8793:1: ( rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8794:2: rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_10__0__Impl_in_rule__ProtocolClass__Group_10__018099); + pushFollow(FOLLOW_rule__ProtocolClass__Group_10__0__Impl_in_rule__ProtocolClass__Group_10__018225); rule__ProtocolClass__Group_10__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_10__1_in_rule__ProtocolClass__Group_10__018102); + pushFollow(FOLLOW_rule__ProtocolClass__Group_10__1_in_rule__ProtocolClass__Group_10__018228); rule__ProtocolClass__Group_10__1(); state._fsp--; @@ -26823,22 +27021,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_10__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8744:1: rule__ProtocolClass__Group_10__0__Impl : ( 'incoming' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8801:1: rule__ProtocolClass__Group_10__0__Impl : ( 'incoming' ) ; public final void rule__ProtocolClass__Group_10__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8748:1: ( ( 'incoming' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8749:1: ( 'incoming' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8805:1: ( ( 'incoming' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8806:1: ( 'incoming' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8749:1: ( 'incoming' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8750:1: 'incoming' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8806:1: ( 'incoming' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8807:1: 'incoming' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getIncomingKeyword_10_0()); } - match(input,60,FOLLOW_60_in_rule__ProtocolClass__Group_10__0__Impl18130); if (state.failed) return ; + match(input,60,FOLLOW_60_in_rule__ProtocolClass__Group_10__0__Impl18256); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getIncomingKeyword_10_0()); } @@ -26864,21 +27062,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_10__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8763:1: rule__ProtocolClass__Group_10__1 : rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8820:1: rule__ProtocolClass__Group_10__1 : rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 ; public final void rule__ProtocolClass__Group_10__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8767:1: ( rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8768:2: rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8824:1: ( rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8825:2: rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_10__1__Impl_in_rule__ProtocolClass__Group_10__118161); + pushFollow(FOLLOW_rule__ProtocolClass__Group_10__1__Impl_in_rule__ProtocolClass__Group_10__118287); rule__ProtocolClass__Group_10__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_10__2_in_rule__ProtocolClass__Group_10__118164); + pushFollow(FOLLOW_rule__ProtocolClass__Group_10__2_in_rule__ProtocolClass__Group_10__118290); rule__ProtocolClass__Group_10__2(); state._fsp--; @@ -26902,22 +27100,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_10__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8775:1: rule__ProtocolClass__Group_10__1__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8832:1: rule__ProtocolClass__Group_10__1__Impl : ( '{' ) ; public final void rule__ProtocolClass__Group_10__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8779:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8780:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8836:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8837:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8780:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8781:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8837:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8838:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1()); } - match(input,38,FOLLOW_38_in_rule__ProtocolClass__Group_10__1__Impl18192); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ProtocolClass__Group_10__1__Impl18318); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1()); } @@ -26943,21 +27141,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_10__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8794:1: rule__ProtocolClass__Group_10__2 : rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8851:1: rule__ProtocolClass__Group_10__2 : rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 ; public final void rule__ProtocolClass__Group_10__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8798:1: ( rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8799:2: rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8855:1: ( rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8856:2: rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_10__2__Impl_in_rule__ProtocolClass__Group_10__218223); + pushFollow(FOLLOW_rule__ProtocolClass__Group_10__2__Impl_in_rule__ProtocolClass__Group_10__218349); rule__ProtocolClass__Group_10__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_10__3_in_rule__ProtocolClass__Group_10__218226); + pushFollow(FOLLOW_rule__ProtocolClass__Group_10__3_in_rule__ProtocolClass__Group_10__218352); rule__ProtocolClass__Group_10__3(); state._fsp--; @@ -26981,37 +27179,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_10__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8806:1: rule__ProtocolClass__Group_10__2__Impl : ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8863:1: rule__ProtocolClass__Group_10__2__Impl : ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) ; public final void rule__ProtocolClass__Group_10__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8810:1: ( ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8811:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8867:1: ( ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8868:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8811:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8812:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8868:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8869:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getIncomingMessagesAssignment_10_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8813:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* - loop92: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8870:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* + loop93: do { - int alt92=2; - int LA92_0 = input.LA(1); + int alt93=2; + int LA93_0 = input.LA(1); - if ( (LA92_0==66||LA92_0==127) ) { - alt92=1; + if ( (LA93_0==66||LA93_0==125) ) { + alt93=1; } - switch (alt92) { + switch (alt93) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8813:2: rule__ProtocolClass__IncomingMessagesAssignment_10_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8870:2: rule__ProtocolClass__IncomingMessagesAssignment_10_2 { - pushFollow(FOLLOW_rule__ProtocolClass__IncomingMessagesAssignment_10_2_in_rule__ProtocolClass__Group_10__2__Impl18253); + pushFollow(FOLLOW_rule__ProtocolClass__IncomingMessagesAssignment_10_2_in_rule__ProtocolClass__Group_10__2__Impl18379); rule__ProtocolClass__IncomingMessagesAssignment_10_2(); state._fsp--; @@ -27021,7 +27219,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop92; + break loop93; } } while (true); @@ -27050,16 +27248,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_10__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8823:1: rule__ProtocolClass__Group_10__3 : rule__ProtocolClass__Group_10__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8880:1: rule__ProtocolClass__Group_10__3 : rule__ProtocolClass__Group_10__3__Impl ; public final void rule__ProtocolClass__Group_10__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8827:1: ( rule__ProtocolClass__Group_10__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8828:2: rule__ProtocolClass__Group_10__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8884:1: ( rule__ProtocolClass__Group_10__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8885:2: rule__ProtocolClass__Group_10__3__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group_10__3__Impl_in_rule__ProtocolClass__Group_10__318284); + pushFollow(FOLLOW_rule__ProtocolClass__Group_10__3__Impl_in_rule__ProtocolClass__Group_10__318410); rule__ProtocolClass__Group_10__3__Impl(); state._fsp--; @@ -27083,22 +27281,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_10__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8834:1: rule__ProtocolClass__Group_10__3__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8891:1: rule__ProtocolClass__Group_10__3__Impl : ( '}' ) ; public final void rule__ProtocolClass__Group_10__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8838:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8839:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8895:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8896:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8839:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8840:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8896:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8897:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_10_3()); } - match(input,39,FOLLOW_39_in_rule__ProtocolClass__Group_10__3__Impl18312); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ProtocolClass__Group_10__3__Impl18438); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_10_3()); } @@ -27124,21 +27322,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_11__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8861:1: rule__ProtocolClass__Group_11__0 : rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8918:1: rule__ProtocolClass__Group_11__0 : rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 ; public final void rule__ProtocolClass__Group_11__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8865:1: ( rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8866:2: rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8922:1: ( rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8923:2: rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_11__0__Impl_in_rule__ProtocolClass__Group_11__018351); + pushFollow(FOLLOW_rule__ProtocolClass__Group_11__0__Impl_in_rule__ProtocolClass__Group_11__018477); rule__ProtocolClass__Group_11__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_11__1_in_rule__ProtocolClass__Group_11__018354); + pushFollow(FOLLOW_rule__ProtocolClass__Group_11__1_in_rule__ProtocolClass__Group_11__018480); rule__ProtocolClass__Group_11__1(); state._fsp--; @@ -27162,22 +27360,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_11__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8873:1: rule__ProtocolClass__Group_11__0__Impl : ( 'outgoing' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8930:1: rule__ProtocolClass__Group_11__0__Impl : ( 'outgoing' ) ; public final void rule__ProtocolClass__Group_11__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8877:1: ( ( 'outgoing' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8878:1: ( 'outgoing' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8934:1: ( ( 'outgoing' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8935:1: ( 'outgoing' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8878:1: ( 'outgoing' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8879:1: 'outgoing' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8935:1: ( 'outgoing' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8936:1: 'outgoing' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getOutgoingKeyword_11_0()); } - match(input,61,FOLLOW_61_in_rule__ProtocolClass__Group_11__0__Impl18382); if (state.failed) return ; + match(input,61,FOLLOW_61_in_rule__ProtocolClass__Group_11__0__Impl18508); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getOutgoingKeyword_11_0()); } @@ -27203,21 +27401,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_11__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8892:1: rule__ProtocolClass__Group_11__1 : rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8949:1: rule__ProtocolClass__Group_11__1 : rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 ; public final void rule__ProtocolClass__Group_11__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8896:1: ( rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8897:2: rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8953:1: ( rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8954:2: rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_11__1__Impl_in_rule__ProtocolClass__Group_11__118413); + pushFollow(FOLLOW_rule__ProtocolClass__Group_11__1__Impl_in_rule__ProtocolClass__Group_11__118539); rule__ProtocolClass__Group_11__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_11__2_in_rule__ProtocolClass__Group_11__118416); + pushFollow(FOLLOW_rule__ProtocolClass__Group_11__2_in_rule__ProtocolClass__Group_11__118542); rule__ProtocolClass__Group_11__2(); state._fsp--; @@ -27241,22 +27439,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_11__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8904:1: rule__ProtocolClass__Group_11__1__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8961:1: rule__ProtocolClass__Group_11__1__Impl : ( '{' ) ; public final void rule__ProtocolClass__Group_11__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8908:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8909:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8965:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8966:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8909:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8910:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8966:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8967:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1()); } - match(input,38,FOLLOW_38_in_rule__ProtocolClass__Group_11__1__Impl18444); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ProtocolClass__Group_11__1__Impl18570); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1()); } @@ -27282,21 +27480,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_11__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8923:1: rule__ProtocolClass__Group_11__2 : rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8980:1: rule__ProtocolClass__Group_11__2 : rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 ; public final void rule__ProtocolClass__Group_11__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8927:1: ( rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8928:2: rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8984:1: ( rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8985:2: rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_11__2__Impl_in_rule__ProtocolClass__Group_11__218475); + pushFollow(FOLLOW_rule__ProtocolClass__Group_11__2__Impl_in_rule__ProtocolClass__Group_11__218601); rule__ProtocolClass__Group_11__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_11__3_in_rule__ProtocolClass__Group_11__218478); + pushFollow(FOLLOW_rule__ProtocolClass__Group_11__3_in_rule__ProtocolClass__Group_11__218604); rule__ProtocolClass__Group_11__3(); state._fsp--; @@ -27320,37 +27518,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_11__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8935:1: rule__ProtocolClass__Group_11__2__Impl : ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8992:1: rule__ProtocolClass__Group_11__2__Impl : ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) ; public final void rule__ProtocolClass__Group_11__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8939:1: ( ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8940:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8996:1: ( ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8997:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8940:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8941:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8997:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8998:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getOutgoingMessagesAssignment_11_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8942:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* - loop93: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8999:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* + loop94: do { - int alt93=2; - int LA93_0 = input.LA(1); + int alt94=2; + int LA94_0 = input.LA(1); - if ( (LA93_0==66||LA93_0==127) ) { - alt93=1; + if ( (LA94_0==66||LA94_0==125) ) { + alt94=1; } - switch (alt93) { + switch (alt94) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8942:2: rule__ProtocolClass__OutgoingMessagesAssignment_11_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8999:2: rule__ProtocolClass__OutgoingMessagesAssignment_11_2 { - pushFollow(FOLLOW_rule__ProtocolClass__OutgoingMessagesAssignment_11_2_in_rule__ProtocolClass__Group_11__2__Impl18505); + pushFollow(FOLLOW_rule__ProtocolClass__OutgoingMessagesAssignment_11_2_in_rule__ProtocolClass__Group_11__2__Impl18631); rule__ProtocolClass__OutgoingMessagesAssignment_11_2(); state._fsp--; @@ -27360,7 +27558,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop93; + break loop94; } } while (true); @@ -27389,16 +27587,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_11__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8952:1: rule__ProtocolClass__Group_11__3 : rule__ProtocolClass__Group_11__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9009:1: rule__ProtocolClass__Group_11__3 : rule__ProtocolClass__Group_11__3__Impl ; public final void rule__ProtocolClass__Group_11__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8956:1: ( rule__ProtocolClass__Group_11__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8957:2: rule__ProtocolClass__Group_11__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9013:1: ( rule__ProtocolClass__Group_11__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9014:2: rule__ProtocolClass__Group_11__3__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group_11__3__Impl_in_rule__ProtocolClass__Group_11__318536); + pushFollow(FOLLOW_rule__ProtocolClass__Group_11__3__Impl_in_rule__ProtocolClass__Group_11__318662); rule__ProtocolClass__Group_11__3__Impl(); state._fsp--; @@ -27422,22 +27620,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_11__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8963:1: rule__ProtocolClass__Group_11__3__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9020:1: rule__ProtocolClass__Group_11__3__Impl : ( '}' ) ; public final void rule__ProtocolClass__Group_11__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8967:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8968:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9024:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9025:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8968:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8969:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9025:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9026:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_11_3()); } - match(input,39,FOLLOW_39_in_rule__ProtocolClass__Group_11__3__Impl18564); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ProtocolClass__Group_11__3__Impl18690); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_11_3()); } @@ -27463,21 +27661,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_12__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8990:1: rule__ProtocolClass__Group_12__0 : rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9047:1: rule__ProtocolClass__Group_12__0 : rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 ; public final void rule__ProtocolClass__Group_12__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8994:1: ( rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8995:2: rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9051:1: ( rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9052:2: rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_12__0__Impl_in_rule__ProtocolClass__Group_12__018603); + pushFollow(FOLLOW_rule__ProtocolClass__Group_12__0__Impl_in_rule__ProtocolClass__Group_12__018729); rule__ProtocolClass__Group_12__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_12__1_in_rule__ProtocolClass__Group_12__018606); + pushFollow(FOLLOW_rule__ProtocolClass__Group_12__1_in_rule__ProtocolClass__Group_12__018732); rule__ProtocolClass__Group_12__1(); state._fsp--; @@ -27501,22 +27699,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_12__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9002:1: rule__ProtocolClass__Group_12__0__Impl : ( 'regular' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9059:1: rule__ProtocolClass__Group_12__0__Impl : ( 'regular' ) ; public final void rule__ProtocolClass__Group_12__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9006:1: ( ( 'regular' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9007:1: ( 'regular' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9063:1: ( ( 'regular' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9064:1: ( 'regular' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9007:1: ( 'regular' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9008:1: 'regular' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9064:1: ( 'regular' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9065:1: 'regular' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getRegularKeyword_12_0()); } - match(input,62,FOLLOW_62_in_rule__ProtocolClass__Group_12__0__Impl18634); if (state.failed) return ; + match(input,62,FOLLOW_62_in_rule__ProtocolClass__Group_12__0__Impl18760); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getRegularKeyword_12_0()); } @@ -27542,21 +27740,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_12__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9021:1: rule__ProtocolClass__Group_12__1 : rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9078:1: rule__ProtocolClass__Group_12__1 : rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 ; public final void rule__ProtocolClass__Group_12__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9025:1: ( rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9026:2: rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9082:1: ( rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9083:2: rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_12__1__Impl_in_rule__ProtocolClass__Group_12__118665); + pushFollow(FOLLOW_rule__ProtocolClass__Group_12__1__Impl_in_rule__ProtocolClass__Group_12__118791); rule__ProtocolClass__Group_12__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_12__2_in_rule__ProtocolClass__Group_12__118668); + pushFollow(FOLLOW_rule__ProtocolClass__Group_12__2_in_rule__ProtocolClass__Group_12__118794); rule__ProtocolClass__Group_12__2(); state._fsp--; @@ -27580,22 +27778,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_12__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9033:1: rule__ProtocolClass__Group_12__1__Impl : ( 'PortClass' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9090:1: rule__ProtocolClass__Group_12__1__Impl : ( 'PortClass' ) ; public final void rule__ProtocolClass__Group_12__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9037:1: ( ( 'PortClass' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9038:1: ( 'PortClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9094:1: ( ( 'PortClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9095:1: ( 'PortClass' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9038:1: ( 'PortClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9039:1: 'PortClass' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9095:1: ( 'PortClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9096:1: 'PortClass' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getPortClassKeyword_12_1()); } - match(input,63,FOLLOW_63_in_rule__ProtocolClass__Group_12__1__Impl18696); if (state.failed) return ; + match(input,63,FOLLOW_63_in_rule__ProtocolClass__Group_12__1__Impl18822); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getPortClassKeyword_12_1()); } @@ -27621,16 +27819,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_12__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9052:1: rule__ProtocolClass__Group_12__2 : rule__ProtocolClass__Group_12__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9109:1: rule__ProtocolClass__Group_12__2 : rule__ProtocolClass__Group_12__2__Impl ; public final void rule__ProtocolClass__Group_12__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9056:1: ( rule__ProtocolClass__Group_12__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9057:2: rule__ProtocolClass__Group_12__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9113:1: ( rule__ProtocolClass__Group_12__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9114:2: rule__ProtocolClass__Group_12__2__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group_12__2__Impl_in_rule__ProtocolClass__Group_12__218727); + pushFollow(FOLLOW_rule__ProtocolClass__Group_12__2__Impl_in_rule__ProtocolClass__Group_12__218853); rule__ProtocolClass__Group_12__2__Impl(); state._fsp--; @@ -27654,25 +27852,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_12__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9063:1: rule__ProtocolClass__Group_12__2__Impl : ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9120:1: rule__ProtocolClass__Group_12__2__Impl : ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) ; public final void rule__ProtocolClass__Group_12__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9067:1: ( ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9068:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9124:1: ( ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9125:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9068:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9069:1: ( rule__ProtocolClass__RegularAssignment_12_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9125:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9126:1: ( rule__ProtocolClass__RegularAssignment_12_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getRegularAssignment_12_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9070:1: ( rule__ProtocolClass__RegularAssignment_12_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9070:2: rule__ProtocolClass__RegularAssignment_12_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9127:1: ( rule__ProtocolClass__RegularAssignment_12_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9127:2: rule__ProtocolClass__RegularAssignment_12_2 { - pushFollow(FOLLOW_rule__ProtocolClass__RegularAssignment_12_2_in_rule__ProtocolClass__Group_12__2__Impl18754); + pushFollow(FOLLOW_rule__ProtocolClass__RegularAssignment_12_2_in_rule__ProtocolClass__Group_12__2__Impl18880); rule__ProtocolClass__RegularAssignment_12_2(); state._fsp--; @@ -27705,21 +27903,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_13__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9086:1: rule__ProtocolClass__Group_13__0 : rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9143:1: rule__ProtocolClass__Group_13__0 : rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 ; public final void rule__ProtocolClass__Group_13__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9090:1: ( rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9091:2: rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9147:1: ( rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9148:2: rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_13__0__Impl_in_rule__ProtocolClass__Group_13__018790); + pushFollow(FOLLOW_rule__ProtocolClass__Group_13__0__Impl_in_rule__ProtocolClass__Group_13__018916); rule__ProtocolClass__Group_13__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_13__1_in_rule__ProtocolClass__Group_13__018793); + pushFollow(FOLLOW_rule__ProtocolClass__Group_13__1_in_rule__ProtocolClass__Group_13__018919); rule__ProtocolClass__Group_13__1(); state._fsp--; @@ -27743,22 +27941,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_13__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9098:1: rule__ProtocolClass__Group_13__0__Impl : ( 'conjugated' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9155:1: rule__ProtocolClass__Group_13__0__Impl : ( 'conjugated' ) ; public final void rule__ProtocolClass__Group_13__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9102:1: ( ( 'conjugated' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9103:1: ( 'conjugated' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9159:1: ( ( 'conjugated' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9160:1: ( 'conjugated' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9103:1: ( 'conjugated' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9104:1: 'conjugated' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9160:1: ( 'conjugated' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9161:1: 'conjugated' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getConjugatedKeyword_13_0()); } - match(input,64,FOLLOW_64_in_rule__ProtocolClass__Group_13__0__Impl18821); if (state.failed) return ; + match(input,64,FOLLOW_64_in_rule__ProtocolClass__Group_13__0__Impl18947); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getConjugatedKeyword_13_0()); } @@ -27784,21 +27982,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_13__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9117:1: rule__ProtocolClass__Group_13__1 : rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9174:1: rule__ProtocolClass__Group_13__1 : rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 ; public final void rule__ProtocolClass__Group_13__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9121:1: ( rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9122:2: rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9178:1: ( rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9179:2: rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 { - pushFollow(FOLLOW_rule__ProtocolClass__Group_13__1__Impl_in_rule__ProtocolClass__Group_13__118852); + pushFollow(FOLLOW_rule__ProtocolClass__Group_13__1__Impl_in_rule__ProtocolClass__Group_13__118978); rule__ProtocolClass__Group_13__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolClass__Group_13__2_in_rule__ProtocolClass__Group_13__118855); + pushFollow(FOLLOW_rule__ProtocolClass__Group_13__2_in_rule__ProtocolClass__Group_13__118981); rule__ProtocolClass__Group_13__2(); state._fsp--; @@ -27822,22 +28020,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_13__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9129:1: rule__ProtocolClass__Group_13__1__Impl : ( 'PortClass' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9186:1: rule__ProtocolClass__Group_13__1__Impl : ( 'PortClass' ) ; public final void rule__ProtocolClass__Group_13__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9133:1: ( ( 'PortClass' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9134:1: ( 'PortClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9190:1: ( ( 'PortClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9191:1: ( 'PortClass' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9134:1: ( 'PortClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9135:1: 'PortClass' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9191:1: ( 'PortClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9192:1: 'PortClass' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getPortClassKeyword_13_1()); } - match(input,63,FOLLOW_63_in_rule__ProtocolClass__Group_13__1__Impl18883); if (state.failed) return ; + match(input,63,FOLLOW_63_in_rule__ProtocolClass__Group_13__1__Impl19009); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getPortClassKeyword_13_1()); } @@ -27863,16 +28061,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_13__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9148:1: rule__ProtocolClass__Group_13__2 : rule__ProtocolClass__Group_13__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9205:1: rule__ProtocolClass__Group_13__2 : rule__ProtocolClass__Group_13__2__Impl ; public final void rule__ProtocolClass__Group_13__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9152:1: ( rule__ProtocolClass__Group_13__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9153:2: rule__ProtocolClass__Group_13__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9209:1: ( rule__ProtocolClass__Group_13__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9210:2: rule__ProtocolClass__Group_13__2__Impl { - pushFollow(FOLLOW_rule__ProtocolClass__Group_13__2__Impl_in_rule__ProtocolClass__Group_13__218914); + pushFollow(FOLLOW_rule__ProtocolClass__Group_13__2__Impl_in_rule__ProtocolClass__Group_13__219040); rule__ProtocolClass__Group_13__2__Impl(); state._fsp--; @@ -27896,25 +28094,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__Group_13__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9159:1: rule__ProtocolClass__Group_13__2__Impl : ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9216:1: rule__ProtocolClass__Group_13__2__Impl : ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) ; public final void rule__ProtocolClass__Group_13__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9163:1: ( ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9164:1: ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9220:1: ( ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9221:1: ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9164:1: ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9165:1: ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9221:1: ( ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9222:1: ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getConjugatedAssignment_13_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9166:1: ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9166:2: rule__ProtocolClass__ConjugatedAssignment_13_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9223:1: ( rule__ProtocolClass__ConjugatedAssignment_13_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9223:2: rule__ProtocolClass__ConjugatedAssignment_13_2 { - pushFollow(FOLLOW_rule__ProtocolClass__ConjugatedAssignment_13_2_in_rule__ProtocolClass__Group_13__2__Impl18941); + pushFollow(FOLLOW_rule__ProtocolClass__ConjugatedAssignment_13_2_in_rule__ProtocolClass__Group_13__2__Impl19067); rule__ProtocolClass__ConjugatedAssignment_13_2(); state._fsp--; @@ -27947,21 +28145,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9182:1: rule__CompoundProtocolClass__Group__0 : rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9239:1: rule__CompoundProtocolClass__Group__0 : rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 ; public final void rule__CompoundProtocolClass__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9186:1: ( rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9187:2: rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9243:1: ( rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9244:2: rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__0__Impl_in_rule__CompoundProtocolClass__Group__018977); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__0__Impl_in_rule__CompoundProtocolClass__Group__019103); rule__CompoundProtocolClass__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__1_in_rule__CompoundProtocolClass__Group__018980); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__1_in_rule__CompoundProtocolClass__Group__019106); rule__CompoundProtocolClass__Group__1(); state._fsp--; @@ -27985,22 +28183,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9194:1: rule__CompoundProtocolClass__Group__0__Impl : ( 'CompoundProtocolClass' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9251:1: rule__CompoundProtocolClass__Group__0__Impl : ( 'CompoundProtocolClass' ) ; public final void rule__CompoundProtocolClass__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9198:1: ( ( 'CompoundProtocolClass' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9199:1: ( 'CompoundProtocolClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9255:1: ( ( 'CompoundProtocolClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9256:1: ( 'CompoundProtocolClass' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9199:1: ( 'CompoundProtocolClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9200:1: 'CompoundProtocolClass' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9256:1: ( 'CompoundProtocolClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9257:1: 'CompoundProtocolClass' { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getCompoundProtocolClassKeyword_0()); } - match(input,19,FOLLOW_19_in_rule__CompoundProtocolClass__Group__0__Impl19008); if (state.failed) return ; + match(input,19,FOLLOW_19_in_rule__CompoundProtocolClass__Group__0__Impl19134); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCompoundProtocolClassAccess().getCompoundProtocolClassKeyword_0()); } @@ -28026,21 +28224,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9213:1: rule__CompoundProtocolClass__Group__1 : rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9270:1: rule__CompoundProtocolClass__Group__1 : rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 ; public final void rule__CompoundProtocolClass__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9217:1: ( rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9218:2: rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9274:1: ( rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9275:2: rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__1__Impl_in_rule__CompoundProtocolClass__Group__119039); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__1__Impl_in_rule__CompoundProtocolClass__Group__119165); rule__CompoundProtocolClass__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__2_in_rule__CompoundProtocolClass__Group__119042); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__2_in_rule__CompoundProtocolClass__Group__119168); rule__CompoundProtocolClass__Group__2(); state._fsp--; @@ -28064,25 +28262,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9225:1: rule__CompoundProtocolClass__Group__1__Impl : ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9282:1: rule__CompoundProtocolClass__Group__1__Impl : ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) ; public final void rule__CompoundProtocolClass__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9229:1: ( ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9230:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9286:1: ( ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9287:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9230:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9231:1: ( rule__CompoundProtocolClass__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9287:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9288:1: ( rule__CompoundProtocolClass__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9232:1: ( rule__CompoundProtocolClass__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9232:2: rule__CompoundProtocolClass__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9289:1: ( rule__CompoundProtocolClass__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9289:2: rule__CompoundProtocolClass__NameAssignment_1 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__NameAssignment_1_in_rule__CompoundProtocolClass__Group__1__Impl19069); + pushFollow(FOLLOW_rule__CompoundProtocolClass__NameAssignment_1_in_rule__CompoundProtocolClass__Group__1__Impl19195); rule__CompoundProtocolClass__NameAssignment_1(); state._fsp--; @@ -28115,21 +28313,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9242:1: rule__CompoundProtocolClass__Group__2 : rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9299:1: rule__CompoundProtocolClass__Group__2 : rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 ; public final void rule__CompoundProtocolClass__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9246:1: ( rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9247:2: rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9303:1: ( rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9304:2: rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__2__Impl_in_rule__CompoundProtocolClass__Group__219099); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__2__Impl_in_rule__CompoundProtocolClass__Group__219225); rule__CompoundProtocolClass__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__3_in_rule__CompoundProtocolClass__Group__219102); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__3_in_rule__CompoundProtocolClass__Group__219228); rule__CompoundProtocolClass__Group__3(); state._fsp--; @@ -28153,33 +28351,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9254:1: rule__CompoundProtocolClass__Group__2__Impl : ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9311:1: rule__CompoundProtocolClass__Group__2__Impl : ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) ; public final void rule__CompoundProtocolClass__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9258:1: ( ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9259:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9315:1: ( ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9316:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9259:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9260:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9316:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9317:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9261:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )? - int alt94=2; - int LA94_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9318:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )? + int alt95=2; + int LA95_0 = input.LA(1); - if ( (LA94_0==56) ) { - alt94=1; + if ( (LA95_0==56) ) { + alt95=1; } - switch (alt94) { + switch (alt95) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9261:2: rule__CompoundProtocolClass__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9318:2: rule__CompoundProtocolClass__DocuAssignment_2 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__DocuAssignment_2_in_rule__CompoundProtocolClass__Group__2__Impl19129); + pushFollow(FOLLOW_rule__CompoundProtocolClass__DocuAssignment_2_in_rule__CompoundProtocolClass__Group__2__Impl19255); rule__CompoundProtocolClass__DocuAssignment_2(); state._fsp--; @@ -28215,21 +28413,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9271:1: rule__CompoundProtocolClass__Group__3 : rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9328:1: rule__CompoundProtocolClass__Group__3 : rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 ; public final void rule__CompoundProtocolClass__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9275:1: ( rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9276:2: rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9332:1: ( rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9333:2: rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__3__Impl_in_rule__CompoundProtocolClass__Group__319160); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__3__Impl_in_rule__CompoundProtocolClass__Group__319286); rule__CompoundProtocolClass__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__4_in_rule__CompoundProtocolClass__Group__319163); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__4_in_rule__CompoundProtocolClass__Group__319289); rule__CompoundProtocolClass__Group__4(); state._fsp--; @@ -28253,22 +28451,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9283:1: rule__CompoundProtocolClass__Group__3__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9340:1: rule__CompoundProtocolClass__Group__3__Impl : ( '{' ) ; public final void rule__CompoundProtocolClass__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9287:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9288:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9344:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9345:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9288:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9289:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9345:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9346:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__CompoundProtocolClass__Group__3__Impl19191); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__CompoundProtocolClass__Group__3__Impl19317); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCompoundProtocolClassAccess().getLeftCurlyBracketKeyword_3()); } @@ -28294,21 +28492,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9302:1: rule__CompoundProtocolClass__Group__4 : rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9359:1: rule__CompoundProtocolClass__Group__4 : rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 ; public final void rule__CompoundProtocolClass__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9306:1: ( rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9307:2: rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9363:1: ( rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9364:2: rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__4__Impl_in_rule__CompoundProtocolClass__Group__419222); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__4__Impl_in_rule__CompoundProtocolClass__Group__419348); rule__CompoundProtocolClass__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__5_in_rule__CompoundProtocolClass__Group__419225); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__5_in_rule__CompoundProtocolClass__Group__419351); rule__CompoundProtocolClass__Group__5(); state._fsp--; @@ -28332,37 +28530,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9314:1: rule__CompoundProtocolClass__Group__4__Impl : ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9371:1: rule__CompoundProtocolClass__Group__4__Impl : ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) ; public final void rule__CompoundProtocolClass__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9318:1: ( ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9319:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9375:1: ( ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9376:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9319:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9320:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9376:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9377:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAssignment_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9321:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* - loop95: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9378:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* + loop96: do { - int alt95=2; - int LA95_0 = input.LA(1); + int alt96=2; + int LA96_0 = input.LA(1); - if ( (LA95_0==119) ) { - alt95=1; + if ( (LA96_0==117) ) { + alt96=1; } - switch (alt95) { + switch (alt96) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9321:2: rule__CompoundProtocolClass__AnnotationsAssignment_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9378:2: rule__CompoundProtocolClass__AnnotationsAssignment_4 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__AnnotationsAssignment_4_in_rule__CompoundProtocolClass__Group__4__Impl19252); + pushFollow(FOLLOW_rule__CompoundProtocolClass__AnnotationsAssignment_4_in_rule__CompoundProtocolClass__Group__4__Impl19378); rule__CompoundProtocolClass__AnnotationsAssignment_4(); state._fsp--; @@ -28372,7 +28570,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop95; + break loop96; } } while (true); @@ -28401,21 +28599,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9331:1: rule__CompoundProtocolClass__Group__5 : rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9388:1: rule__CompoundProtocolClass__Group__5 : rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 ; public final void rule__CompoundProtocolClass__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9335:1: ( rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9336:2: rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9392:1: ( rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9393:2: rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__5__Impl_in_rule__CompoundProtocolClass__Group__519283); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__5__Impl_in_rule__CompoundProtocolClass__Group__519409); rule__CompoundProtocolClass__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__6_in_rule__CompoundProtocolClass__Group__519286); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__6_in_rule__CompoundProtocolClass__Group__519412); rule__CompoundProtocolClass__Group__6(); state._fsp--; @@ -28439,37 +28637,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9343:1: rule__CompoundProtocolClass__Group__5__Impl : ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9400:1: rule__CompoundProtocolClass__Group__5__Impl : ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ; public final void rule__CompoundProtocolClass__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9347:1: ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9348:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9404:1: ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9405:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9348:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9349:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9405:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9406:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9350:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* - loop96: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9407:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* + loop97: do { - int alt96=2; - int LA96_0 = input.LA(1); + int alt97=2; + int LA97_0 = input.LA(1); - if ( (LA96_0==65) ) { - alt96=1; + if ( (LA97_0==65) ) { + alt97=1; } - switch (alt96) { + switch (alt97) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9350:2: rule__CompoundProtocolClass__SubProtocolsAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9407:2: rule__CompoundProtocolClass__SubProtocolsAssignment_5 { - pushFollow(FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl19313); + pushFollow(FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl19439); rule__CompoundProtocolClass__SubProtocolsAssignment_5(); state._fsp--; @@ -28479,7 +28677,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop96; + break loop97; } } while (true); @@ -28508,16 +28706,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9360:1: rule__CompoundProtocolClass__Group__6 : rule__CompoundProtocolClass__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9417:1: rule__CompoundProtocolClass__Group__6 : rule__CompoundProtocolClass__Group__6__Impl ; public final void rule__CompoundProtocolClass__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9364:1: ( rule__CompoundProtocolClass__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9365:2: rule__CompoundProtocolClass__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9421:1: ( rule__CompoundProtocolClass__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9422:2: rule__CompoundProtocolClass__Group__6__Impl { - pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__6__Impl_in_rule__CompoundProtocolClass__Group__619344); + pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__6__Impl_in_rule__CompoundProtocolClass__Group__619470); rule__CompoundProtocolClass__Group__6__Impl(); state._fsp--; @@ -28541,22 +28739,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9371:1: rule__CompoundProtocolClass__Group__6__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9428:1: rule__CompoundProtocolClass__Group__6__Impl : ( '}' ) ; public final void rule__CompoundProtocolClass__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9375:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9376:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9432:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9433:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9376:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9377:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9433:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9434:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getRightCurlyBracketKeyword_6()); } - match(input,39,FOLLOW_39_in_rule__CompoundProtocolClass__Group__6__Impl19372); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__CompoundProtocolClass__Group__6__Impl19498); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCompoundProtocolClassAccess().getRightCurlyBracketKeyword_6()); } @@ -28582,21 +28780,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9404:1: rule__SubProtocol__Group__0 : rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9461:1: rule__SubProtocol__Group__0 : rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 ; public final void rule__SubProtocol__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9408:1: ( rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9409:2: rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9465:1: ( rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9466:2: rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 { - pushFollow(FOLLOW_rule__SubProtocol__Group__0__Impl_in_rule__SubProtocol__Group__019417); + pushFollow(FOLLOW_rule__SubProtocol__Group__0__Impl_in_rule__SubProtocol__Group__019543); rule__SubProtocol__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubProtocol__Group__1_in_rule__SubProtocol__Group__019420); + pushFollow(FOLLOW_rule__SubProtocol__Group__1_in_rule__SubProtocol__Group__019546); rule__SubProtocol__Group__1(); state._fsp--; @@ -28620,22 +28818,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9416:1: rule__SubProtocol__Group__0__Impl : ( 'SubProtocol' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9473:1: rule__SubProtocol__Group__0__Impl : ( 'SubProtocol' ) ; public final void rule__SubProtocol__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9420:1: ( ( 'SubProtocol' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9421:1: ( 'SubProtocol' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9477:1: ( ( 'SubProtocol' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9478:1: ( 'SubProtocol' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9421:1: ( 'SubProtocol' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9422:1: 'SubProtocol' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9478:1: ( 'SubProtocol' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9479:1: 'SubProtocol' { if ( state.backtracking==0 ) { before(grammarAccess.getSubProtocolAccess().getSubProtocolKeyword_0()); } - match(input,65,FOLLOW_65_in_rule__SubProtocol__Group__0__Impl19448); if (state.failed) return ; + match(input,65,FOLLOW_65_in_rule__SubProtocol__Group__0__Impl19574); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubProtocolAccess().getSubProtocolKeyword_0()); } @@ -28661,21 +28859,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9435:1: rule__SubProtocol__Group__1 : rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9492:1: rule__SubProtocol__Group__1 : rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 ; public final void rule__SubProtocol__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9439:1: ( rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9440:2: rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9496:1: ( rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9497:2: rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 { - pushFollow(FOLLOW_rule__SubProtocol__Group__1__Impl_in_rule__SubProtocol__Group__119479); + pushFollow(FOLLOW_rule__SubProtocol__Group__1__Impl_in_rule__SubProtocol__Group__119605); rule__SubProtocol__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubProtocol__Group__2_in_rule__SubProtocol__Group__119482); + pushFollow(FOLLOW_rule__SubProtocol__Group__2_in_rule__SubProtocol__Group__119608); rule__SubProtocol__Group__2(); state._fsp--; @@ -28699,25 +28897,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9447:1: rule__SubProtocol__Group__1__Impl : ( ( rule__SubProtocol__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9504:1: rule__SubProtocol__Group__1__Impl : ( ( rule__SubProtocol__NameAssignment_1 ) ) ; public final void rule__SubProtocol__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9451:1: ( ( ( rule__SubProtocol__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9452:1: ( ( rule__SubProtocol__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9508:1: ( ( ( rule__SubProtocol__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9509:1: ( ( rule__SubProtocol__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9452:1: ( ( rule__SubProtocol__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9453:1: ( rule__SubProtocol__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9509:1: ( ( rule__SubProtocol__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9510:1: ( rule__SubProtocol__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubProtocolAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9454:1: ( rule__SubProtocol__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9454:2: rule__SubProtocol__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9511:1: ( rule__SubProtocol__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9511:2: rule__SubProtocol__NameAssignment_1 { - pushFollow(FOLLOW_rule__SubProtocol__NameAssignment_1_in_rule__SubProtocol__Group__1__Impl19509); + pushFollow(FOLLOW_rule__SubProtocol__NameAssignment_1_in_rule__SubProtocol__Group__1__Impl19635); rule__SubProtocol__NameAssignment_1(); state._fsp--; @@ -28750,21 +28948,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9464:1: rule__SubProtocol__Group__2 : rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9521:1: rule__SubProtocol__Group__2 : rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 ; public final void rule__SubProtocol__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9468:1: ( rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9469:2: rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9525:1: ( rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9526:2: rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 { - pushFollow(FOLLOW_rule__SubProtocol__Group__2__Impl_in_rule__SubProtocol__Group__219539); + pushFollow(FOLLOW_rule__SubProtocol__Group__2__Impl_in_rule__SubProtocol__Group__219665); rule__SubProtocol__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubProtocol__Group__3_in_rule__SubProtocol__Group__219542); + pushFollow(FOLLOW_rule__SubProtocol__Group__3_in_rule__SubProtocol__Group__219668); rule__SubProtocol__Group__3(); state._fsp--; @@ -28788,22 +28986,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9476:1: rule__SubProtocol__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9533:1: rule__SubProtocol__Group__2__Impl : ( ':' ) ; public final void rule__SubProtocol__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9480:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9481:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9537:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9538:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9481:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9482:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9538:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9539:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getSubProtocolAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__SubProtocol__Group__2__Impl19570); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__SubProtocol__Group__2__Impl19696); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubProtocolAccess().getColonKeyword_2()); } @@ -28829,16 +29027,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9495:1: rule__SubProtocol__Group__3 : rule__SubProtocol__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9552:1: rule__SubProtocol__Group__3 : rule__SubProtocol__Group__3__Impl ; public final void rule__SubProtocol__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9499:1: ( rule__SubProtocol__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9500:2: rule__SubProtocol__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9556:1: ( rule__SubProtocol__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9557:2: rule__SubProtocol__Group__3__Impl { - pushFollow(FOLLOW_rule__SubProtocol__Group__3__Impl_in_rule__SubProtocol__Group__319601); + pushFollow(FOLLOW_rule__SubProtocol__Group__3__Impl_in_rule__SubProtocol__Group__319727); rule__SubProtocol__Group__3__Impl(); state._fsp--; @@ -28862,25 +29060,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9506:1: rule__SubProtocol__Group__3__Impl : ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9563:1: rule__SubProtocol__Group__3__Impl : ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) ; public final void rule__SubProtocol__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9510:1: ( ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9511:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9567:1: ( ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9568:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9511:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9512:1: ( rule__SubProtocol__ProtocolAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9568:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9569:1: ( rule__SubProtocol__ProtocolAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubProtocolAccess().getProtocolAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9513:1: ( rule__SubProtocol__ProtocolAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9513:2: rule__SubProtocol__ProtocolAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9570:1: ( rule__SubProtocol__ProtocolAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9570:2: rule__SubProtocol__ProtocolAssignment_3 { - pushFollow(FOLLOW_rule__SubProtocol__ProtocolAssignment_3_in_rule__SubProtocol__Group__3__Impl19628); + pushFollow(FOLLOW_rule__SubProtocol__ProtocolAssignment_3_in_rule__SubProtocol__Group__3__Impl19754); rule__SubProtocol__ProtocolAssignment_3(); state._fsp--; @@ -28913,21 +29111,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9531:1: rule__Message__Group__0 : rule__Message__Group__0__Impl rule__Message__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9588:1: rule__Message__Group__0 : rule__Message__Group__0__Impl rule__Message__Group__1 ; public final void rule__Message__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9535:1: ( rule__Message__Group__0__Impl rule__Message__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9536:2: rule__Message__Group__0__Impl rule__Message__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9592:1: ( rule__Message__Group__0__Impl rule__Message__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9593:2: rule__Message__Group__0__Impl rule__Message__Group__1 { - pushFollow(FOLLOW_rule__Message__Group__0__Impl_in_rule__Message__Group__019666); + pushFollow(FOLLOW_rule__Message__Group__0__Impl_in_rule__Message__Group__019792); rule__Message__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Message__Group__1_in_rule__Message__Group__019669); + pushFollow(FOLLOW_rule__Message__Group__1_in_rule__Message__Group__019795); rule__Message__Group__1(); state._fsp--; @@ -28951,33 +29149,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9543:1: rule__Message__Group__0__Impl : ( ( rule__Message__PrivAssignment_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9600:1: rule__Message__Group__0__Impl : ( ( rule__Message__PrivAssignment_0 )? ) ; public final void rule__Message__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9547:1: ( ( ( rule__Message__PrivAssignment_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9548:1: ( ( rule__Message__PrivAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9604:1: ( ( ( rule__Message__PrivAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9605:1: ( ( rule__Message__PrivAssignment_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9548:1: ( ( rule__Message__PrivAssignment_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9549:1: ( rule__Message__PrivAssignment_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9605:1: ( ( rule__Message__PrivAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9606:1: ( rule__Message__PrivAssignment_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getPrivAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9550:1: ( rule__Message__PrivAssignment_0 )? - int alt97=2; - int LA97_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9607:1: ( rule__Message__PrivAssignment_0 )? + int alt98=2; + int LA98_0 = input.LA(1); - if ( (LA97_0==127) ) { - alt97=1; + if ( (LA98_0==125) ) { + alt98=1; } - switch (alt97) { + switch (alt98) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9550:2: rule__Message__PrivAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9607:2: rule__Message__PrivAssignment_0 { - pushFollow(FOLLOW_rule__Message__PrivAssignment_0_in_rule__Message__Group__0__Impl19696); + pushFollow(FOLLOW_rule__Message__PrivAssignment_0_in_rule__Message__Group__0__Impl19822); rule__Message__PrivAssignment_0(); state._fsp--; @@ -29013,21 +29211,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9560:1: rule__Message__Group__1 : rule__Message__Group__1__Impl rule__Message__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9617:1: rule__Message__Group__1 : rule__Message__Group__1__Impl rule__Message__Group__2 ; public final void rule__Message__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9564:1: ( rule__Message__Group__1__Impl rule__Message__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9565:2: rule__Message__Group__1__Impl rule__Message__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9621:1: ( rule__Message__Group__1__Impl rule__Message__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9622:2: rule__Message__Group__1__Impl rule__Message__Group__2 { - pushFollow(FOLLOW_rule__Message__Group__1__Impl_in_rule__Message__Group__119727); + pushFollow(FOLLOW_rule__Message__Group__1__Impl_in_rule__Message__Group__119853); rule__Message__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Message__Group__2_in_rule__Message__Group__119730); + pushFollow(FOLLOW_rule__Message__Group__2_in_rule__Message__Group__119856); rule__Message__Group__2(); state._fsp--; @@ -29051,22 +29249,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9572:1: rule__Message__Group__1__Impl : ( 'Message' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9629:1: rule__Message__Group__1__Impl : ( 'Message' ) ; public final void rule__Message__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9576:1: ( ( 'Message' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9577:1: ( 'Message' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9633:1: ( ( 'Message' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9634:1: ( 'Message' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9577:1: ( 'Message' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9578:1: 'Message' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9634:1: ( 'Message' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9635:1: 'Message' { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getMessageKeyword_1()); } - match(input,66,FOLLOW_66_in_rule__Message__Group__1__Impl19758); if (state.failed) return ; + match(input,66,FOLLOW_66_in_rule__Message__Group__1__Impl19884); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageAccess().getMessageKeyword_1()); } @@ -29092,21 +29290,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9591:1: rule__Message__Group__2 : rule__Message__Group__2__Impl rule__Message__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9648:1: rule__Message__Group__2 : rule__Message__Group__2__Impl rule__Message__Group__3 ; public final void rule__Message__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9595:1: ( rule__Message__Group__2__Impl rule__Message__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9596:2: rule__Message__Group__2__Impl rule__Message__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9652:1: ( rule__Message__Group__2__Impl rule__Message__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9653:2: rule__Message__Group__2__Impl rule__Message__Group__3 { - pushFollow(FOLLOW_rule__Message__Group__2__Impl_in_rule__Message__Group__219789); + pushFollow(FOLLOW_rule__Message__Group__2__Impl_in_rule__Message__Group__219915); rule__Message__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Message__Group__3_in_rule__Message__Group__219792); + pushFollow(FOLLOW_rule__Message__Group__3_in_rule__Message__Group__219918); rule__Message__Group__3(); state._fsp--; @@ -29130,25 +29328,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9603:1: rule__Message__Group__2__Impl : ( ( rule__Message__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9660:1: rule__Message__Group__2__Impl : ( ( rule__Message__NameAssignment_2 ) ) ; public final void rule__Message__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9607:1: ( ( ( rule__Message__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9608:1: ( ( rule__Message__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9664:1: ( ( ( rule__Message__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9665:1: ( ( rule__Message__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9608:1: ( ( rule__Message__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9609:1: ( rule__Message__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9665:1: ( ( rule__Message__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9666:1: ( rule__Message__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9610:1: ( rule__Message__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9610:2: rule__Message__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9667:1: ( rule__Message__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9667:2: rule__Message__NameAssignment_2 { - pushFollow(FOLLOW_rule__Message__NameAssignment_2_in_rule__Message__Group__2__Impl19819); + pushFollow(FOLLOW_rule__Message__NameAssignment_2_in_rule__Message__Group__2__Impl19945); rule__Message__NameAssignment_2(); state._fsp--; @@ -29181,21 +29379,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9620:1: rule__Message__Group__3 : rule__Message__Group__3__Impl rule__Message__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9677:1: rule__Message__Group__3 : rule__Message__Group__3__Impl rule__Message__Group__4 ; public final void rule__Message__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9624:1: ( rule__Message__Group__3__Impl rule__Message__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9625:2: rule__Message__Group__3__Impl rule__Message__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9681:1: ( rule__Message__Group__3__Impl rule__Message__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9682:2: rule__Message__Group__3__Impl rule__Message__Group__4 { - pushFollow(FOLLOW_rule__Message__Group__3__Impl_in_rule__Message__Group__319849); + pushFollow(FOLLOW_rule__Message__Group__3__Impl_in_rule__Message__Group__319975); rule__Message__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Message__Group__4_in_rule__Message__Group__319852); + pushFollow(FOLLOW_rule__Message__Group__4_in_rule__Message__Group__319978); rule__Message__Group__4(); state._fsp--; @@ -29219,22 +29417,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9632:1: rule__Message__Group__3__Impl : ( '(' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9689:1: rule__Message__Group__3__Impl : ( '(' ) ; public final void rule__Message__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9636:1: ( ( '(' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9637:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9693:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9694:1: ( '(' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9637:1: ( '(' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9638:1: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9694:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9695:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3()); } - match(input,44,FOLLOW_44_in_rule__Message__Group__3__Impl19880); if (state.failed) return ; + match(input,44,FOLLOW_44_in_rule__Message__Group__3__Impl20006); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3()); } @@ -29260,21 +29458,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9651:1: rule__Message__Group__4 : rule__Message__Group__4__Impl rule__Message__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9708:1: rule__Message__Group__4 : rule__Message__Group__4__Impl rule__Message__Group__5 ; public final void rule__Message__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9655:1: ( rule__Message__Group__4__Impl rule__Message__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9656:2: rule__Message__Group__4__Impl rule__Message__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9712:1: ( rule__Message__Group__4__Impl rule__Message__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9713:2: rule__Message__Group__4__Impl rule__Message__Group__5 { - pushFollow(FOLLOW_rule__Message__Group__4__Impl_in_rule__Message__Group__419911); + pushFollow(FOLLOW_rule__Message__Group__4__Impl_in_rule__Message__Group__420037); rule__Message__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Message__Group__5_in_rule__Message__Group__419914); + pushFollow(FOLLOW_rule__Message__Group__5_in_rule__Message__Group__420040); rule__Message__Group__5(); state._fsp--; @@ -29298,33 +29496,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9663:1: rule__Message__Group__4__Impl : ( ( rule__Message__DataAssignment_4 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9720:1: rule__Message__Group__4__Impl : ( ( rule__Message__DataAssignment_4 )? ) ; public final void rule__Message__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9667:1: ( ( ( rule__Message__DataAssignment_4 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9668:1: ( ( rule__Message__DataAssignment_4 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9724:1: ( ( ( rule__Message__DataAssignment_4 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9725:1: ( ( rule__Message__DataAssignment_4 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9668:1: ( ( rule__Message__DataAssignment_4 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9669:1: ( rule__Message__DataAssignment_4 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9725:1: ( ( rule__Message__DataAssignment_4 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9726:1: ( rule__Message__DataAssignment_4 )? { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getDataAssignment_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9670:1: ( rule__Message__DataAssignment_4 )? - int alt98=2; - int LA98_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9727:1: ( rule__Message__DataAssignment_4 )? + int alt99=2; + int LA99_0 = input.LA(1); - if ( (LA98_0==RULE_ID) ) { - alt98=1; + if ( (LA99_0==RULE_ID) ) { + alt99=1; } - switch (alt98) { + switch (alt99) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9670:2: rule__Message__DataAssignment_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9727:2: rule__Message__DataAssignment_4 { - pushFollow(FOLLOW_rule__Message__DataAssignment_4_in_rule__Message__Group__4__Impl19941); + pushFollow(FOLLOW_rule__Message__DataAssignment_4_in_rule__Message__Group__4__Impl20067); rule__Message__DataAssignment_4(); state._fsp--; @@ -29360,21 +29558,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9680:1: rule__Message__Group__5 : rule__Message__Group__5__Impl rule__Message__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9737:1: rule__Message__Group__5 : rule__Message__Group__5__Impl rule__Message__Group__6 ; public final void rule__Message__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9684:1: ( rule__Message__Group__5__Impl rule__Message__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9685:2: rule__Message__Group__5__Impl rule__Message__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9741:1: ( rule__Message__Group__5__Impl rule__Message__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9742:2: rule__Message__Group__5__Impl rule__Message__Group__6 { - pushFollow(FOLLOW_rule__Message__Group__5__Impl_in_rule__Message__Group__519972); + pushFollow(FOLLOW_rule__Message__Group__5__Impl_in_rule__Message__Group__520098); rule__Message__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Message__Group__6_in_rule__Message__Group__519975); + pushFollow(FOLLOW_rule__Message__Group__6_in_rule__Message__Group__520101); rule__Message__Group__6(); state._fsp--; @@ -29398,22 +29596,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9692:1: rule__Message__Group__5__Impl : ( ')' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9749:1: rule__Message__Group__5__Impl : ( ')' ) ; public final void rule__Message__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9696:1: ( ( ')' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9697:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9753:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9754:1: ( ')' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9697:1: ( ')' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9698:1: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9754:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9755:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getRightParenthesisKeyword_5()); } - match(input,45,FOLLOW_45_in_rule__Message__Group__5__Impl20003); if (state.failed) return ; + match(input,45,FOLLOW_45_in_rule__Message__Group__5__Impl20129); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageAccess().getRightParenthesisKeyword_5()); } @@ -29439,16 +29637,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9711:1: rule__Message__Group__6 : rule__Message__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9768:1: rule__Message__Group__6 : rule__Message__Group__6__Impl ; public final void rule__Message__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9715:1: ( rule__Message__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9716:2: rule__Message__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9772:1: ( rule__Message__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9773:2: rule__Message__Group__6__Impl { - pushFollow(FOLLOW_rule__Message__Group__6__Impl_in_rule__Message__Group__620034); + pushFollow(FOLLOW_rule__Message__Group__6__Impl_in_rule__Message__Group__620160); rule__Message__Group__6__Impl(); state._fsp--; @@ -29472,33 +29670,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9722:1: rule__Message__Group__6__Impl : ( ( rule__Message__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9779:1: rule__Message__Group__6__Impl : ( ( rule__Message__DocuAssignment_6 )? ) ; public final void rule__Message__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9726:1: ( ( ( rule__Message__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9727:1: ( ( rule__Message__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9783:1: ( ( ( rule__Message__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9784:1: ( ( rule__Message__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9727:1: ( ( rule__Message__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9728:1: ( rule__Message__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9784:1: ( ( rule__Message__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9785:1: ( rule__Message__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9729:1: ( rule__Message__DocuAssignment_6 )? - int alt99=2; - int LA99_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9786:1: ( rule__Message__DocuAssignment_6 )? + int alt100=2; + int LA100_0 = input.LA(1); - if ( (LA99_0==56) ) { - alt99=1; + if ( (LA100_0==56) ) { + alt100=1; } - switch (alt99) { + switch (alt100) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9729:2: rule__Message__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9786:2: rule__Message__DocuAssignment_6 { - pushFollow(FOLLOW_rule__Message__DocuAssignment_6_in_rule__Message__Group__6__Impl20061); + pushFollow(FOLLOW_rule__Message__DocuAssignment_6_in_rule__Message__Group__6__Impl20187); rule__Message__DocuAssignment_6(); state._fsp--; @@ -29534,21 +29732,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9753:1: rule__PortClass__Group__0 : rule__PortClass__Group__0__Impl rule__PortClass__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9810:1: rule__PortClass__Group__0 : rule__PortClass__Group__0__Impl rule__PortClass__Group__1 ; public final void rule__PortClass__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9757:1: ( rule__PortClass__Group__0__Impl rule__PortClass__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9758:2: rule__PortClass__Group__0__Impl rule__PortClass__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9814:1: ( rule__PortClass__Group__0__Impl rule__PortClass__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9815:2: rule__PortClass__Group__0__Impl rule__PortClass__Group__1 { - pushFollow(FOLLOW_rule__PortClass__Group__0__Impl_in_rule__PortClass__Group__020106); + pushFollow(FOLLOW_rule__PortClass__Group__0__Impl_in_rule__PortClass__Group__020232); rule__PortClass__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortClass__Group__1_in_rule__PortClass__Group__020109); + pushFollow(FOLLOW_rule__PortClass__Group__1_in_rule__PortClass__Group__020235); rule__PortClass__Group__1(); state._fsp--; @@ -29572,23 +29770,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9765:1: rule__PortClass__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9822:1: rule__PortClass__Group__0__Impl : ( () ) ; public final void rule__PortClass__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9769:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9770:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9826:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9827:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9770:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9771:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9827:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9828:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getPortClassAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9772:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9774:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9829:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9831:1: { } @@ -29613,21 +29811,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9784:1: rule__PortClass__Group__1 : rule__PortClass__Group__1__Impl rule__PortClass__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9841:1: rule__PortClass__Group__1 : rule__PortClass__Group__1__Impl rule__PortClass__Group__2 ; public final void rule__PortClass__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9788:1: ( rule__PortClass__Group__1__Impl rule__PortClass__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9789:2: rule__PortClass__Group__1__Impl rule__PortClass__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9845:1: ( rule__PortClass__Group__1__Impl rule__PortClass__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9846:2: rule__PortClass__Group__1__Impl rule__PortClass__Group__2 { - pushFollow(FOLLOW_rule__PortClass__Group__1__Impl_in_rule__PortClass__Group__120167); + pushFollow(FOLLOW_rule__PortClass__Group__1__Impl_in_rule__PortClass__Group__120293); rule__PortClass__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortClass__Group__2_in_rule__PortClass__Group__120170); + pushFollow(FOLLOW_rule__PortClass__Group__2_in_rule__PortClass__Group__120296); rule__PortClass__Group__2(); state._fsp--; @@ -29651,22 +29849,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9796:1: rule__PortClass__Group__1__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9853:1: rule__PortClass__Group__1__Impl : ( '{' ) ; public final void rule__PortClass__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9800:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9801:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9857:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9858:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9801:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9802:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9858:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9859:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getLeftCurlyBracketKeyword_1()); } - match(input,38,FOLLOW_38_in_rule__PortClass__Group__1__Impl20198); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__PortClass__Group__1__Impl20324); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortClassAccess().getLeftCurlyBracketKeyword_1()); } @@ -29692,21 +29890,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9815:1: rule__PortClass__Group__2 : rule__PortClass__Group__2__Impl rule__PortClass__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9872:1: rule__PortClass__Group__2 : rule__PortClass__Group__2__Impl rule__PortClass__Group__3 ; public final void rule__PortClass__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9819:1: ( rule__PortClass__Group__2__Impl rule__PortClass__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9820:2: rule__PortClass__Group__2__Impl rule__PortClass__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9876:1: ( rule__PortClass__Group__2__Impl rule__PortClass__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9877:2: rule__PortClass__Group__2__Impl rule__PortClass__Group__3 { - pushFollow(FOLLOW_rule__PortClass__Group__2__Impl_in_rule__PortClass__Group__220229); + pushFollow(FOLLOW_rule__PortClass__Group__2__Impl_in_rule__PortClass__Group__220355); rule__PortClass__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortClass__Group__3_in_rule__PortClass__Group__220232); + pushFollow(FOLLOW_rule__PortClass__Group__3_in_rule__PortClass__Group__220358); rule__PortClass__Group__3(); state._fsp--; @@ -29730,33 +29928,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9827:1: rule__PortClass__Group__2__Impl : ( ( rule__PortClass__Group_2__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9884:1: rule__PortClass__Group__2__Impl : ( ( rule__PortClass__Group_2__0 )? ) ; public final void rule__PortClass__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9831:1: ( ( ( rule__PortClass__Group_2__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9832:1: ( ( rule__PortClass__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9888:1: ( ( ( rule__PortClass__Group_2__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9889:1: ( ( rule__PortClass__Group_2__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9832:1: ( ( rule__PortClass__Group_2__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9833:1: ( rule__PortClass__Group_2__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9889:1: ( ( rule__PortClass__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9890:1: ( rule__PortClass__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getGroup_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9834:1: ( rule__PortClass__Group_2__0 )? - int alt100=2; - int LA100_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9891:1: ( rule__PortClass__Group_2__0 )? + int alt101=2; + int LA101_0 = input.LA(1); - if ( (LA100_0==67) ) { - alt100=1; + if ( (LA101_0==67) ) { + alt101=1; } - switch (alt100) { + switch (alt101) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9834:2: rule__PortClass__Group_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9891:2: rule__PortClass__Group_2__0 { - pushFollow(FOLLOW_rule__PortClass__Group_2__0_in_rule__PortClass__Group__2__Impl20259); + pushFollow(FOLLOW_rule__PortClass__Group_2__0_in_rule__PortClass__Group__2__Impl20385); rule__PortClass__Group_2__0(); state._fsp--; @@ -29792,21 +29990,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9844:1: rule__PortClass__Group__3 : rule__PortClass__Group__3__Impl rule__PortClass__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9901:1: rule__PortClass__Group__3 : rule__PortClass__Group__3__Impl rule__PortClass__Group__4 ; public final void rule__PortClass__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9848:1: ( rule__PortClass__Group__3__Impl rule__PortClass__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9849:2: rule__PortClass__Group__3__Impl rule__PortClass__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9905:1: ( rule__PortClass__Group__3__Impl rule__PortClass__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9906:2: rule__PortClass__Group__3__Impl rule__PortClass__Group__4 { - pushFollow(FOLLOW_rule__PortClass__Group__3__Impl_in_rule__PortClass__Group__320290); + pushFollow(FOLLOW_rule__PortClass__Group__3__Impl_in_rule__PortClass__Group__320416); rule__PortClass__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortClass__Group__4_in_rule__PortClass__Group__320293); + pushFollow(FOLLOW_rule__PortClass__Group__4_in_rule__PortClass__Group__320419); rule__PortClass__Group__4(); state._fsp--; @@ -29830,37 +30028,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9856:1: rule__PortClass__Group__3__Impl : ( ( rule__PortClass__Alternatives_3 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9913:1: rule__PortClass__Group__3__Impl : ( ( rule__PortClass__Alternatives_3 )* ) ; public final void rule__PortClass__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9860:1: ( ( ( rule__PortClass__Alternatives_3 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9861:1: ( ( rule__PortClass__Alternatives_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9917:1: ( ( ( rule__PortClass__Alternatives_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9918:1: ( ( rule__PortClass__Alternatives_3 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9861:1: ( ( rule__PortClass__Alternatives_3 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9862:1: ( rule__PortClass__Alternatives_3 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9918:1: ( ( rule__PortClass__Alternatives_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9919:1: ( rule__PortClass__Alternatives_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getAlternatives_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9863:1: ( rule__PortClass__Alternatives_3 )* - loop101: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9920:1: ( rule__PortClass__Alternatives_3 )* + loop102: do { - int alt101=2; - int LA101_0 = input.LA(1); + int alt102=2; + int LA102_0 = input.LA(1); - if ( (LA101_0==55||LA101_0==58||LA101_0==68) ) { - alt101=1; + if ( (LA102_0==55||LA102_0==58||LA102_0==68) ) { + alt102=1; } - switch (alt101) { + switch (alt102) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9863:2: rule__PortClass__Alternatives_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9920:2: rule__PortClass__Alternatives_3 { - pushFollow(FOLLOW_rule__PortClass__Alternatives_3_in_rule__PortClass__Group__3__Impl20320); + pushFollow(FOLLOW_rule__PortClass__Alternatives_3_in_rule__PortClass__Group__3__Impl20446); rule__PortClass__Alternatives_3(); state._fsp--; @@ -29870,7 +30068,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop101; + break loop102; } } while (true); @@ -29899,16 +30097,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9873:1: rule__PortClass__Group__4 : rule__PortClass__Group__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9930:1: rule__PortClass__Group__4 : rule__PortClass__Group__4__Impl ; public final void rule__PortClass__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9877:1: ( rule__PortClass__Group__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9878:2: rule__PortClass__Group__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9934:1: ( rule__PortClass__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9935:2: rule__PortClass__Group__4__Impl { - pushFollow(FOLLOW_rule__PortClass__Group__4__Impl_in_rule__PortClass__Group__420351); + pushFollow(FOLLOW_rule__PortClass__Group__4__Impl_in_rule__PortClass__Group__420477); rule__PortClass__Group__4__Impl(); state._fsp--; @@ -29932,22 +30130,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9884:1: rule__PortClass__Group__4__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9941:1: rule__PortClass__Group__4__Impl : ( '}' ) ; public final void rule__PortClass__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9888:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9889:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9945:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9946:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9889:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9890:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9946:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9947:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getRightCurlyBracketKeyword_4()); } - match(input,39,FOLLOW_39_in_rule__PortClass__Group__4__Impl20379); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__PortClass__Group__4__Impl20505); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortClassAccess().getRightCurlyBracketKeyword_4()); } @@ -29973,21 +30171,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9913:1: rule__PortClass__Group_2__0 : rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9970:1: rule__PortClass__Group_2__0 : rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 ; public final void rule__PortClass__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9917:1: ( rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9918:2: rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9974:1: ( rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9975:2: rule__PortClass__Group_2__0__Impl rule__PortClass__Group_2__1 { - pushFollow(FOLLOW_rule__PortClass__Group_2__0__Impl_in_rule__PortClass__Group_2__020420); + pushFollow(FOLLOW_rule__PortClass__Group_2__0__Impl_in_rule__PortClass__Group_2__020546); rule__PortClass__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__PortClass__Group_2__1_in_rule__PortClass__Group_2__020423); + pushFollow(FOLLOW_rule__PortClass__Group_2__1_in_rule__PortClass__Group_2__020549); rule__PortClass__Group_2__1(); state._fsp--; @@ -30011,22 +30209,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9925:1: rule__PortClass__Group_2__0__Impl : ( 'usercode' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9982:1: rule__PortClass__Group_2__0__Impl : ( 'usercode' ) ; public final void rule__PortClass__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9929:1: ( ( 'usercode' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9930:1: ( 'usercode' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9986:1: ( ( 'usercode' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9987:1: ( 'usercode' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9930:1: ( 'usercode' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9931:1: 'usercode' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9987:1: ( 'usercode' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9988:1: 'usercode' { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getUsercodeKeyword_2_0()); } - match(input,67,FOLLOW_67_in_rule__PortClass__Group_2__0__Impl20451); if (state.failed) return ; + match(input,67,FOLLOW_67_in_rule__PortClass__Group_2__0__Impl20577); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortClassAccess().getUsercodeKeyword_2_0()); } @@ -30052,16 +30250,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9944:1: rule__PortClass__Group_2__1 : rule__PortClass__Group_2__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10001:1: rule__PortClass__Group_2__1 : rule__PortClass__Group_2__1__Impl ; public final void rule__PortClass__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9948:1: ( rule__PortClass__Group_2__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9949:2: rule__PortClass__Group_2__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10005:1: ( rule__PortClass__Group_2__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10006:2: rule__PortClass__Group_2__1__Impl { - pushFollow(FOLLOW_rule__PortClass__Group_2__1__Impl_in_rule__PortClass__Group_2__120482); + pushFollow(FOLLOW_rule__PortClass__Group_2__1__Impl_in_rule__PortClass__Group_2__120608); rule__PortClass__Group_2__1__Impl(); state._fsp--; @@ -30085,25 +30283,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__Group_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9955:1: rule__PortClass__Group_2__1__Impl : ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10012:1: rule__PortClass__Group_2__1__Impl : ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) ; public final void rule__PortClass__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9959:1: ( ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9960:1: ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10016:1: ( ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10017:1: ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9960:1: ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9961:1: ( rule__PortClass__UserCodeAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10017:1: ( ( rule__PortClass__UserCodeAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10018:1: ( rule__PortClass__UserCodeAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getUserCodeAssignment_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9962:1: ( rule__PortClass__UserCodeAssignment_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9962:2: rule__PortClass__UserCodeAssignment_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10019:1: ( rule__PortClass__UserCodeAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10019:2: rule__PortClass__UserCodeAssignment_2_1 { - pushFollow(FOLLOW_rule__PortClass__UserCodeAssignment_2_1_in_rule__PortClass__Group_2__1__Impl20509); + pushFollow(FOLLOW_rule__PortClass__UserCodeAssignment_2_1_in_rule__PortClass__Group_2__1__Impl20635); rule__PortClass__UserCodeAssignment_2_1(); state._fsp--; @@ -30136,21 +30334,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9976:1: rule__InMessageHandler__Group__0 : rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10033:1: rule__InMessageHandler__Group__0 : rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 ; public final void rule__InMessageHandler__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9980:1: ( rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9981:2: rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10037:1: ( rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10038:2: rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 { - pushFollow(FOLLOW_rule__InMessageHandler__Group__0__Impl_in_rule__InMessageHandler__Group__020543); + pushFollow(FOLLOW_rule__InMessageHandler__Group__0__Impl_in_rule__InMessageHandler__Group__020669); rule__InMessageHandler__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InMessageHandler__Group__1_in_rule__InMessageHandler__Group__020546); + pushFollow(FOLLOW_rule__InMessageHandler__Group__1_in_rule__InMessageHandler__Group__020672); rule__InMessageHandler__Group__1(); state._fsp--; @@ -30174,22 +30372,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9988:1: rule__InMessageHandler__Group__0__Impl : ( 'handle' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10045:1: rule__InMessageHandler__Group__0__Impl : ( 'handle' ) ; public final void rule__InMessageHandler__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9992:1: ( ( 'handle' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9993:1: ( 'handle' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10049:1: ( ( 'handle' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10050:1: ( 'handle' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9993:1: ( 'handle' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9994:1: 'handle' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10050:1: ( 'handle' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10051:1: 'handle' { if ( state.backtracking==0 ) { before(grammarAccess.getInMessageHandlerAccess().getHandleKeyword_0()); } - match(input,68,FOLLOW_68_in_rule__InMessageHandler__Group__0__Impl20574); if (state.failed) return ; + match(input,68,FOLLOW_68_in_rule__InMessageHandler__Group__0__Impl20700); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInMessageHandlerAccess().getHandleKeyword_0()); } @@ -30215,21 +30413,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10007:1: rule__InMessageHandler__Group__1 : rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10064:1: rule__InMessageHandler__Group__1 : rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 ; public final void rule__InMessageHandler__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10011:1: ( rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10012:2: rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10068:1: ( rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10069:2: rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 { - pushFollow(FOLLOW_rule__InMessageHandler__Group__1__Impl_in_rule__InMessageHandler__Group__120605); + pushFollow(FOLLOW_rule__InMessageHandler__Group__1__Impl_in_rule__InMessageHandler__Group__120731); rule__InMessageHandler__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InMessageHandler__Group__2_in_rule__InMessageHandler__Group__120608); + pushFollow(FOLLOW_rule__InMessageHandler__Group__2_in_rule__InMessageHandler__Group__120734); rule__InMessageHandler__Group__2(); state._fsp--; @@ -30253,22 +30451,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10019:1: rule__InMessageHandler__Group__1__Impl : ( 'incoming' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10076:1: rule__InMessageHandler__Group__1__Impl : ( 'incoming' ) ; public final void rule__InMessageHandler__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10023:1: ( ( 'incoming' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10024:1: ( 'incoming' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10080:1: ( ( 'incoming' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10081:1: ( 'incoming' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10024:1: ( 'incoming' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10025:1: 'incoming' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10081:1: ( 'incoming' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10082:1: 'incoming' { if ( state.backtracking==0 ) { before(grammarAccess.getInMessageHandlerAccess().getIncomingKeyword_1()); } - match(input,60,FOLLOW_60_in_rule__InMessageHandler__Group__1__Impl20636); if (state.failed) return ; + match(input,60,FOLLOW_60_in_rule__InMessageHandler__Group__1__Impl20762); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInMessageHandlerAccess().getIncomingKeyword_1()); } @@ -30294,21 +30492,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10038:1: rule__InMessageHandler__Group__2 : rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10095:1: rule__InMessageHandler__Group__2 : rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 ; public final void rule__InMessageHandler__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10042:1: ( rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10043:2: rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10099:1: ( rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10100:2: rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 { - pushFollow(FOLLOW_rule__InMessageHandler__Group__2__Impl_in_rule__InMessageHandler__Group__220667); + pushFollow(FOLLOW_rule__InMessageHandler__Group__2__Impl_in_rule__InMessageHandler__Group__220793); rule__InMessageHandler__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InMessageHandler__Group__3_in_rule__InMessageHandler__Group__220670); + pushFollow(FOLLOW_rule__InMessageHandler__Group__3_in_rule__InMessageHandler__Group__220796); rule__InMessageHandler__Group__3(); state._fsp--; @@ -30332,25 +30530,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10050:1: rule__InMessageHandler__Group__2__Impl : ( ( rule__InMessageHandler__MsgAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10107:1: rule__InMessageHandler__Group__2__Impl : ( ( rule__InMessageHandler__MsgAssignment_2 ) ) ; public final void rule__InMessageHandler__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10054:1: ( ( ( rule__InMessageHandler__MsgAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10055:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10111:1: ( ( ( rule__InMessageHandler__MsgAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10112:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10055:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10056:1: ( rule__InMessageHandler__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10112:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10113:1: ( rule__InMessageHandler__MsgAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInMessageHandlerAccess().getMsgAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10057:1: ( rule__InMessageHandler__MsgAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10057:2: rule__InMessageHandler__MsgAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10114:1: ( rule__InMessageHandler__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10114:2: rule__InMessageHandler__MsgAssignment_2 { - pushFollow(FOLLOW_rule__InMessageHandler__MsgAssignment_2_in_rule__InMessageHandler__Group__2__Impl20697); + pushFollow(FOLLOW_rule__InMessageHandler__MsgAssignment_2_in_rule__InMessageHandler__Group__2__Impl20823); rule__InMessageHandler__MsgAssignment_2(); state._fsp--; @@ -30383,16 +30581,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10067:1: rule__InMessageHandler__Group__3 : rule__InMessageHandler__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10124:1: rule__InMessageHandler__Group__3 : rule__InMessageHandler__Group__3__Impl ; public final void rule__InMessageHandler__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10071:1: ( rule__InMessageHandler__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10072:2: rule__InMessageHandler__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10128:1: ( rule__InMessageHandler__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10129:2: rule__InMessageHandler__Group__3__Impl { - pushFollow(FOLLOW_rule__InMessageHandler__Group__3__Impl_in_rule__InMessageHandler__Group__320727); + pushFollow(FOLLOW_rule__InMessageHandler__Group__3__Impl_in_rule__InMessageHandler__Group__320853); rule__InMessageHandler__Group__3__Impl(); state._fsp--; @@ -30416,25 +30614,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10078:1: rule__InMessageHandler__Group__3__Impl : ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10135:1: rule__InMessageHandler__Group__3__Impl : ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) ; public final void rule__InMessageHandler__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10082:1: ( ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10083:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10139:1: ( ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10140:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10083:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10084:1: ( rule__InMessageHandler__DetailCodeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10140:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10141:1: ( rule__InMessageHandler__DetailCodeAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInMessageHandlerAccess().getDetailCodeAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10085:1: ( rule__InMessageHandler__DetailCodeAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10085:2: rule__InMessageHandler__DetailCodeAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10142:1: ( rule__InMessageHandler__DetailCodeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10142:2: rule__InMessageHandler__DetailCodeAssignment_3 { - pushFollow(FOLLOW_rule__InMessageHandler__DetailCodeAssignment_3_in_rule__InMessageHandler__Group__3__Impl20754); + pushFollow(FOLLOW_rule__InMessageHandler__DetailCodeAssignment_3_in_rule__InMessageHandler__Group__3__Impl20880); rule__InMessageHandler__DetailCodeAssignment_3(); state._fsp--; @@ -30467,21 +30665,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10103:1: rule__OutMessageHandler__Group__0 : rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10160:1: rule__OutMessageHandler__Group__0 : rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 ; public final void rule__OutMessageHandler__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10107:1: ( rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10108:2: rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10164:1: ( rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10165:2: rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 { - pushFollow(FOLLOW_rule__OutMessageHandler__Group__0__Impl_in_rule__OutMessageHandler__Group__020792); + pushFollow(FOLLOW_rule__OutMessageHandler__Group__0__Impl_in_rule__OutMessageHandler__Group__020918); rule__OutMessageHandler__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutMessageHandler__Group__1_in_rule__OutMessageHandler__Group__020795); + pushFollow(FOLLOW_rule__OutMessageHandler__Group__1_in_rule__OutMessageHandler__Group__020921); rule__OutMessageHandler__Group__1(); state._fsp--; @@ -30505,22 +30703,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10115:1: rule__OutMessageHandler__Group__0__Impl : ( 'handle' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10172:1: rule__OutMessageHandler__Group__0__Impl : ( 'handle' ) ; public final void rule__OutMessageHandler__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10119:1: ( ( 'handle' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10120:1: ( 'handle' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10176:1: ( ( 'handle' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10177:1: ( 'handle' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10120:1: ( 'handle' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10121:1: 'handle' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10177:1: ( 'handle' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10178:1: 'handle' { if ( state.backtracking==0 ) { before(grammarAccess.getOutMessageHandlerAccess().getHandleKeyword_0()); } - match(input,68,FOLLOW_68_in_rule__OutMessageHandler__Group__0__Impl20823); if (state.failed) return ; + match(input,68,FOLLOW_68_in_rule__OutMessageHandler__Group__0__Impl20949); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutMessageHandlerAccess().getHandleKeyword_0()); } @@ -30546,21 +30744,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10134:1: rule__OutMessageHandler__Group__1 : rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10191:1: rule__OutMessageHandler__Group__1 : rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 ; public final void rule__OutMessageHandler__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10138:1: ( rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10139:2: rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10195:1: ( rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10196:2: rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 { - pushFollow(FOLLOW_rule__OutMessageHandler__Group__1__Impl_in_rule__OutMessageHandler__Group__120854); + pushFollow(FOLLOW_rule__OutMessageHandler__Group__1__Impl_in_rule__OutMessageHandler__Group__120980); rule__OutMessageHandler__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutMessageHandler__Group__2_in_rule__OutMessageHandler__Group__120857); + pushFollow(FOLLOW_rule__OutMessageHandler__Group__2_in_rule__OutMessageHandler__Group__120983); rule__OutMessageHandler__Group__2(); state._fsp--; @@ -30584,22 +30782,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10146:1: rule__OutMessageHandler__Group__1__Impl : ( 'outgoing' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10203:1: rule__OutMessageHandler__Group__1__Impl : ( 'outgoing' ) ; public final void rule__OutMessageHandler__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10150:1: ( ( 'outgoing' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10151:1: ( 'outgoing' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10207:1: ( ( 'outgoing' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10208:1: ( 'outgoing' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10151:1: ( 'outgoing' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10152:1: 'outgoing' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10208:1: ( 'outgoing' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10209:1: 'outgoing' { if ( state.backtracking==0 ) { before(grammarAccess.getOutMessageHandlerAccess().getOutgoingKeyword_1()); } - match(input,61,FOLLOW_61_in_rule__OutMessageHandler__Group__1__Impl20885); if (state.failed) return ; + match(input,61,FOLLOW_61_in_rule__OutMessageHandler__Group__1__Impl21011); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutMessageHandlerAccess().getOutgoingKeyword_1()); } @@ -30625,21 +30823,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10165:1: rule__OutMessageHandler__Group__2 : rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10222:1: rule__OutMessageHandler__Group__2 : rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 ; public final void rule__OutMessageHandler__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10169:1: ( rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10170:2: rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10226:1: ( rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10227:2: rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 { - pushFollow(FOLLOW_rule__OutMessageHandler__Group__2__Impl_in_rule__OutMessageHandler__Group__220916); + pushFollow(FOLLOW_rule__OutMessageHandler__Group__2__Impl_in_rule__OutMessageHandler__Group__221042); rule__OutMessageHandler__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutMessageHandler__Group__3_in_rule__OutMessageHandler__Group__220919); + pushFollow(FOLLOW_rule__OutMessageHandler__Group__3_in_rule__OutMessageHandler__Group__221045); rule__OutMessageHandler__Group__3(); state._fsp--; @@ -30663,25 +30861,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10177:1: rule__OutMessageHandler__Group__2__Impl : ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10234:1: rule__OutMessageHandler__Group__2__Impl : ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) ; public final void rule__OutMessageHandler__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10181:1: ( ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10182:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10238:1: ( ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10239:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10182:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10183:1: ( rule__OutMessageHandler__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10239:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10240:1: ( rule__OutMessageHandler__MsgAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutMessageHandlerAccess().getMsgAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10184:1: ( rule__OutMessageHandler__MsgAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10184:2: rule__OutMessageHandler__MsgAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10241:1: ( rule__OutMessageHandler__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10241:2: rule__OutMessageHandler__MsgAssignment_2 { - pushFollow(FOLLOW_rule__OutMessageHandler__MsgAssignment_2_in_rule__OutMessageHandler__Group__2__Impl20946); + pushFollow(FOLLOW_rule__OutMessageHandler__MsgAssignment_2_in_rule__OutMessageHandler__Group__2__Impl21072); rule__OutMessageHandler__MsgAssignment_2(); state._fsp--; @@ -30714,16 +30912,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10194:1: rule__OutMessageHandler__Group__3 : rule__OutMessageHandler__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10251:1: rule__OutMessageHandler__Group__3 : rule__OutMessageHandler__Group__3__Impl ; public final void rule__OutMessageHandler__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10198:1: ( rule__OutMessageHandler__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10199:2: rule__OutMessageHandler__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10255:1: ( rule__OutMessageHandler__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10256:2: rule__OutMessageHandler__Group__3__Impl { - pushFollow(FOLLOW_rule__OutMessageHandler__Group__3__Impl_in_rule__OutMessageHandler__Group__320976); + pushFollow(FOLLOW_rule__OutMessageHandler__Group__3__Impl_in_rule__OutMessageHandler__Group__321102); rule__OutMessageHandler__Group__3__Impl(); state._fsp--; @@ -30747,25 +30945,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10205:1: rule__OutMessageHandler__Group__3__Impl : ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10262:1: rule__OutMessageHandler__Group__3__Impl : ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) ; public final void rule__OutMessageHandler__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10209:1: ( ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10210:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10266:1: ( ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10267:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10210:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10211:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10267:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10268:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10212:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10212:2: rule__OutMessageHandler__DetailCodeAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10269:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10269:2: rule__OutMessageHandler__DetailCodeAssignment_3 { - pushFollow(FOLLOW_rule__OutMessageHandler__DetailCodeAssignment_3_in_rule__OutMessageHandler__Group__3__Impl21003); + pushFollow(FOLLOW_rule__OutMessageHandler__DetailCodeAssignment_3_in_rule__OutMessageHandler__Group__3__Impl21129); rule__OutMessageHandler__DetailCodeAssignment_3(); state._fsp--; @@ -30798,21 +30996,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10230:1: rule__ProtocolSemantics__Group__0 : rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10287:1: rule__ProtocolSemantics__Group__0 : rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 ; public final void rule__ProtocolSemantics__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10234:1: ( rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10235:2: rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10291:1: ( rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10292:2: rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__021041); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__021167); rule__ProtocolSemantics__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__021044); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__021170); rule__ProtocolSemantics__Group__1(); state._fsp--; @@ -30836,23 +31034,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10242:1: rule__ProtocolSemantics__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10299:1: rule__ProtocolSemantics__Group__0__Impl : ( () ) ; public final void rule__ProtocolSemantics__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10246:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10247:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10303:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10304:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10247:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10248:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10304:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10305:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10249:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10251:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10306:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10308:1: { } @@ -30877,21 +31075,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10261:1: rule__ProtocolSemantics__Group__1 : rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10318:1: rule__ProtocolSemantics__Group__1 : rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 ; public final void rule__ProtocolSemantics__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10265:1: ( rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10266:2: rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10322:1: ( rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10323:2: rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__121102); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__121228); rule__ProtocolSemantics__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__121105); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__121231); rule__ProtocolSemantics__Group__2(); state._fsp--; @@ -30915,22 +31113,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10273:1: rule__ProtocolSemantics__Group__1__Impl : ( 'semantics' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10330:1: rule__ProtocolSemantics__Group__1__Impl : ( 'semantics' ) ; public final void rule__ProtocolSemantics__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10277:1: ( ( 'semantics' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10278:1: ( 'semantics' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10334:1: ( ( 'semantics' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10335:1: ( 'semantics' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10278:1: ( 'semantics' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10279:1: 'semantics' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10335:1: ( 'semantics' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10336:1: 'semantics' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); } - match(input,69,FOLLOW_69_in_rule__ProtocolSemantics__Group__1__Impl21133); if (state.failed) return ; + match(input,69,FOLLOW_69_in_rule__ProtocolSemantics__Group__1__Impl21259); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1()); } @@ -30956,21 +31154,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10292:1: rule__ProtocolSemantics__Group__2 : rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10349:1: rule__ProtocolSemantics__Group__2 : rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 ; public final void rule__ProtocolSemantics__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10296:1: ( rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10297:2: rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10353:1: ( rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10354:2: rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__221164); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__221290); rule__ProtocolSemantics__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__221167); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__221293); rule__ProtocolSemantics__Group__3(); state._fsp--; @@ -30994,22 +31192,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10304:1: rule__ProtocolSemantics__Group__2__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10361:1: rule__ProtocolSemantics__Group__2__Impl : ( '{' ) ; public final void rule__ProtocolSemantics__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10308:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10309:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10365:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10366:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10309:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10310:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10366:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10367:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } - match(input,38,FOLLOW_38_in_rule__ProtocolSemantics__Group__2__Impl21195); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ProtocolSemantics__Group__2__Impl21321); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2()); } @@ -31035,21 +31233,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10323:1: rule__ProtocolSemantics__Group__3 : rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10380:1: rule__ProtocolSemantics__Group__3 : rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 ; public final void rule__ProtocolSemantics__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10327:1: ( rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10328:2: rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10384:1: ( rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10385:2: rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__321226); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__321352); rule__ProtocolSemantics__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__321229); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__321355); rule__ProtocolSemantics__Group__4(); state._fsp--; @@ -31073,37 +31271,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10335:1: rule__ProtocolSemantics__Group__3__Impl : ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10392:1: rule__ProtocolSemantics__Group__3__Impl : ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ; public final void rule__ProtocolSemantics__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10339:1: ( ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10340:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10396:1: ( ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10397:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10340:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10341:1: ( rule__ProtocolSemantics__RulesAssignment_3 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10397:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10398:1: ( rule__ProtocolSemantics__RulesAssignment_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10342:1: ( rule__ProtocolSemantics__RulesAssignment_3 )* - loop102: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10399:1: ( rule__ProtocolSemantics__RulesAssignment_3 )* + loop103: do { - int alt102=2; - int LA102_0 = input.LA(1); + int alt103=2; + int LA103_0 = input.LA(1); - if ( ((LA102_0>=70 && LA102_0<=71)) ) { - alt102=1; + if ( ((LA103_0>=70 && LA103_0<=71)) ) { + alt103=1; } - switch (alt102) { + switch (alt103) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10342:2: rule__ProtocolSemantics__RulesAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10399:2: rule__ProtocolSemantics__RulesAssignment_3 { - pushFollow(FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl21256); + pushFollow(FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl21382); rule__ProtocolSemantics__RulesAssignment_3(); state._fsp--; @@ -31113,7 +31311,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop102; + break loop103; } } while (true); @@ -31142,16 +31340,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10352:1: rule__ProtocolSemantics__Group__4 : rule__ProtocolSemantics__Group__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10409:1: rule__ProtocolSemantics__Group__4 : rule__ProtocolSemantics__Group__4__Impl ; public final void rule__ProtocolSemantics__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10356:1: ( rule__ProtocolSemantics__Group__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10357:2: rule__ProtocolSemantics__Group__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10413:1: ( rule__ProtocolSemantics__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10414:2: rule__ProtocolSemantics__Group__4__Impl { - pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__421287); + pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__421413); rule__ProtocolSemantics__Group__4__Impl(); state._fsp--; @@ -31175,22 +31373,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10363:1: rule__ProtocolSemantics__Group__4__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10420:1: rule__ProtocolSemantics__Group__4__Impl : ( '}' ) ; public final void rule__ProtocolSemantics__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10367:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10368:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10424:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10425:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10368:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10369:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10425:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10426:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); } - match(input,39,FOLLOW_39_in_rule__ProtocolSemantics__Group__4__Impl21315); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ProtocolSemantics__Group__4__Impl21441); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4()); } @@ -31216,21 +31414,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10392:1: rule__InSemanticsRule__Group__0 : rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10449:1: rule__InSemanticsRule__Group__0 : rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 ; public final void rule__InSemanticsRule__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10396:1: ( rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10397:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10453:1: ( rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10454:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__021356); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__021482); rule__InSemanticsRule__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__021359); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__021485); rule__InSemanticsRule__Group__1(); state._fsp--; @@ -31254,22 +31452,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10404:1: rule__InSemanticsRule__Group__0__Impl : ( 'in' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10461:1: rule__InSemanticsRule__Group__0__Impl : ( 'in' ) ; public final void rule__InSemanticsRule__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10408:1: ( ( 'in' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10409:1: ( 'in' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10465:1: ( ( 'in' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10466:1: ( 'in' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10409:1: ( 'in' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10410:1: 'in' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10466:1: ( 'in' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10467:1: 'in' { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } - match(input,70,FOLLOW_70_in_rule__InSemanticsRule__Group__0__Impl21387); if (state.failed) return ; + match(input,70,FOLLOW_70_in_rule__InSemanticsRule__Group__0__Impl21513); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0()); } @@ -31295,21 +31493,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10423:1: rule__InSemanticsRule__Group__1 : rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10480:1: rule__InSemanticsRule__Group__1 : rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 ; public final void rule__InSemanticsRule__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10427:1: ( rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10428:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10484:1: ( rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10485:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__121418); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__121544); rule__InSemanticsRule__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__121421); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__121547); rule__InSemanticsRule__Group__2(); state._fsp--; @@ -31333,22 +31531,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10435:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10492:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ; public final void rule__InSemanticsRule__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10439:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10440:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10496:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10497:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10440:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10441:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10497:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10498:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } - match(input,40,FOLLOW_40_in_rule__InSemanticsRule__Group__1__Impl21449); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__InSemanticsRule__Group__1__Impl21575); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1()); } @@ -31374,21 +31572,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10454:1: rule__InSemanticsRule__Group__2 : rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10511:1: rule__InSemanticsRule__Group__2 : rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 ; public final void rule__InSemanticsRule__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10458:1: ( rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10459:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10515:1: ( rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10516:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__221480); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__221606); rule__InSemanticsRule__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__221483); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__221609); rule__InSemanticsRule__Group__3(); state._fsp--; @@ -31412,25 +31610,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10466:1: rule__InSemanticsRule__Group__2__Impl : ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10523:1: rule__InSemanticsRule__Group__2__Impl : ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ; public final void rule__InSemanticsRule__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10470:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10471:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10527:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10528:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10471:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10472:1: ( rule__InSemanticsRule__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10528:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10529:1: ( rule__InSemanticsRule__MsgAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10473:1: ( rule__InSemanticsRule__MsgAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10473:2: rule__InSemanticsRule__MsgAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10530:1: ( rule__InSemanticsRule__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10530:2: rule__InSemanticsRule__MsgAssignment_2 { - pushFollow(FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl21510); + pushFollow(FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl21636); rule__InSemanticsRule__MsgAssignment_2(); state._fsp--; @@ -31463,16 +31661,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10483:1: rule__InSemanticsRule__Group__3 : rule__InSemanticsRule__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10540:1: rule__InSemanticsRule__Group__3 : rule__InSemanticsRule__Group__3__Impl ; public final void rule__InSemanticsRule__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10487:1: ( rule__InSemanticsRule__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10488:2: rule__InSemanticsRule__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10544:1: ( rule__InSemanticsRule__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10545:2: rule__InSemanticsRule__Group__3__Impl { - pushFollow(FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__321540); + pushFollow(FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__321666); rule__InSemanticsRule__Group__3__Impl(); state._fsp--; @@ -31496,33 +31694,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10494:1: rule__InSemanticsRule__Group__3__Impl : ( ( rule__InSemanticsRule__Group_3__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10551:1: rule__InSemanticsRule__Group__3__Impl : ( ( rule__InSemanticsRule__Group_3__0 )? ) ; public final void rule__InSemanticsRule__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10498:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10499:1: ( ( rule__InSemanticsRule__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10555:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10556:1: ( ( rule__InSemanticsRule__Group_3__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10499:1: ( ( rule__InSemanticsRule__Group_3__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10500:1: ( rule__InSemanticsRule__Group_3__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10556:1: ( ( rule__InSemanticsRule__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10557:1: ( rule__InSemanticsRule__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getGroup_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10501:1: ( rule__InSemanticsRule__Group_3__0 )? - int alt103=2; - int LA103_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10558:1: ( rule__InSemanticsRule__Group_3__0 )? + int alt104=2; + int LA104_0 = input.LA(1); - if ( (LA103_0==42) ) { - alt103=1; + if ( (LA104_0==42) ) { + alt104=1; } - switch (alt103) { + switch (alt104) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10501:2: rule__InSemanticsRule__Group_3__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10558:2: rule__InSemanticsRule__Group_3__0 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl21567); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl21693); rule__InSemanticsRule__Group_3__0(); state._fsp--; @@ -31558,21 +31756,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10519:1: rule__InSemanticsRule__Group_3__0 : rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10576:1: rule__InSemanticsRule__Group_3__0 : rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 ; public final void rule__InSemanticsRule__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10523:1: ( rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10524:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10580:1: ( rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10581:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__021606); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__021732); rule__InSemanticsRule__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__021609); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__021735); rule__InSemanticsRule__Group_3__1(); state._fsp--; @@ -31596,22 +31794,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10531:1: rule__InSemanticsRule__Group_3__0__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10588:1: rule__InSemanticsRule__Group_3__0__Impl : ( '->' ) ; public final void rule__InSemanticsRule__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10535:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10536:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10592:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10593:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10536:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10537:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10593:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10594:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } - match(input,42,FOLLOW_42_in_rule__InSemanticsRule__Group_3__0__Impl21637); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__InSemanticsRule__Group_3__0__Impl21763); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } @@ -31637,16 +31835,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10550:1: rule__InSemanticsRule__Group_3__1 : rule__InSemanticsRule__Group_3__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10607:1: rule__InSemanticsRule__Group_3__1 : rule__InSemanticsRule__Group_3__1__Impl ; public final void rule__InSemanticsRule__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10554:1: ( rule__InSemanticsRule__Group_3__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10555:2: rule__InSemanticsRule__Group_3__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10611:1: ( rule__InSemanticsRule__Group_3__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10612:2: rule__InSemanticsRule__Group_3__1__Impl { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__121668); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__121794); rule__InSemanticsRule__Group_3__1__Impl(); state._fsp--; @@ -31670,25 +31868,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10561:1: rule__InSemanticsRule__Group_3__1__Impl : ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10618:1: rule__InSemanticsRule__Group_3__1__Impl : ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ; public final void rule__InSemanticsRule__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10565:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10566:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10622:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10623:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10566:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10567:1: ( rule__InSemanticsRule__Alternatives_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10623:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10624:1: ( rule__InSemanticsRule__Alternatives_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10568:1: ( rule__InSemanticsRule__Alternatives_3_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10568:2: rule__InSemanticsRule__Alternatives_3_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10625:1: ( rule__InSemanticsRule__Alternatives_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10625:2: rule__InSemanticsRule__Alternatives_3_1 { - pushFollow(FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl21695); + pushFollow(FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl21821); rule__InSemanticsRule__Alternatives_3_1(); state._fsp--; @@ -31721,21 +31919,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10582:1: rule__InSemanticsRule__Group_3_1_1__0 : rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10639:1: rule__InSemanticsRule__Group_3_1_1__0 : rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 ; public final void rule__InSemanticsRule__Group_3_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10586:1: ( rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10587:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10643:1: ( rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10644:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0__Impl_in_rule__InSemanticsRule__Group_3_1_1__021729); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0__Impl_in_rule__InSemanticsRule__Group_3_1_1__021855); rule__InSemanticsRule__Group_3_1_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__021732); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__021858); rule__InSemanticsRule__Group_3_1_1__1(); state._fsp--; @@ -31759,22 +31957,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10594:1: rule__InSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10651:1: rule__InSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ; public final void rule__InSemanticsRule__Group_3_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10598:1: ( ( '(' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10599:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10655:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10656:1: ( '(' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10599:1: ( '(' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10600:1: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10656:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10657:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } - match(input,44,FOLLOW_44_in_rule__InSemanticsRule__Group_3_1_1__0__Impl21760); if (state.failed) return ; + match(input,44,FOLLOW_44_in_rule__InSemanticsRule__Group_3_1_1__0__Impl21886); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } @@ -31800,21 +31998,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10613:1: rule__InSemanticsRule__Group_3_1_1__1 : rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10670:1: rule__InSemanticsRule__Group_3_1_1__1 : rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 ; public final void rule__InSemanticsRule__Group_3_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10617:1: ( rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10618:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10674:1: ( rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10675:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1__Impl_in_rule__InSemanticsRule__Group_3_1_1__121791); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1__Impl_in_rule__InSemanticsRule__Group_3_1_1__121917); rule__InSemanticsRule__Group_3_1_1__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__121794); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__121920); rule__InSemanticsRule__Group_3_1_1__2(); state._fsp--; @@ -31838,25 +32036,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10625:1: rule__InSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10682:1: rule__InSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ; public final void rule__InSemanticsRule__Group_3_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10629:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10630:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10686:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10687:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10630:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10631:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10687:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10688:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10632:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10632:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10689:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10689:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 { - pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__InSemanticsRule__Group_3_1_1__1__Impl21821); + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__InSemanticsRule__Group_3_1_1__1__Impl21947); rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1(); state._fsp--; @@ -31889,21 +32087,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10642:1: rule__InSemanticsRule__Group_3_1_1__2 : rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10699:1: rule__InSemanticsRule__Group_3_1_1__2 : rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 ; public final void rule__InSemanticsRule__Group_3_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10646:1: ( rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10647:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10703:1: ( rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10704:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2__Impl_in_rule__InSemanticsRule__Group_3_1_1__221851); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2__Impl_in_rule__InSemanticsRule__Group_3_1_1__221977); rule__InSemanticsRule__Group_3_1_1__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__221854); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__221980); rule__InSemanticsRule__Group_3_1_1__3(); state._fsp--; @@ -31927,28 +32125,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10654:1: rule__InSemanticsRule__Group_3_1_1__2__Impl : ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10711:1: rule__InSemanticsRule__Group_3_1_1__2__Impl : ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) ; public final void rule__InSemanticsRule__Group_3_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10658:1: ( ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10659:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10715:1: ( ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10716:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10659:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10660:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10716:1: ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10717:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10660:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10661:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10717:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10718:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10662:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10662:2: rule__InSemanticsRule__Group_3_1_1_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10719:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10719:2: rule__InSemanticsRule__Group_3_1_1_2__0 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl21883); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl22009); rule__InSemanticsRule__Group_3_1_1_2__0(); state._fsp--; @@ -31962,28 +32160,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10665:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10666:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10722:1: ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10723:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getGroup_3_1_1_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10667:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )* - loop104: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10724:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )* + loop105: do { - int alt104=2; - int LA104_0 = input.LA(1); + int alt105=2; + int LA105_0 = input.LA(1); - if ( (LA104_0==48) ) { - alt104=1; + if ( (LA105_0==48) ) { + alt105=1; } - switch (alt104) { + switch (alt105) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10667:2: rule__InSemanticsRule__Group_3_1_1_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10724:2: rule__InSemanticsRule__Group_3_1_1_2__0 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl21895); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl22021); rule__InSemanticsRule__Group_3_1_1_2__0(); state._fsp--; @@ -31993,7 +32191,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop104; + break loop105; } } while (true); @@ -32025,16 +32223,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10678:1: rule__InSemanticsRule__Group_3_1_1__3 : rule__InSemanticsRule__Group_3_1_1__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10735:1: rule__InSemanticsRule__Group_3_1_1__3 : rule__InSemanticsRule__Group_3_1_1__3__Impl ; public final void rule__InSemanticsRule__Group_3_1_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10682:1: ( rule__InSemanticsRule__Group_3_1_1__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10683:2: rule__InSemanticsRule__Group_3_1_1__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10739:1: ( rule__InSemanticsRule__Group_3_1_1__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10740:2: rule__InSemanticsRule__Group_3_1_1__3__Impl { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__321928); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__322054); rule__InSemanticsRule__Group_3_1_1__3__Impl(); state._fsp--; @@ -32058,22 +32256,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10689:1: rule__InSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10746:1: rule__InSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ; public final void rule__InSemanticsRule__Group_3_1_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10693:1: ( ( ')' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10694:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10750:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10751:1: ( ')' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10694:1: ( ')' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10695:1: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10751:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10752:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } - match(input,45,FOLLOW_45_in_rule__InSemanticsRule__Group_3_1_1__3__Impl21956); if (state.failed) return ; + match(input,45,FOLLOW_45_in_rule__InSemanticsRule__Group_3_1_1__3__Impl22082); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } @@ -32099,21 +32297,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10716:1: rule__InSemanticsRule__Group_3_1_1_2__0 : rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10773:1: rule__InSemanticsRule__Group_3_1_1_2__0 : rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 ; public final void rule__InSemanticsRule__Group_3_1_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10720:1: ( rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10721:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10777:1: ( rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10778:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__021995); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__022121); rule__InSemanticsRule__Group_3_1_1_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__021998); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__022124); rule__InSemanticsRule__Group_3_1_1_2__1(); state._fsp--; @@ -32137,22 +32335,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10728:1: rule__InSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10785:1: rule__InSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ; public final void rule__InSemanticsRule__Group_3_1_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10732:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10733:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10789:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10790:1: ( ',' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10733:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10734:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10790:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10791:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } - match(input,48,FOLLOW_48_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl22026); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl22152); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } @@ -32178,16 +32376,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10747:1: rule__InSemanticsRule__Group_3_1_1_2__1 : rule__InSemanticsRule__Group_3_1_1_2__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10804:1: rule__InSemanticsRule__Group_3_1_1_2__1 : rule__InSemanticsRule__Group_3_1_1_2__1__Impl ; public final void rule__InSemanticsRule__Group_3_1_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10751:1: ( rule__InSemanticsRule__Group_3_1_1_2__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10752:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10808:1: ( rule__InSemanticsRule__Group_3_1_1_2__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10809:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl { - pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__122057); + pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__122183); rule__InSemanticsRule__Group_3_1_1_2__1__Impl(); state._fsp--; @@ -32211,25 +32409,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10758:1: rule__InSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10815:1: rule__InSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ; public final void rule__InSemanticsRule__Group_3_1_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10762:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10763:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10819:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10820:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10763:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10764:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10820:1: ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10821:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10765:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10765:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10822:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10822:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 { - pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__InSemanticsRule__Group_3_1_1_2__1__Impl22084); + pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__InSemanticsRule__Group_3_1_1_2__1__Impl22210); rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1(); state._fsp--; @@ -32262,21 +32460,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10779:1: rule__OutSemanticsRule__Group__0 : rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10836:1: rule__OutSemanticsRule__Group__0 : rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 ; public final void rule__OutSemanticsRule__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10783:1: ( rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10784:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10840:1: ( rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10841:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__022118); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__022244); rule__OutSemanticsRule__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__022121); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__022247); rule__OutSemanticsRule__Group__1(); state._fsp--; @@ -32300,22 +32498,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10791:1: rule__OutSemanticsRule__Group__0__Impl : ( 'out' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10848:1: rule__OutSemanticsRule__Group__0__Impl : ( 'out' ) ; public final void rule__OutSemanticsRule__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10795:1: ( ( 'out' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10796:1: ( 'out' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10852:1: ( ( 'out' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10853:1: ( 'out' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10796:1: ( 'out' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10797:1: 'out' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10853:1: ( 'out' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10854:1: 'out' { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } - match(input,71,FOLLOW_71_in_rule__OutSemanticsRule__Group__0__Impl22149); if (state.failed) return ; + match(input,71,FOLLOW_71_in_rule__OutSemanticsRule__Group__0__Impl22275); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0()); } @@ -32341,21 +32539,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10810:1: rule__OutSemanticsRule__Group__1 : rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10867:1: rule__OutSemanticsRule__Group__1 : rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 ; public final void rule__OutSemanticsRule__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10814:1: ( rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10815:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10871:1: ( rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10872:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__122180); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__122306); rule__OutSemanticsRule__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__122183); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__122309); rule__OutSemanticsRule__Group__2(); state._fsp--; @@ -32379,22 +32577,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10822:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10879:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ; public final void rule__OutSemanticsRule__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10826:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10827:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10883:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10884:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10827:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10828:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10884:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10885:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } - match(input,40,FOLLOW_40_in_rule__OutSemanticsRule__Group__1__Impl22211); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__OutSemanticsRule__Group__1__Impl22337); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1()); } @@ -32420,21 +32618,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10841:1: rule__OutSemanticsRule__Group__2 : rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10898:1: rule__OutSemanticsRule__Group__2 : rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 ; public final void rule__OutSemanticsRule__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10845:1: ( rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10846:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10902:1: ( rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10903:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__222242); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__222368); rule__OutSemanticsRule__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__222245); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__222371); rule__OutSemanticsRule__Group__3(); state._fsp--; @@ -32458,25 +32656,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10853:1: rule__OutSemanticsRule__Group__2__Impl : ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10910:1: rule__OutSemanticsRule__Group__2__Impl : ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ; public final void rule__OutSemanticsRule__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10857:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10858:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10914:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10915:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10858:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10859:1: ( rule__OutSemanticsRule__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10915:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10916:1: ( rule__OutSemanticsRule__MsgAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10860:1: ( rule__OutSemanticsRule__MsgAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10860:2: rule__OutSemanticsRule__MsgAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10917:1: ( rule__OutSemanticsRule__MsgAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10917:2: rule__OutSemanticsRule__MsgAssignment_2 { - pushFollow(FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl22272); + pushFollow(FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl22398); rule__OutSemanticsRule__MsgAssignment_2(); state._fsp--; @@ -32509,16 +32707,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10870:1: rule__OutSemanticsRule__Group__3 : rule__OutSemanticsRule__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10927:1: rule__OutSemanticsRule__Group__3 : rule__OutSemanticsRule__Group__3__Impl ; public final void rule__OutSemanticsRule__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10874:1: ( rule__OutSemanticsRule__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10875:2: rule__OutSemanticsRule__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10931:1: ( rule__OutSemanticsRule__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10932:2: rule__OutSemanticsRule__Group__3__Impl { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__322302); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__322428); rule__OutSemanticsRule__Group__3__Impl(); state._fsp--; @@ -32542,33 +32740,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10881:1: rule__OutSemanticsRule__Group__3__Impl : ( ( rule__OutSemanticsRule__Group_3__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10938:1: rule__OutSemanticsRule__Group__3__Impl : ( ( rule__OutSemanticsRule__Group_3__0 )? ) ; public final void rule__OutSemanticsRule__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10885:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10886:1: ( ( rule__OutSemanticsRule__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10942:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10943:1: ( ( rule__OutSemanticsRule__Group_3__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10886:1: ( ( rule__OutSemanticsRule__Group_3__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10887:1: ( rule__OutSemanticsRule__Group_3__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10943:1: ( ( rule__OutSemanticsRule__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10944:1: ( rule__OutSemanticsRule__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10888:1: ( rule__OutSemanticsRule__Group_3__0 )? - int alt105=2; - int LA105_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10945:1: ( rule__OutSemanticsRule__Group_3__0 )? + int alt106=2; + int LA106_0 = input.LA(1); - if ( (LA105_0==42) ) { - alt105=1; + if ( (LA106_0==42) ) { + alt106=1; } - switch (alt105) { + switch (alt106) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10888:2: rule__OutSemanticsRule__Group_3__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10945:2: rule__OutSemanticsRule__Group_3__0 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl22329); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl22455); rule__OutSemanticsRule__Group_3__0(); state._fsp--; @@ -32604,21 +32802,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10906:1: rule__OutSemanticsRule__Group_3__0 : rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10963:1: rule__OutSemanticsRule__Group_3__0 : rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 ; public final void rule__OutSemanticsRule__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10910:1: ( rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10911:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10967:1: ( rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10968:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__022368); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__022494); rule__OutSemanticsRule__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__022371); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__022497); rule__OutSemanticsRule__Group_3__1(); state._fsp--; @@ -32642,22 +32840,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10918:1: rule__OutSemanticsRule__Group_3__0__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10975:1: rule__OutSemanticsRule__Group_3__0__Impl : ( '->' ) ; public final void rule__OutSemanticsRule__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10922:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10923:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10979:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10980:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10923:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10924:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10980:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10981:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } - match(input,42,FOLLOW_42_in_rule__OutSemanticsRule__Group_3__0__Impl22399); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__OutSemanticsRule__Group_3__0__Impl22525); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0()); } @@ -32683,16 +32881,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10937:1: rule__OutSemanticsRule__Group_3__1 : rule__OutSemanticsRule__Group_3__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10994:1: rule__OutSemanticsRule__Group_3__1 : rule__OutSemanticsRule__Group_3__1__Impl ; public final void rule__OutSemanticsRule__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10941:1: ( rule__OutSemanticsRule__Group_3__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10942:2: rule__OutSemanticsRule__Group_3__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10998:1: ( rule__OutSemanticsRule__Group_3__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10999:2: rule__OutSemanticsRule__Group_3__1__Impl { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__122430); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__122556); rule__OutSemanticsRule__Group_3__1__Impl(); state._fsp--; @@ -32716,25 +32914,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10948:1: rule__OutSemanticsRule__Group_3__1__Impl : ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11005:1: rule__OutSemanticsRule__Group_3__1__Impl : ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ; public final void rule__OutSemanticsRule__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10952:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10953:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11009:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11010:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10953:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10954:1: ( rule__OutSemanticsRule__Alternatives_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11010:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11011:1: ( rule__OutSemanticsRule__Alternatives_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10955:1: ( rule__OutSemanticsRule__Alternatives_3_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10955:2: rule__OutSemanticsRule__Alternatives_3_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11012:1: ( rule__OutSemanticsRule__Alternatives_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11012:2: rule__OutSemanticsRule__Alternatives_3_1 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl22457); + pushFollow(FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl22583); rule__OutSemanticsRule__Alternatives_3_1(); state._fsp--; @@ -32767,21 +32965,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10969:1: rule__OutSemanticsRule__Group_3_1_1__0 : rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11026:1: rule__OutSemanticsRule__Group_3_1_1__0 : rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 ; public final void rule__OutSemanticsRule__Group_3_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10973:1: ( rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10974:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11030:1: ( rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11031:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1__022491); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1__022617); rule__OutSemanticsRule__Group_3_1_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__022494); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__022620); rule__OutSemanticsRule__Group_3_1_1__1(); state._fsp--; @@ -32805,22 +33003,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10981:1: rule__OutSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11038:1: rule__OutSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ; public final void rule__OutSemanticsRule__Group_3_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10985:1: ( ( '(' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10986:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11042:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11043:1: ( '(' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10986:1: ( '(' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10987:1: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11043:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11044:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } - match(input,44,FOLLOW_44_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl22522); if (state.failed) return ; + match(input,44,FOLLOW_44_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl22648); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0()); } @@ -32846,21 +33044,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11000:1: rule__OutSemanticsRule__Group_3_1_1__1 : rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11057:1: rule__OutSemanticsRule__Group_3_1_1__1 : rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 ; public final void rule__OutSemanticsRule__Group_3_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11004:1: ( rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11005:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11061:1: ( rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11062:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1__122553); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1__122679); rule__OutSemanticsRule__Group_3_1_1__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__122556); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__122682); rule__OutSemanticsRule__Group_3_1_1__2(); state._fsp--; @@ -32884,25 +33082,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11012:1: rule__OutSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11069:1: rule__OutSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ; public final void rule__OutSemanticsRule__Group_3_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11016:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11017:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11073:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11074:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11017:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11018:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11074:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11075:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11019:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11019:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11076:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11076:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 { - pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__OutSemanticsRule__Group_3_1_1__1__Impl22583); + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__OutSemanticsRule__Group_3_1_1__1__Impl22709); rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1(); state._fsp--; @@ -32935,21 +33133,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11029:1: rule__OutSemanticsRule__Group_3_1_1__2 : rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11086:1: rule__OutSemanticsRule__Group_3_1_1__2 : rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 ; public final void rule__OutSemanticsRule__Group_3_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11033:1: ( rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11034:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11090:1: ( rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11091:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2__Impl_in_rule__OutSemanticsRule__Group_3_1_1__222613); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2__Impl_in_rule__OutSemanticsRule__Group_3_1_1__222739); rule__OutSemanticsRule__Group_3_1_1__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__222616); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__222742); rule__OutSemanticsRule__Group_3_1_1__3(); state._fsp--; @@ -32973,28 +33171,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11041:1: rule__OutSemanticsRule__Group_3_1_1__2__Impl : ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11098:1: rule__OutSemanticsRule__Group_3_1_1__2__Impl : ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) ; public final void rule__OutSemanticsRule__Group_3_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11045:1: ( ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11046:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11102:1: ( ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11103:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11046:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11047:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11103:1: ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11104:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11047:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11048:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11104:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11105:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11049:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11049:2: rule__OutSemanticsRule__Group_3_1_1_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11106:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11106:2: rule__OutSemanticsRule__Group_3_1_1_2__0 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl22645); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl22771); rule__OutSemanticsRule__Group_3_1_1_2__0(); state._fsp--; @@ -33008,28 +33206,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11052:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11053:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11109:1: ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11110:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3_1_1_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11054:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* - loop106: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11111:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* + loop107: do { - int alt106=2; - int LA106_0 = input.LA(1); + int alt107=2; + int LA107_0 = input.LA(1); - if ( (LA106_0==48) ) { - alt106=1; + if ( (LA107_0==48) ) { + alt107=1; } - switch (alt106) { + switch (alt107) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11054:2: rule__OutSemanticsRule__Group_3_1_1_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11111:2: rule__OutSemanticsRule__Group_3_1_1_2__0 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl22657); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl22783); rule__OutSemanticsRule__Group_3_1_1_2__0(); state._fsp--; @@ -33039,7 +33237,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop106; + break loop107; } } while (true); @@ -33071,16 +33269,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11065:1: rule__OutSemanticsRule__Group_3_1_1__3 : rule__OutSemanticsRule__Group_3_1_1__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11122:1: rule__OutSemanticsRule__Group_3_1_1__3 : rule__OutSemanticsRule__Group_3_1_1__3__Impl ; public final void rule__OutSemanticsRule__Group_3_1_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11069:1: ( rule__OutSemanticsRule__Group_3_1_1__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11070:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11126:1: ( rule__OutSemanticsRule__Group_3_1_1__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11127:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__322690); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__322816); rule__OutSemanticsRule__Group_3_1_1__3__Impl(); state._fsp--; @@ -33104,22 +33302,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11076:1: rule__OutSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11133:1: rule__OutSemanticsRule__Group_3_1_1__3__Impl : ( ')' ) ; public final void rule__OutSemanticsRule__Group_3_1_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11080:1: ( ( ')' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11081:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11137:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11138:1: ( ')' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11081:1: ( ')' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11082:1: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11138:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11139:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } - match(input,45,FOLLOW_45_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl22718); if (state.failed) return ; + match(input,45,FOLLOW_45_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl22844); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3()); } @@ -33145,21 +33343,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11103:1: rule__OutSemanticsRule__Group_3_1_1_2__0 : rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11160:1: rule__OutSemanticsRule__Group_3_1_1_2__0 : rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 ; public final void rule__OutSemanticsRule__Group_3_1_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11107:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11108:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11164:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11165:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__022757); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__022883); rule__OutSemanticsRule__Group_3_1_1_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__022760); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__022886); rule__OutSemanticsRule__Group_3_1_1_2__1(); state._fsp--; @@ -33183,22 +33381,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11115:1: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11172:1: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ; public final void rule__OutSemanticsRule__Group_3_1_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11119:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11120:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11176:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11177:1: ( ',' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11120:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11121:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11177:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11178:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } - match(input,48,FOLLOW_48_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl22788); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl22914); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0()); } @@ -33224,16 +33422,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11134:1: rule__OutSemanticsRule__Group_3_1_1_2__1 : rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11191:1: rule__OutSemanticsRule__Group_3_1_1_2__1 : rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ; public final void rule__OutSemanticsRule__Group_3_1_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11138:1: ( rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11139:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11195:1: ( rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11196:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl { - pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__122819); + pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__122945); rule__OutSemanticsRule__Group_3_1_1_2__1__Impl(); state._fsp--; @@ -33257,25 +33455,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11145:1: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11202:1: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ; public final void rule__OutSemanticsRule__Group_3_1_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11149:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11150:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11206:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11207:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11150:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11151:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11207:1: ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11208:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsAssignment_3_1_1_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11152:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11152:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11209:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11209:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 { - pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl22846); + pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl22972); rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1(); state._fsp--; @@ -33308,21 +33506,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11166:1: rule__ActorClass__Group__0 : rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11223:1: rule__ActorClass__Group__0 : rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 ; public final void rule__ActorClass__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11170:1: ( rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11171:2: rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11227:1: ( rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11228:2: rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 { - pushFollow(FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__022880); + pushFollow(FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__023006); rule__ActorClass__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__022883); + pushFollow(FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__023009); rule__ActorClass__Group__1(); state._fsp--; @@ -33346,25 +33544,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11178:1: rule__ActorClass__Group__0__Impl : ( ( rule__ActorClass__UnorderedGroup_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11235:1: rule__ActorClass__Group__0__Impl : ( ( rule__ActorClass__UnorderedGroup_0 ) ) ; public final void rule__ActorClass__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11182:1: ( ( ( rule__ActorClass__UnorderedGroup_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11183:1: ( ( rule__ActorClass__UnorderedGroup_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11239:1: ( ( ( rule__ActorClass__UnorderedGroup_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11240:1: ( ( rule__ActorClass__UnorderedGroup_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11183:1: ( ( rule__ActorClass__UnorderedGroup_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11184:1: ( rule__ActorClass__UnorderedGroup_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11240:1: ( ( rule__ActorClass__UnorderedGroup_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11241:1: ( rule__ActorClass__UnorderedGroup_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11185:1: ( rule__ActorClass__UnorderedGroup_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11185:2: rule__ActorClass__UnorderedGroup_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11242:1: ( rule__ActorClass__UnorderedGroup_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11242:2: rule__ActorClass__UnorderedGroup_0 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl22910); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl23036); rule__ActorClass__UnorderedGroup_0(); state._fsp--; @@ -33397,21 +33595,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11195:1: rule__ActorClass__Group__1 : rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11252:1: rule__ActorClass__Group__1 : rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 ; public final void rule__ActorClass__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11199:1: ( rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11200:2: rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11256:1: ( rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11257:2: rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 { - pushFollow(FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__122940); + pushFollow(FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__123066); rule__ActorClass__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__122943); + pushFollow(FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__123069); rule__ActorClass__Group__2(); state._fsp--; @@ -33435,22 +33633,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11207:1: rule__ActorClass__Group__1__Impl : ( 'ActorClass' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11264:1: rule__ActorClass__Group__1__Impl : ( 'ActorClass' ) ; public final void rule__ActorClass__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11211:1: ( ( 'ActorClass' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11212:1: ( 'ActorClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11268:1: ( ( 'ActorClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11269:1: ( 'ActorClass' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11212:1: ( 'ActorClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11213:1: 'ActorClass' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11269:1: ( 'ActorClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11270:1: 'ActorClass' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } - match(input,16,FOLLOW_16_in_rule__ActorClass__Group__1__Impl22971); if (state.failed) return ; + match(input,16,FOLLOW_16_in_rule__ActorClass__Group__1__Impl23097); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getActorClassKeyword_1()); } @@ -33476,21 +33674,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11226:1: rule__ActorClass__Group__2 : rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11283:1: rule__ActorClass__Group__2 : rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 ; public final void rule__ActorClass__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11230:1: ( rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11231:2: rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11287:1: ( rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11288:2: rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 { - pushFollow(FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__223002); + pushFollow(FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__223128); rule__ActorClass__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__223005); + pushFollow(FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__223131); rule__ActorClass__Group__3(); state._fsp--; @@ -33514,25 +33712,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11238:1: rule__ActorClass__Group__2__Impl : ( ( rule__ActorClass__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11295:1: rule__ActorClass__Group__2__Impl : ( ( rule__ActorClass__NameAssignment_2 ) ) ; public final void rule__ActorClass__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11242:1: ( ( ( rule__ActorClass__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11243:1: ( ( rule__ActorClass__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11299:1: ( ( ( rule__ActorClass__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11300:1: ( ( rule__ActorClass__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11243:1: ( ( rule__ActorClass__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11244:1: ( rule__ActorClass__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11300:1: ( ( rule__ActorClass__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11301:1: ( rule__ActorClass__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11245:1: ( rule__ActorClass__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11245:2: rule__ActorClass__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11302:1: ( rule__ActorClass__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11302:2: rule__ActorClass__NameAssignment_2 { - pushFollow(FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl23032); + pushFollow(FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl23158); rule__ActorClass__NameAssignment_2(); state._fsp--; @@ -33565,21 +33763,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11255:1: rule__ActorClass__Group__3 : rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11312:1: rule__ActorClass__Group__3 : rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 ; public final void rule__ActorClass__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11259:1: ( rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11260:2: rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11316:1: ( rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11317:2: rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 { - pushFollow(FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__323062); + pushFollow(FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__323188); rule__ActorClass__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__323065); + pushFollow(FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__323191); rule__ActorClass__Group__4(); state._fsp--; @@ -33603,33 +33801,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11267:1: rule__ActorClass__Group__3__Impl : ( ( rule__ActorClass__DocuAssignment_3 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11324:1: rule__ActorClass__Group__3__Impl : ( ( rule__ActorClass__DocuAssignment_3 )? ) ; public final void rule__ActorClass__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11271:1: ( ( ( rule__ActorClass__DocuAssignment_3 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11272:1: ( ( rule__ActorClass__DocuAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11328:1: ( ( ( rule__ActorClass__DocuAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11329:1: ( ( rule__ActorClass__DocuAssignment_3 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11272:1: ( ( rule__ActorClass__DocuAssignment_3 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11273:1: ( rule__ActorClass__DocuAssignment_3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11329:1: ( ( rule__ActorClass__DocuAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11330:1: ( rule__ActorClass__DocuAssignment_3 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getDocuAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11274:1: ( rule__ActorClass__DocuAssignment_3 )? - int alt107=2; - int LA107_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11331:1: ( rule__ActorClass__DocuAssignment_3 )? + int alt108=2; + int LA108_0 = input.LA(1); - if ( (LA107_0==56) ) { - alt107=1; + if ( (LA108_0==56) ) { + alt108=1; } - switch (alt107) { + switch (alt108) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11274:2: rule__ActorClass__DocuAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11331:2: rule__ActorClass__DocuAssignment_3 { - pushFollow(FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl23092); + pushFollow(FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl23218); rule__ActorClass__DocuAssignment_3(); state._fsp--; @@ -33665,21 +33863,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11284:1: rule__ActorClass__Group__4 : rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11341:1: rule__ActorClass__Group__4 : rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 ; public final void rule__ActorClass__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11288:1: ( rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11289:2: rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11345:1: ( rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11346:2: rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 { - pushFollow(FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__423123); + pushFollow(FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__423249); rule__ActorClass__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__423126); + pushFollow(FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__423252); rule__ActorClass__Group__5(); state._fsp--; @@ -33703,33 +33901,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11296:1: rule__ActorClass__Group__4__Impl : ( ( rule__ActorClass__Group_4__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11353:1: rule__ActorClass__Group__4__Impl : ( ( rule__ActorClass__Group_4__0 )? ) ; public final void rule__ActorClass__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11300:1: ( ( ( rule__ActorClass__Group_4__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11301:1: ( ( rule__ActorClass__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11357:1: ( ( ( rule__ActorClass__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11358:1: ( ( rule__ActorClass__Group_4__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11301:1: ( ( rule__ActorClass__Group_4__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11302:1: ( rule__ActorClass__Group_4__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11358:1: ( ( rule__ActorClass__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11359:1: ( rule__ActorClass__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getGroup_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11303:1: ( rule__ActorClass__Group_4__0 )? - int alt108=2; - int LA108_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11360:1: ( rule__ActorClass__Group_4__0 )? + int alt109=2; + int LA109_0 = input.LA(1); - if ( (LA108_0==51) ) { - alt108=1; + if ( (LA109_0==51) ) { + alt109=1; } - switch (alt108) { + switch (alt109) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11303:2: rule__ActorClass__Group_4__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11360:2: rule__ActorClass__Group_4__0 { - pushFollow(FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl23153); + pushFollow(FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl23279); rule__ActorClass__Group_4__0(); state._fsp--; @@ -33765,21 +33963,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11313:1: rule__ActorClass__Group__5 : rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11370:1: rule__ActorClass__Group__5 : rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 ; public final void rule__ActorClass__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11317:1: ( rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11318:2: rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11374:1: ( rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11375:2: rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 { - pushFollow(FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__523184); + pushFollow(FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__523310); rule__ActorClass__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__523187); + pushFollow(FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__523313); rule__ActorClass__Group__6(); state._fsp--; @@ -33803,22 +34001,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11325:1: rule__ActorClass__Group__5__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11382:1: rule__ActorClass__Group__5__Impl : ( '{' ) ; public final void rule__ActorClass__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11329:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11330:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11386:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11387:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11330:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11331:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11387:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11388:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } - match(input,38,FOLLOW_38_in_rule__ActorClass__Group__5__Impl23215); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorClass__Group__5__Impl23341); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); } @@ -33844,21 +34042,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11344:1: rule__ActorClass__Group__6 : rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11401:1: rule__ActorClass__Group__6 : rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 ; public final void rule__ActorClass__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11348:1: ( rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11349:2: rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11405:1: ( rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11406:2: rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 { - pushFollow(FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__623246); + pushFollow(FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__623372); rule__ActorClass__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__623249); + pushFollow(FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__623375); rule__ActorClass__Group__7(); state._fsp--; @@ -33882,37 +34080,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11356:1: rule__ActorClass__Group__6__Impl : ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11413:1: rule__ActorClass__Group__6__Impl : ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ; public final void rule__ActorClass__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11360:1: ( ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11361:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11417:1: ( ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11418:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11361:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11362:1: ( rule__ActorClass__AnnotationsAssignment_6 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11418:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11419:1: ( rule__ActorClass__AnnotationsAssignment_6 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11363:1: ( rule__ActorClass__AnnotationsAssignment_6 )* - loop109: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11420:1: ( rule__ActorClass__AnnotationsAssignment_6 )* + loop110: do { - int alt109=2; - int LA109_0 = input.LA(1); + int alt110=2; + int LA110_0 = input.LA(1); - if ( (LA109_0==119) ) { - alt109=1; + if ( (LA110_0==117) ) { + alt110=1; } - switch (alt109) { + switch (alt110) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11363:2: rule__ActorClass__AnnotationsAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11420:2: rule__ActorClass__AnnotationsAssignment_6 { - pushFollow(FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl23276); + pushFollow(FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl23402); rule__ActorClass__AnnotationsAssignment_6(); state._fsp--; @@ -33922,7 +34120,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop109; + break loop110; } } while (true); @@ -33951,21 +34149,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11373:1: rule__ActorClass__Group__7 : rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11430:1: rule__ActorClass__Group__7 : rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 ; public final void rule__ActorClass__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11377:1: ( rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11378:2: rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11434:1: ( rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11435:2: rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 { - pushFollow(FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__723307); + pushFollow(FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__723433); rule__ActorClass__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__723310); + pushFollow(FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__723436); rule__ActorClass__Group__8(); state._fsp--; @@ -33989,33 +34187,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11385:1: rule__ActorClass__Group__7__Impl : ( ( rule__ActorClass__Group_7__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11442:1: rule__ActorClass__Group__7__Impl : ( ( rule__ActorClass__Group_7__0 )? ) ; public final void rule__ActorClass__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11389:1: ( ( ( rule__ActorClass__Group_7__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11390:1: ( ( rule__ActorClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11446:1: ( ( ( rule__ActorClass__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11447:1: ( ( rule__ActorClass__Group_7__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11390:1: ( ( rule__ActorClass__Group_7__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11391:1: ( rule__ActorClass__Group_7__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11447:1: ( ( rule__ActorClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11448:1: ( rule__ActorClass__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getGroup_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11392:1: ( rule__ActorClass__Group_7__0 )? - int alt110=2; - int LA110_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11449:1: ( rule__ActorClass__Group_7__0 )? + int alt111=2; + int LA111_0 = input.LA(1); - if ( (LA110_0==72) ) { - alt110=1; + if ( (LA111_0==72) ) { + alt111=1; } - switch (alt110) { + switch (alt111) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11392:2: rule__ActorClass__Group_7__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11449:2: rule__ActorClass__Group_7__0 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl23337); + pushFollow(FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl23463); rule__ActorClass__Group_7__0(); state._fsp--; @@ -34051,21 +34249,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11402:1: rule__ActorClass__Group__8 : rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11459:1: rule__ActorClass__Group__8 : rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 ; public final void rule__ActorClass__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11406:1: ( rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11407:2: rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11463:1: ( rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11464:2: rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 { - pushFollow(FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__823368); + pushFollow(FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__823494); rule__ActorClass__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__823371); + pushFollow(FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__823497); rule__ActorClass__Group__9(); state._fsp--; @@ -34089,33 +34287,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11414:1: rule__ActorClass__Group__8__Impl : ( ( rule__ActorClass__Group_8__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11471:1: rule__ActorClass__Group__8__Impl : ( ( rule__ActorClass__Group_8__0 )? ) ; public final void rule__ActorClass__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11418:1: ( ( ( rule__ActorClass__Group_8__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11419:1: ( ( rule__ActorClass__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11475:1: ( ( ( rule__ActorClass__Group_8__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11476:1: ( ( rule__ActorClass__Group_8__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11419:1: ( ( rule__ActorClass__Group_8__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11420:1: ( rule__ActorClass__Group_8__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11476:1: ( ( rule__ActorClass__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11477:1: ( rule__ActorClass__Group_8__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getGroup_8()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11421:1: ( rule__ActorClass__Group_8__0 )? - int alt111=2; - int LA111_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11478:1: ( rule__ActorClass__Group_8__0 )? + int alt112=2; + int LA112_0 = input.LA(1); - if ( (LA111_0==73) ) { - alt111=1; + if ( (LA112_0==73) ) { + alt112=1; } - switch (alt111) { + switch (alt112) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11421:2: rule__ActorClass__Group_8__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11478:2: rule__ActorClass__Group_8__0 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl23398); + pushFollow(FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl23524); rule__ActorClass__Group_8__0(); state._fsp--; @@ -34151,21 +34349,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11431:1: rule__ActorClass__Group__9 : rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11488:1: rule__ActorClass__Group__9 : rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 ; public final void rule__ActorClass__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11435:1: ( rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11436:2: rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11492:1: ( rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11493:2: rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 { - pushFollow(FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__923429); + pushFollow(FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__923555); rule__ActorClass__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__923432); + pushFollow(FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__923558); rule__ActorClass__Group__10(); state._fsp--; @@ -34189,33 +34387,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11443:1: rule__ActorClass__Group__9__Impl : ( ( rule__ActorClass__Group_9__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11500:1: rule__ActorClass__Group__9__Impl : ( ( rule__ActorClass__Group_9__0 )? ) ; public final void rule__ActorClass__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11447:1: ( ( ( rule__ActorClass__Group_9__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11448:1: ( ( rule__ActorClass__Group_9__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11504:1: ( ( ( rule__ActorClass__Group_9__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11505:1: ( ( rule__ActorClass__Group_9__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11448:1: ( ( rule__ActorClass__Group_9__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11449:1: ( rule__ActorClass__Group_9__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11505:1: ( ( rule__ActorClass__Group_9__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11506:1: ( rule__ActorClass__Group_9__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getGroup_9()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11450:1: ( rule__ActorClass__Group_9__0 )? - int alt112=2; - int LA112_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11507:1: ( rule__ActorClass__Group_9__0 )? + int alt113=2; + int LA113_0 = input.LA(1); - if ( (LA112_0==74) ) { - alt112=1; + if ( (LA113_0==74) ) { + alt113=1; } - switch (alt112) { + switch (alt113) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11450:2: rule__ActorClass__Group_9__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11507:2: rule__ActorClass__Group_9__0 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl23459); + pushFollow(FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl23585); rule__ActorClass__Group_9__0(); state._fsp--; @@ -34251,16 +34449,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__10" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11460:1: rule__ActorClass__Group__10 : rule__ActorClass__Group__10__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11517:1: rule__ActorClass__Group__10 : rule__ActorClass__Group__10__Impl ; public final void rule__ActorClass__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11464:1: ( rule__ActorClass__Group__10__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11465:2: rule__ActorClass__Group__10__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11521:1: ( rule__ActorClass__Group__10__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11522:2: rule__ActorClass__Group__10__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1023490); + pushFollow(FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1023616); rule__ActorClass__Group__10__Impl(); state._fsp--; @@ -34284,22 +34482,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group__10__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11471:1: rule__ActorClass__Group__10__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11528:1: rule__ActorClass__Group__10__Impl : ( '}' ) ; public final void rule__ActorClass__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11475:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11476:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11532:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11533:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11476:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11477:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11533:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11534:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); } - match(input,39,FOLLOW_39_in_rule__ActorClass__Group__10__Impl23518); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ActorClass__Group__10__Impl23644); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); } @@ -34325,21 +34523,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_4__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11512:1: rule__ActorClass__Group_4__0 : rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11569:1: rule__ActorClass__Group_4__0 : rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 ; public final void rule__ActorClass__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11516:1: ( rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11517:2: rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11573:1: ( rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11574:2: rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__023571); + pushFollow(FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__023697); rule__ActorClass__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__023574); + pushFollow(FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__023700); rule__ActorClass__Group_4__1(); state._fsp--; @@ -34363,22 +34561,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_4__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11524:1: rule__ActorClass__Group_4__0__Impl : ( 'extends' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11581:1: rule__ActorClass__Group_4__0__Impl : ( 'extends' ) ; public final void rule__ActorClass__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11528:1: ( ( 'extends' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11529:1: ( 'extends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11585:1: ( ( 'extends' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11586:1: ( 'extends' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11529:1: ( 'extends' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11530:1: 'extends' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11586:1: ( 'extends' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11587:1: 'extends' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } - match(input,51,FOLLOW_51_in_rule__ActorClass__Group_4__0__Impl23602); if (state.failed) return ; + match(input,51,FOLLOW_51_in_rule__ActorClass__Group_4__0__Impl23728); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); } @@ -34404,16 +34602,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_4__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11543:1: rule__ActorClass__Group_4__1 : rule__ActorClass__Group_4__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11600:1: rule__ActorClass__Group_4__1 : rule__ActorClass__Group_4__1__Impl ; public final void rule__ActorClass__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11547:1: ( rule__ActorClass__Group_4__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11548:2: rule__ActorClass__Group_4__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11604:1: ( rule__ActorClass__Group_4__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11605:2: rule__ActorClass__Group_4__1__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__123633); + pushFollow(FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__123759); rule__ActorClass__Group_4__1__Impl(); state._fsp--; @@ -34437,25 +34635,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_4__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11554:1: rule__ActorClass__Group_4__1__Impl : ( ( rule__ActorClass__BaseAssignment_4_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11611:1: rule__ActorClass__Group_4__1__Impl : ( ( rule__ActorClass__BaseAssignment_4_1 ) ) ; public final void rule__ActorClass__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11558:1: ( ( ( rule__ActorClass__BaseAssignment_4_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11559:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11615:1: ( ( ( rule__ActorClass__BaseAssignment_4_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11616:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11559:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11560:1: ( rule__ActorClass__BaseAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11616:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11617:1: ( rule__ActorClass__BaseAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBaseAssignment_4_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11561:1: ( rule__ActorClass__BaseAssignment_4_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11561:2: rule__ActorClass__BaseAssignment_4_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11618:1: ( rule__ActorClass__BaseAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11618:2: rule__ActorClass__BaseAssignment_4_1 { - pushFollow(FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl23660); + pushFollow(FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl23786); rule__ActorClass__BaseAssignment_4_1(); state._fsp--; @@ -34488,21 +34686,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11575:1: rule__ActorClass__Group_7__0 : rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11632:1: rule__ActorClass__Group_7__0 : rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 ; public final void rule__ActorClass__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11579:1: ( rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11580:2: rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11636:1: ( rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11637:2: rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__023694); + pushFollow(FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__023820); rule__ActorClass__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__023697); + pushFollow(FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__023823); rule__ActorClass__Group_7__1(); state._fsp--; @@ -34526,22 +34724,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11587:1: rule__ActorClass__Group_7__0__Impl : ( 'Interface' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11644:1: rule__ActorClass__Group_7__0__Impl : ( 'Interface' ) ; public final void rule__ActorClass__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11591:1: ( ( 'Interface' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11592:1: ( 'Interface' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11648:1: ( ( 'Interface' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11649:1: ( 'Interface' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11592:1: ( 'Interface' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11593:1: 'Interface' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11649:1: ( 'Interface' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11650:1: 'Interface' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } - match(input,72,FOLLOW_72_in_rule__ActorClass__Group_7__0__Impl23725); if (state.failed) return ; + match(input,72,FOLLOW_72_in_rule__ActorClass__Group_7__0__Impl23851); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); } @@ -34567,21 +34765,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11606:1: rule__ActorClass__Group_7__1 : rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11663:1: rule__ActorClass__Group_7__1 : rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 ; public final void rule__ActorClass__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11610:1: ( rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11611:2: rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11667:1: ( rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11668:2: rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__123756); + pushFollow(FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__123882); rule__ActorClass__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__123759); + pushFollow(FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__123885); rule__ActorClass__Group_7__2(); state._fsp--; @@ -34605,22 +34803,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11618:1: rule__ActorClass__Group_7__1__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11675:1: rule__ActorClass__Group_7__1__Impl : ( '{' ) ; public final void rule__ActorClass__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11622:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11623:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11679:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11680:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11623:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11624:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11680:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11681:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } - match(input,38,FOLLOW_38_in_rule__ActorClass__Group_7__1__Impl23787); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorClass__Group_7__1__Impl23913); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); } @@ -34646,21 +34844,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11637:1: rule__ActorClass__Group_7__2 : rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11694:1: rule__ActorClass__Group_7__2 : rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 ; public final void rule__ActorClass__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11641:1: ( rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11642:2: rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11698:1: ( rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11699:2: rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__223818); + pushFollow(FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__223944); rule__ActorClass__Group_7__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__223821); + pushFollow(FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__223947); rule__ActorClass__Group_7__3(); state._fsp--; @@ -34684,37 +34882,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11649:1: rule__ActorClass__Group_7__2__Impl : ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11706:1: rule__ActorClass__Group_7__2__Impl : ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) ; public final void rule__ActorClass__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11653:1: ( ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11654:1: ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11710:1: ( ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11711:1: ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11654:1: ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11655:1: ( rule__ActorClass__InterfacePortsAssignment_7_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11711:1: ( ( rule__ActorClass__InterfacePortsAssignment_7_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11712:1: ( rule__ActorClass__InterfacePortsAssignment_7_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getInterfacePortsAssignment_7_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11656:1: ( rule__ActorClass__InterfacePortsAssignment_7_2 )* - loop113: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11713:1: ( rule__ActorClass__InterfacePortsAssignment_7_2 )* + loop114: do { - int alt113=2; - int LA113_0 = input.LA(1); + int alt114=2; + int LA114_0 = input.LA(1); - if ( (LA113_0==64||LA113_0==75) ) { - alt113=1; + if ( (LA114_0==64||LA114_0==75) ) { + alt114=1; } - switch (alt113) { + switch (alt114) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11656:2: rule__ActorClass__InterfacePortsAssignment_7_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11713:2: rule__ActorClass__InterfacePortsAssignment_7_2 { - pushFollow(FOLLOW_rule__ActorClass__InterfacePortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl23848); + pushFollow(FOLLOW_rule__ActorClass__InterfacePortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl23974); rule__ActorClass__InterfacePortsAssignment_7_2(); state._fsp--; @@ -34724,7 +34922,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop113; + break loop114; } } while (true); @@ -34753,21 +34951,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11666:1: rule__ActorClass__Group_7__3 : rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11723:1: rule__ActorClass__Group_7__3 : rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4 ; public final void rule__ActorClass__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11670:1: ( rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11671:2: rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11727:1: ( rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11728:2: rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4 { - pushFollow(FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__323879); + pushFollow(FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__324005); rule__ActorClass__Group_7__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__323882); + pushFollow(FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__324008); rule__ActorClass__Group_7__4(); state._fsp--; @@ -34791,37 +34989,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11678:1: rule__ActorClass__Group_7__3__Impl : ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11735:1: rule__ActorClass__Group_7__3__Impl : ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) ; public final void rule__ActorClass__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11682:1: ( ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11683:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11739:1: ( ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11740:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11683:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11684:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11740:1: ( ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11741:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceProvisionPointsAssignment_7_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11685:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* - loop114: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11742:1: ( rule__ActorClass__ServiceProvisionPointsAssignment_7_3 )* + loop115: do { - int alt114=2; - int LA114_0 = input.LA(1); + int alt115=2; + int LA115_0 = input.LA(1); - if ( (LA114_0==78) ) { - alt114=1; + if ( (LA115_0==78) ) { + alt115=1; } - switch (alt114) { + switch (alt115) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11685:2: rule__ActorClass__ServiceProvisionPointsAssignment_7_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11742:2: rule__ActorClass__ServiceProvisionPointsAssignment_7_3 { - pushFollow(FOLLOW_rule__ActorClass__ServiceProvisionPointsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl23909); + pushFollow(FOLLOW_rule__ActorClass__ServiceProvisionPointsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl24035); rule__ActorClass__ServiceProvisionPointsAssignment_7_3(); state._fsp--; @@ -34831,7 +35029,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop114; + break loop115; } } while (true); @@ -34860,16 +35058,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11695:1: rule__ActorClass__Group_7__4 : rule__ActorClass__Group_7__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11752:1: rule__ActorClass__Group_7__4 : rule__ActorClass__Group_7__4__Impl ; public final void rule__ActorClass__Group_7__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11699:1: ( rule__ActorClass__Group_7__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11700:2: rule__ActorClass__Group_7__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11756:1: ( rule__ActorClass__Group_7__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11757:2: rule__ActorClass__Group_7__4__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__423940); + pushFollow(FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__424066); rule__ActorClass__Group_7__4__Impl(); state._fsp--; @@ -34893,22 +35091,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_7__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11706:1: rule__ActorClass__Group_7__4__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11763:1: rule__ActorClass__Group_7__4__Impl : ( '}' ) ; public final void rule__ActorClass__Group_7__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11710:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11711:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11767:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11768:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11711:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11712:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11768:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11769:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); } - match(input,39,FOLLOW_39_in_rule__ActorClass__Group_7__4__Impl23968); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ActorClass__Group_7__4__Impl24094); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); } @@ -34934,21 +35132,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11735:1: rule__ActorClass__Group_8__0 : rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11792:1: rule__ActorClass__Group_8__0 : rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 ; public final void rule__ActorClass__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11739:1: ( rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11740:2: rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11796:1: ( rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11797:2: rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__024009); + pushFollow(FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__024135); rule__ActorClass__Group_8__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__024012); + pushFollow(FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__024138); rule__ActorClass__Group_8__1(); state._fsp--; @@ -34972,22 +35170,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11747:1: rule__ActorClass__Group_8__0__Impl : ( 'Structure' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11804:1: rule__ActorClass__Group_8__0__Impl : ( 'Structure' ) ; public final void rule__ActorClass__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11751:1: ( ( 'Structure' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11752:1: ( 'Structure' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11808:1: ( ( 'Structure' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11809:1: ( 'Structure' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11752:1: ( 'Structure' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11753:1: 'Structure' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11809:1: ( 'Structure' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11810:1: 'Structure' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } - match(input,73,FOLLOW_73_in_rule__ActorClass__Group_8__0__Impl24040); if (state.failed) return ; + match(input,73,FOLLOW_73_in_rule__ActorClass__Group_8__0__Impl24166); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); } @@ -35013,21 +35211,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11766:1: rule__ActorClass__Group_8__1 : rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11823:1: rule__ActorClass__Group_8__1 : rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 ; public final void rule__ActorClass__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11770:1: ( rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11771:2: rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11827:1: ( rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11828:2: rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__124071); + pushFollow(FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__124197); rule__ActorClass__Group_8__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__124074); + pushFollow(FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__124200); rule__ActorClass__Group_8__2(); state._fsp--; @@ -35051,33 +35249,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11778:1: rule__ActorClass__Group_8__1__Impl : ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11835:1: rule__ActorClass__Group_8__1__Impl : ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) ; public final void rule__ActorClass__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11782:1: ( ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11783:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11839:1: ( ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11840:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11783:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11784:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11840:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11841:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11785:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )? - int alt115=2; - int LA115_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11842:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )? + int alt116=2; + int LA116_0 = input.LA(1); - if ( (LA115_0==56) ) { - alt115=1; + if ( (LA116_0==56) ) { + alt116=1; } - switch (alt115) { + switch (alt116) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11785:2: rule__ActorClass__StructureDocuAssignment_8_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11842:2: rule__ActorClass__StructureDocuAssignment_8_1 { - pushFollow(FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl24101); + pushFollow(FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl24227); rule__ActorClass__StructureDocuAssignment_8_1(); state._fsp--; @@ -35113,21 +35311,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11795:1: rule__ActorClass__Group_8__2 : rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11852:1: rule__ActorClass__Group_8__2 : rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 ; public final void rule__ActorClass__Group_8__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11799:1: ( rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11800:2: rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11856:1: ( rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11857:2: rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__224132); + pushFollow(FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__224258); rule__ActorClass__Group_8__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__224135); + pushFollow(FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__224261); rule__ActorClass__Group_8__3(); state._fsp--; @@ -35151,22 +35349,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11807:1: rule__ActorClass__Group_8__2__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11864:1: rule__ActorClass__Group_8__2__Impl : ( '{' ) ; public final void rule__ActorClass__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11811:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11812:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11868:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11869:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11812:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11813:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11869:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11870:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); } - match(input,38,FOLLOW_38_in_rule__ActorClass__Group_8__2__Impl24163); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorClass__Group_8__2__Impl24289); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); } @@ -35192,21 +35390,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11826:1: rule__ActorClass__Group_8__3 : rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11883:1: rule__ActorClass__Group_8__3 : rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 ; public final void rule__ActorClass__Group_8__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11830:1: ( rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11831:2: rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11887:1: ( rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11888:2: rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__324194); + pushFollow(FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__324320); rule__ActorClass__Group_8__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__324197); + pushFollow(FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__324323); rule__ActorClass__Group_8__4(); state._fsp--; @@ -35230,33 +35428,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11838:1: rule__ActorClass__Group_8__3__Impl : ( ( rule__ActorClass__Group_8_3__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11895:1: rule__ActorClass__Group_8__3__Impl : ( ( rule__ActorClass__Group_8_3__0 )? ) ; public final void rule__ActorClass__Group_8__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11842:1: ( ( ( rule__ActorClass__Group_8_3__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11843:1: ( ( rule__ActorClass__Group_8_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11899:1: ( ( ( rule__ActorClass__Group_8_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11900:1: ( ( rule__ActorClass__Group_8_3__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11843:1: ( ( rule__ActorClass__Group_8_3__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11844:1: ( rule__ActorClass__Group_8_3__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11900:1: ( ( rule__ActorClass__Group_8_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11901:1: ( rule__ActorClass__Group_8_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getGroup_8_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11845:1: ( rule__ActorClass__Group_8_3__0 )? - int alt116=2; - int LA116_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11902:1: ( rule__ActorClass__Group_8_3__0 )? + int alt117=2; + int LA117_0 = input.LA(1); - if ( (LA116_0==52) ) { - alt116=1; + if ( (LA117_0==52) ) { + alt117=1; } - switch (alt116) { + switch (alt117) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11845:2: rule__ActorClass__Group_8_3__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11902:2: rule__ActorClass__Group_8_3__0 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl24224); + pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl24350); rule__ActorClass__Group_8_3__0(); state._fsp--; @@ -35292,21 +35490,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11855:1: rule__ActorClass__Group_8__4 : rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11912:1: rule__ActorClass__Group_8__4 : rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 ; public final void rule__ActorClass__Group_8__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11859:1: ( rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11860:2: rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11916:1: ( rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11917:2: rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__424255); + pushFollow(FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__424381); rule__ActorClass__Group_8__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__424258); + pushFollow(FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__424384); rule__ActorClass__Group_8__5(); state._fsp--; @@ -35330,33 +35528,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11867:1: rule__ActorClass__Group_8__4__Impl : ( ( rule__ActorClass__Group_8_4__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11924:1: rule__ActorClass__Group_8__4__Impl : ( ( rule__ActorClass__Group_8_4__0 )? ) ; public final void rule__ActorClass__Group_8__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11871:1: ( ( ( rule__ActorClass__Group_8_4__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11872:1: ( ( rule__ActorClass__Group_8_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11928:1: ( ( ( rule__ActorClass__Group_8_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11929:1: ( ( rule__ActorClass__Group_8_4__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11872:1: ( ( rule__ActorClass__Group_8_4__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11873:1: ( rule__ActorClass__Group_8_4__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11929:1: ( ( rule__ActorClass__Group_8_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11930:1: ( rule__ActorClass__Group_8_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getGroup_8_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11874:1: ( rule__ActorClass__Group_8_4__0 )? - int alt117=2; - int LA117_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11931:1: ( rule__ActorClass__Group_8_4__0 )? + int alt118=2; + int LA118_0 = input.LA(1); - if ( (LA117_0==53) ) { - alt117=1; + if ( (LA118_0==53) ) { + alt118=1; } - switch (alt117) { + switch (alt118) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11874:2: rule__ActorClass__Group_8_4__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11931:2: rule__ActorClass__Group_8_4__0 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl24285); + pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl24411); rule__ActorClass__Group_8_4__0(); state._fsp--; @@ -35392,21 +35590,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11884:1: rule__ActorClass__Group_8__5 : rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11941:1: rule__ActorClass__Group_8__5 : rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 ; public final void rule__ActorClass__Group_8__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11888:1: ( rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11889:2: rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11945:1: ( rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11946:2: rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__524316); + pushFollow(FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__524442); rule__ActorClass__Group_8__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__524319); + pushFollow(FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__524445); rule__ActorClass__Group_8__6(); state._fsp--; @@ -35430,33 +35628,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11896:1: rule__ActorClass__Group_8__5__Impl : ( ( rule__ActorClass__Group_8_5__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11953:1: rule__ActorClass__Group_8__5__Impl : ( ( rule__ActorClass__Group_8_5__0 )? ) ; public final void rule__ActorClass__Group_8__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11900:1: ( ( ( rule__ActorClass__Group_8_5__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11901:1: ( ( rule__ActorClass__Group_8_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11957:1: ( ( ( rule__ActorClass__Group_8_5__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11958:1: ( ( rule__ActorClass__Group_8_5__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11901:1: ( ( rule__ActorClass__Group_8_5__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11902:1: ( rule__ActorClass__Group_8_5__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11958:1: ( ( rule__ActorClass__Group_8_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11959:1: ( rule__ActorClass__Group_8_5__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getGroup_8_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11903:1: ( rule__ActorClass__Group_8_5__0 )? - int alt118=2; - int LA118_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11960:1: ( rule__ActorClass__Group_8_5__0 )? + int alt119=2; + int LA119_0 = input.LA(1); - if ( (LA118_0==54) ) { - alt118=1; + if ( (LA119_0==54) ) { + alt119=1; } - switch (alt118) { + switch (alt119) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11903:2: rule__ActorClass__Group_8_5__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11960:2: rule__ActorClass__Group_8_5__0 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl24346); + pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl24472); rule__ActorClass__Group_8_5__0(); state._fsp--; @@ -35492,21 +35690,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11913:1: rule__ActorClass__Group_8__6 : rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11970:1: rule__ActorClass__Group_8__6 : rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 ; public final void rule__ActorClass__Group_8__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11917:1: ( rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11918:2: rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11974:1: ( rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11975:2: rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 { - pushFollow(FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__624377); + pushFollow(FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__624503); rule__ActorClass__Group_8__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__624380); + pushFollow(FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__624506); rule__ActorClass__Group_8__7(); state._fsp--; @@ -35530,25 +35728,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11925:1: rule__ActorClass__Group_8__6__Impl : ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11982:1: rule__ActorClass__Group_8__6__Impl : ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) ; public final void rule__ActorClass__Group_8__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11929:1: ( ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11930:1: ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11986:1: ( ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11987:1: ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11930:1: ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11931:1: ( rule__ActorClass__UnorderedGroup_8_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11987:1: ( ( rule__ActorClass__UnorderedGroup_8_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11988:1: ( rule__ActorClass__UnorderedGroup_8_6 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11932:1: ( rule__ActorClass__UnorderedGroup_8_6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11932:2: rule__ActorClass__UnorderedGroup_8_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11989:1: ( rule__ActorClass__UnorderedGroup_8_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11989:2: rule__ActorClass__UnorderedGroup_8_6 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6_in_rule__ActorClass__Group_8__6__Impl24407); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6_in_rule__ActorClass__Group_8__6__Impl24533); rule__ActorClass__UnorderedGroup_8_6(); state._fsp--; @@ -35581,16 +35779,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11942:1: rule__ActorClass__Group_8__7 : rule__ActorClass__Group_8__7__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11999:1: rule__ActorClass__Group_8__7 : rule__ActorClass__Group_8__7__Impl ; public final void rule__ActorClass__Group_8__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11946:1: ( rule__ActorClass__Group_8__7__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11947:2: rule__ActorClass__Group_8__7__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12003:1: ( rule__ActorClass__Group_8__7__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12004:2: rule__ActorClass__Group_8__7__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__724437); + pushFollow(FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__724563); rule__ActorClass__Group_8__7__Impl(); state._fsp--; @@ -35614,22 +35812,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11953:1: rule__ActorClass__Group_8__7__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12010:1: rule__ActorClass__Group_8__7__Impl : ( '}' ) ; public final void rule__ActorClass__Group_8__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11957:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11958:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12014:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12015:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11958:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11959:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12015:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12016:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } - match(input,39,FOLLOW_39_in_rule__ActorClass__Group_8__7__Impl24465); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ActorClass__Group_8__7__Impl24591); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); } @@ -35655,21 +35853,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_3__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11988:1: rule__ActorClass__Group_8_3__0 : rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12045:1: rule__ActorClass__Group_8_3__0 : rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 ; public final void rule__ActorClass__Group_8_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11992:1: ( rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11993:2: rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12049:1: ( rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12050:2: rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__024512); + pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__024638); rule__ActorClass__Group_8_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__024515); + pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__024641); rule__ActorClass__Group_8_3__1(); state._fsp--; @@ -35693,22 +35891,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_3__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12000:1: rule__ActorClass__Group_8_3__0__Impl : ( 'usercode1' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12057:1: rule__ActorClass__Group_8_3__0__Impl : ( 'usercode1' ) ; public final void rule__ActorClass__Group_8_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12004:1: ( ( 'usercode1' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12005:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12061:1: ( ( 'usercode1' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12062:1: ( 'usercode1' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12005:1: ( 'usercode1' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12006:1: 'usercode1' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12062:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12063:1: 'usercode1' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } - match(input,52,FOLLOW_52_in_rule__ActorClass__Group_8_3__0__Impl24543); if (state.failed) return ; + match(input,52,FOLLOW_52_in_rule__ActorClass__Group_8_3__0__Impl24669); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0()); } @@ -35734,16 +35932,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_3__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12019:1: rule__ActorClass__Group_8_3__1 : rule__ActorClass__Group_8_3__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12076:1: rule__ActorClass__Group_8_3__1 : rule__ActorClass__Group_8_3__1__Impl ; public final void rule__ActorClass__Group_8_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12023:1: ( rule__ActorClass__Group_8_3__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12024:2: rule__ActorClass__Group_8_3__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12080:1: ( rule__ActorClass__Group_8_3__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12081:2: rule__ActorClass__Group_8_3__1__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__124574); + pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__124700); rule__ActorClass__Group_8_3__1__Impl(); state._fsp--; @@ -35767,25 +35965,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_3__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12030:1: rule__ActorClass__Group_8_3__1__Impl : ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12087:1: rule__ActorClass__Group_8_3__1__Impl : ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) ; public final void rule__ActorClass__Group_8_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12034:1: ( ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12035:1: ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12091:1: ( ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12092:1: ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12035:1: ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12036:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12092:1: ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12093:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode1Assignment_8_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12037:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12037:2: rule__ActorClass__UserCode1Assignment_8_3_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12094:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12094:2: rule__ActorClass__UserCode1Assignment_8_3_1 { - pushFollow(FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl24601); + pushFollow(FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl24727); rule__ActorClass__UserCode1Assignment_8_3_1(); state._fsp--; @@ -35818,21 +36016,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_4__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12051:1: rule__ActorClass__Group_8_4__0 : rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12108:1: rule__ActorClass__Group_8_4__0 : rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 ; public final void rule__ActorClass__Group_8_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12055:1: ( rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12056:2: rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12112:1: ( rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12113:2: rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__024635); + pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__024761); rule__ActorClass__Group_8_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__024638); + pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__024764); rule__ActorClass__Group_8_4__1(); state._fsp--; @@ -35856,22 +36054,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_4__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12063:1: rule__ActorClass__Group_8_4__0__Impl : ( 'usercode2' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12120:1: rule__ActorClass__Group_8_4__0__Impl : ( 'usercode2' ) ; public final void rule__ActorClass__Group_8_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12067:1: ( ( 'usercode2' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12068:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12124:1: ( ( 'usercode2' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12125:1: ( 'usercode2' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12068:1: ( 'usercode2' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12069:1: 'usercode2' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12125:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12126:1: 'usercode2' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } - match(input,53,FOLLOW_53_in_rule__ActorClass__Group_8_4__0__Impl24666); if (state.failed) return ; + match(input,53,FOLLOW_53_in_rule__ActorClass__Group_8_4__0__Impl24792); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0()); } @@ -35897,16 +36095,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_4__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12082:1: rule__ActorClass__Group_8_4__1 : rule__ActorClass__Group_8_4__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12139:1: rule__ActorClass__Group_8_4__1 : rule__ActorClass__Group_8_4__1__Impl ; public final void rule__ActorClass__Group_8_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12086:1: ( rule__ActorClass__Group_8_4__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12087:2: rule__ActorClass__Group_8_4__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12143:1: ( rule__ActorClass__Group_8_4__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12144:2: rule__ActorClass__Group_8_4__1__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__124697); + pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__124823); rule__ActorClass__Group_8_4__1__Impl(); state._fsp--; @@ -35930,25 +36128,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_4__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12093:1: rule__ActorClass__Group_8_4__1__Impl : ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12150:1: rule__ActorClass__Group_8_4__1__Impl : ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) ; public final void rule__ActorClass__Group_8_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12097:1: ( ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12098:1: ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12154:1: ( ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12155:1: ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12098:1: ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12099:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12155:1: ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12156:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode2Assignment_8_4_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12100:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12100:2: rule__ActorClass__UserCode2Assignment_8_4_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12157:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12157:2: rule__ActorClass__UserCode2Assignment_8_4_1 { - pushFollow(FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl24724); + pushFollow(FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl24850); rule__ActorClass__UserCode2Assignment_8_4_1(); state._fsp--; @@ -35981,21 +36179,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_5__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12114:1: rule__ActorClass__Group_8_5__0 : rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12171:1: rule__ActorClass__Group_8_5__0 : rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 ; public final void rule__ActorClass__Group_8_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12118:1: ( rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12119:2: rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12175:1: ( rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12176:2: rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__024758); + pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__024884); rule__ActorClass__Group_8_5__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__024761); + pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__024887); rule__ActorClass__Group_8_5__1(); state._fsp--; @@ -36019,22 +36217,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_5__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12126:1: rule__ActorClass__Group_8_5__0__Impl : ( 'usercode3' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12183:1: rule__ActorClass__Group_8_5__0__Impl : ( 'usercode3' ) ; public final void rule__ActorClass__Group_8_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12130:1: ( ( 'usercode3' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12131:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12187:1: ( ( 'usercode3' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12188:1: ( 'usercode3' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12131:1: ( 'usercode3' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12132:1: 'usercode3' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12188:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12189:1: 'usercode3' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } - match(input,54,FOLLOW_54_in_rule__ActorClass__Group_8_5__0__Impl24789); if (state.failed) return ; + match(input,54,FOLLOW_54_in_rule__ActorClass__Group_8_5__0__Impl24915); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0()); } @@ -36060,16 +36258,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_5__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12145:1: rule__ActorClass__Group_8_5__1 : rule__ActorClass__Group_8_5__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12202:1: rule__ActorClass__Group_8_5__1 : rule__ActorClass__Group_8_5__1__Impl ; public final void rule__ActorClass__Group_8_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12149:1: ( rule__ActorClass__Group_8_5__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12150:2: rule__ActorClass__Group_8_5__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12206:1: ( rule__ActorClass__Group_8_5__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12207:2: rule__ActorClass__Group_8_5__1__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__124820); + pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__124946); rule__ActorClass__Group_8_5__1__Impl(); state._fsp--; @@ -36093,25 +36291,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_8_5__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12156:1: rule__ActorClass__Group_8_5__1__Impl : ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12213:1: rule__ActorClass__Group_8_5__1__Impl : ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) ; public final void rule__ActorClass__Group_8_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12160:1: ( ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12161:1: ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12217:1: ( ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12218:1: ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12161:1: ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12162:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12218:1: ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12219:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode3Assignment_8_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12163:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12163:2: rule__ActorClass__UserCode3Assignment_8_5_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12220:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12220:2: rule__ActorClass__UserCode3Assignment_8_5_1 { - pushFollow(FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl24847); + pushFollow(FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl24973); rule__ActorClass__UserCode3Assignment_8_5_1(); state._fsp--; @@ -36144,21 +36342,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12177:1: rule__ActorClass__Group_9__0 : rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12234:1: rule__ActorClass__Group_9__0 : rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 ; public final void rule__ActorClass__Group_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12181:1: ( rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12182:2: rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12238:1: ( rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12239:2: rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__024881); + pushFollow(FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__025007); rule__ActorClass__Group_9__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__024884); + pushFollow(FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__025010); rule__ActorClass__Group_9__1(); state._fsp--; @@ -36182,22 +36380,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12189:1: rule__ActorClass__Group_9__0__Impl : ( 'Behavior' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12246:1: rule__ActorClass__Group_9__0__Impl : ( 'Behavior' ) ; public final void rule__ActorClass__Group_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12193:1: ( ( 'Behavior' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12194:1: ( 'Behavior' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12250:1: ( ( 'Behavior' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12251:1: ( 'Behavior' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12194:1: ( 'Behavior' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12195:1: 'Behavior' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12251:1: ( 'Behavior' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12252:1: 'Behavior' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } - match(input,74,FOLLOW_74_in_rule__ActorClass__Group_9__0__Impl24912); if (state.failed) return ; + match(input,74,FOLLOW_74_in_rule__ActorClass__Group_9__0__Impl25038); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); } @@ -36223,21 +36421,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12208:1: rule__ActorClass__Group_9__1 : rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12265:1: rule__ActorClass__Group_9__1 : rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 ; public final void rule__ActorClass__Group_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12212:1: ( rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12213:2: rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12269:1: ( rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12270:2: rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__124943); + pushFollow(FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__125069); rule__ActorClass__Group_9__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__124946); + pushFollow(FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__125072); rule__ActorClass__Group_9__2(); state._fsp--; @@ -36261,33 +36459,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12220:1: rule__ActorClass__Group_9__1__Impl : ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12277:1: rule__ActorClass__Group_9__1__Impl : ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) ; public final void rule__ActorClass__Group_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12224:1: ( ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12225:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12281:1: ( ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12282:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12225:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12226:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12282:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12283:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12227:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? - int alt119=2; - int LA119_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12284:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? + int alt120=2; + int LA120_0 = input.LA(1); - if ( (LA119_0==56) ) { - alt119=1; + if ( (LA120_0==56) ) { + alt120=1; } - switch (alt119) { + switch (alt120) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12227:2: rule__ActorClass__BehaviorDocuAssignment_9_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12284:2: rule__ActorClass__BehaviorDocuAssignment_9_1 { - pushFollow(FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl24973); + pushFollow(FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl25099); rule__ActorClass__BehaviorDocuAssignment_9_1(); state._fsp--; @@ -36323,21 +36521,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12237:1: rule__ActorClass__Group_9__2 : rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12294:1: rule__ActorClass__Group_9__2 : rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 ; public final void rule__ActorClass__Group_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12241:1: ( rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12242:2: rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12298:1: ( rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12299:2: rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__225004); + pushFollow(FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__225130); rule__ActorClass__Group_9__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__225007); + pushFollow(FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__225133); rule__ActorClass__Group_9__3(); state._fsp--; @@ -36361,22 +36559,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12249:1: rule__ActorClass__Group_9__2__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12306:1: rule__ActorClass__Group_9__2__Impl : ( '{' ) ; public final void rule__ActorClass__Group_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12253:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12254:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12310:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12311:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12254:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12255:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12311:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12312:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } - match(input,38,FOLLOW_38_in_rule__ActorClass__Group_9__2__Impl25035); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorClass__Group_9__2__Impl25161); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); } @@ -36402,21 +36600,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12268:1: rule__ActorClass__Group_9__3 : rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12325:1: rule__ActorClass__Group_9__3 : rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 ; public final void rule__ActorClass__Group_9__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12272:1: ( rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12273:2: rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12329:1: ( rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12330:2: rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__325066); + pushFollow(FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__325192); rule__ActorClass__Group_9__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__325069); + pushFollow(FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__325195); rule__ActorClass__Group_9__4(); state._fsp--; @@ -36440,37 +36638,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12280:1: rule__ActorClass__Group_9__3__Impl : ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12337:1: rule__ActorClass__Group_9__3__Impl : ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) ; public final void rule__ActorClass__Group_9__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12284:1: ( ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12285:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12341:1: ( ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12342:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12285:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12286:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12342:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12343:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12287:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* - loop120: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12344:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* + loop121: do { - int alt120=2; - int LA120_0 = input.LA(1); + int alt121=2; + int LA121_0 = input.LA(1); - if ( (LA120_0==119) ) { - alt120=1; + if ( (LA121_0==117) ) { + alt121=1; } - switch (alt120) { + switch (alt121) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12287:2: rule__ActorClass__BehaviorAnnotationsAssignment_9_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12344:2: rule__ActorClass__BehaviorAnnotationsAssignment_9_3 { - pushFollow(FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl25096); + pushFollow(FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl25222); rule__ActorClass__BehaviorAnnotationsAssignment_9_3(); state._fsp--; @@ -36480,7 +36678,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop120; + break loop121; } } while (true); @@ -36509,21 +36707,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12297:1: rule__ActorClass__Group_9__4 : rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12354:1: rule__ActorClass__Group_9__4 : rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 ; public final void rule__ActorClass__Group_9__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12301:1: ( rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12302:2: rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12358:1: ( rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12359:2: rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__425127); + pushFollow(FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__425253); rule__ActorClass__Group_9__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__425130); + pushFollow(FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__425256); rule__ActorClass__Group_9__5(); state._fsp--; @@ -36547,37 +36745,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12309:1: rule__ActorClass__Group_9__4__Impl : ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12366:1: rule__ActorClass__Group_9__4__Impl : ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) ; public final void rule__ActorClass__Group_9__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12313:1: ( ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12314:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12370:1: ( ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12371:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12314:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12315:1: ( rule__ActorClass__OperationsAssignment_9_4 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12371:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12372:1: ( rule__ActorClass__OperationsAssignment_9_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12316:1: ( rule__ActorClass__OperationsAssignment_9_4 )* - loop121: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12373:1: ( rule__ActorClass__OperationsAssignment_9_4 )* + loop122: do { - int alt121=2; - int LA121_0 = input.LA(1); + int alt122=2; + int LA122_0 = input.LA(1); - if ( (LA121_0==58) ) { - alt121=1; + if ( (LA122_0==58) ) { + alt122=1; } - switch (alt121) { + switch (alt122) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12316:2: rule__ActorClass__OperationsAssignment_9_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12373:2: rule__ActorClass__OperationsAssignment_9_4 { - pushFollow(FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl25157); + pushFollow(FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl25283); rule__ActorClass__OperationsAssignment_9_4(); state._fsp--; @@ -36587,7 +36785,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop121; + break loop122; } } while (true); @@ -36616,21 +36814,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12326:1: rule__ActorClass__Group_9__5 : rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12383:1: rule__ActorClass__Group_9__5 : rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 ; public final void rule__ActorClass__Group_9__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12330:1: ( rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12331:2: rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12387:1: ( rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12388:2: rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 { - pushFollow(FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__525188); + pushFollow(FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__525314); rule__ActorClass__Group_9__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__525191); + pushFollow(FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__525317); rule__ActorClass__Group_9__6(); state._fsp--; @@ -36654,33 +36852,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12338:1: rule__ActorClass__Group_9__5__Impl : ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12395:1: rule__ActorClass__Group_9__5__Impl : ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) ; public final void rule__ActorClass__Group_9__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12342:1: ( ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12343:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12399:1: ( ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12400:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12343:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12344:1: ( rule__ActorClass__StateMachineAssignment_9_5 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12400:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12401:1: ( rule__ActorClass__StateMachineAssignment_9_5 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12345:1: ( rule__ActorClass__StateMachineAssignment_9_5 )? - int alt122=2; - int LA122_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12402:1: ( rule__ActorClass__StateMachineAssignment_9_5 )? + int alt123=2; + int LA123_0 = input.LA(1); - if ( (LA122_0==93) ) { - alt122=1; + if ( (LA123_0==93) ) { + alt123=1; } - switch (alt122) { + switch (alt123) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12345:2: rule__ActorClass__StateMachineAssignment_9_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12402:2: rule__ActorClass__StateMachineAssignment_9_5 { - pushFollow(FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl25218); + pushFollow(FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl25344); rule__ActorClass__StateMachineAssignment_9_5(); state._fsp--; @@ -36716,16 +36914,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12355:1: rule__ActorClass__Group_9__6 : rule__ActorClass__Group_9__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12412:1: rule__ActorClass__Group_9__6 : rule__ActorClass__Group_9__6__Impl ; public final void rule__ActorClass__Group_9__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12359:1: ( rule__ActorClass__Group_9__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12360:2: rule__ActorClass__Group_9__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12416:1: ( rule__ActorClass__Group_9__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12417:2: rule__ActorClass__Group_9__6__Impl { - pushFollow(FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__625249); + pushFollow(FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__625375); rule__ActorClass__Group_9__6__Impl(); state._fsp--; @@ -36749,22 +36947,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__Group_9__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12366:1: rule__ActorClass__Group_9__6__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12423:1: rule__ActorClass__Group_9__6__Impl : ( '}' ) ; public final void rule__ActorClass__Group_9__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12370:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12371:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12427:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12428:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12371:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12372:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12428:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12429:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); } - match(input,39,FOLLOW_39_in_rule__ActorClass__Group_9__6__Impl25277); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ActorClass__Group_9__6__Impl25403); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); } @@ -36790,21 +36988,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12399:1: rule__Port__Group__0 : rule__Port__Group__0__Impl rule__Port__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12456:1: rule__Port__Group__0 : rule__Port__Group__0__Impl rule__Port__Group__1 ; public final void rule__Port__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12403:1: ( rule__Port__Group__0__Impl rule__Port__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12404:2: rule__Port__Group__0__Impl rule__Port__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12460:1: ( rule__Port__Group__0__Impl rule__Port__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12461:2: rule__Port__Group__0__Impl rule__Port__Group__1 { - pushFollow(FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__025322); + pushFollow(FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__025448); rule__Port__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__1_in_rule__Port__Group__025325); + pushFollow(FOLLOW_rule__Port__Group__1_in_rule__Port__Group__025451); rule__Port__Group__1(); state._fsp--; @@ -36828,33 +37026,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12411:1: rule__Port__Group__0__Impl : ( ( rule__Port__ConjugatedAssignment_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12468:1: rule__Port__Group__0__Impl : ( ( rule__Port__ConjugatedAssignment_0 )? ) ; public final void rule__Port__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12415:1: ( ( ( rule__Port__ConjugatedAssignment_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12416:1: ( ( rule__Port__ConjugatedAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12472:1: ( ( ( rule__Port__ConjugatedAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12473:1: ( ( rule__Port__ConjugatedAssignment_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12416:1: ( ( rule__Port__ConjugatedAssignment_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12417:1: ( rule__Port__ConjugatedAssignment_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12473:1: ( ( rule__Port__ConjugatedAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12474:1: ( rule__Port__ConjugatedAssignment_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getConjugatedAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12418:1: ( rule__Port__ConjugatedAssignment_0 )? - int alt123=2; - int LA123_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12475:1: ( rule__Port__ConjugatedAssignment_0 )? + int alt124=2; + int LA124_0 = input.LA(1); - if ( (LA123_0==64) ) { - alt123=1; + if ( (LA124_0==64) ) { + alt124=1; } - switch (alt123) { + switch (alt124) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12418:2: rule__Port__ConjugatedAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12475:2: rule__Port__ConjugatedAssignment_0 { - pushFollow(FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl25352); + pushFollow(FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl25478); rule__Port__ConjugatedAssignment_0(); state._fsp--; @@ -36890,21 +37088,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12428:1: rule__Port__Group__1 : rule__Port__Group__1__Impl rule__Port__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12485:1: rule__Port__Group__1 : rule__Port__Group__1__Impl rule__Port__Group__2 ; public final void rule__Port__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12432:1: ( rule__Port__Group__1__Impl rule__Port__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12433:2: rule__Port__Group__1__Impl rule__Port__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12489:1: ( rule__Port__Group__1__Impl rule__Port__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12490:2: rule__Port__Group__1__Impl rule__Port__Group__2 { - pushFollow(FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__125383); + pushFollow(FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__125509); rule__Port__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__2_in_rule__Port__Group__125386); + pushFollow(FOLLOW_rule__Port__Group__2_in_rule__Port__Group__125512); rule__Port__Group__2(); state._fsp--; @@ -36928,22 +37126,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12440:1: rule__Port__Group__1__Impl : ( 'Port' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12497:1: rule__Port__Group__1__Impl : ( 'Port' ) ; public final void rule__Port__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12444:1: ( ( 'Port' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12445:1: ( 'Port' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12501:1: ( ( 'Port' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12502:1: ( 'Port' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12445:1: ( 'Port' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12446:1: 'Port' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12502:1: ( 'Port' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12503:1: 'Port' { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getPortKeyword_1()); } - match(input,75,FOLLOW_75_in_rule__Port__Group__1__Impl25414); if (state.failed) return ; + match(input,75,FOLLOW_75_in_rule__Port__Group__1__Impl25540); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortAccess().getPortKeyword_1()); } @@ -36969,21 +37167,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12459:1: rule__Port__Group__2 : rule__Port__Group__2__Impl rule__Port__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12516:1: rule__Port__Group__2 : rule__Port__Group__2__Impl rule__Port__Group__3 ; public final void rule__Port__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12463:1: ( rule__Port__Group__2__Impl rule__Port__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12464:2: rule__Port__Group__2__Impl rule__Port__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12520:1: ( rule__Port__Group__2__Impl rule__Port__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12521:2: rule__Port__Group__2__Impl rule__Port__Group__3 { - pushFollow(FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__225445); + pushFollow(FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__225571); rule__Port__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__3_in_rule__Port__Group__225448); + pushFollow(FOLLOW_rule__Port__Group__3_in_rule__Port__Group__225574); rule__Port__Group__3(); state._fsp--; @@ -37007,25 +37205,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12471:1: rule__Port__Group__2__Impl : ( ( rule__Port__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12528:1: rule__Port__Group__2__Impl : ( ( rule__Port__NameAssignment_2 ) ) ; public final void rule__Port__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12475:1: ( ( ( rule__Port__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12476:1: ( ( rule__Port__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12532:1: ( ( ( rule__Port__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12533:1: ( ( rule__Port__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12476:1: ( ( rule__Port__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12477:1: ( rule__Port__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12533:1: ( ( rule__Port__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12534:1: ( rule__Port__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12478:1: ( rule__Port__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12478:2: rule__Port__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12535:1: ( rule__Port__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12535:2: rule__Port__NameAssignment_2 { - pushFollow(FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl25475); + pushFollow(FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl25601); rule__Port__NameAssignment_2(); state._fsp--; @@ -37058,21 +37256,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12488:1: rule__Port__Group__3 : rule__Port__Group__3__Impl rule__Port__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12545:1: rule__Port__Group__3 : rule__Port__Group__3__Impl rule__Port__Group__4 ; public final void rule__Port__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12492:1: ( rule__Port__Group__3__Impl rule__Port__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12493:2: rule__Port__Group__3__Impl rule__Port__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12549:1: ( rule__Port__Group__3__Impl rule__Port__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12550:2: rule__Port__Group__3__Impl rule__Port__Group__4 { - pushFollow(FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__325505); + pushFollow(FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__325631); rule__Port__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__4_in_rule__Port__Group__325508); + pushFollow(FOLLOW_rule__Port__Group__4_in_rule__Port__Group__325634); rule__Port__Group__4(); state._fsp--; @@ -37096,33 +37294,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12500:1: rule__Port__Group__3__Impl : ( ( rule__Port__MultiplicityAssignment_3 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12557:1: rule__Port__Group__3__Impl : ( ( rule__Port__MultiplicityAssignment_3 )? ) ; public final void rule__Port__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12504:1: ( ( ( rule__Port__MultiplicityAssignment_3 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12505:1: ( ( rule__Port__MultiplicityAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12561:1: ( ( ( rule__Port__MultiplicityAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12562:1: ( ( rule__Port__MultiplicityAssignment_3 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12505:1: ( ( rule__Port__MultiplicityAssignment_3 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12506:1: ( rule__Port__MultiplicityAssignment_3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12562:1: ( ( rule__Port__MultiplicityAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12563:1: ( rule__Port__MultiplicityAssignment_3 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getMultiplicityAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12507:1: ( rule__Port__MultiplicityAssignment_3 )? - int alt124=2; - int LA124_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12564:1: ( rule__Port__MultiplicityAssignment_3 )? + int alt125=2; + int LA125_0 = input.LA(1); - if ( (LA124_0==56) ) { - alt124=1; + if ( (LA125_0==56) ) { + alt125=1; } - switch (alt124) { + switch (alt125) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12507:2: rule__Port__MultiplicityAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12564:2: rule__Port__MultiplicityAssignment_3 { - pushFollow(FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl25535); + pushFollow(FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl25661); rule__Port__MultiplicityAssignment_3(); state._fsp--; @@ -37158,21 +37356,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12517:1: rule__Port__Group__4 : rule__Port__Group__4__Impl rule__Port__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12574:1: rule__Port__Group__4 : rule__Port__Group__4__Impl rule__Port__Group__5 ; public final void rule__Port__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12521:1: ( rule__Port__Group__4__Impl rule__Port__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12522:2: rule__Port__Group__4__Impl rule__Port__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12578:1: ( rule__Port__Group__4__Impl rule__Port__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12579:2: rule__Port__Group__4__Impl rule__Port__Group__5 { - pushFollow(FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__425566); + pushFollow(FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__425692); rule__Port__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__5_in_rule__Port__Group__425569); + pushFollow(FOLLOW_rule__Port__Group__5_in_rule__Port__Group__425695); rule__Port__Group__5(); state._fsp--; @@ -37196,22 +37394,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12529:1: rule__Port__Group__4__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12586:1: rule__Port__Group__4__Impl : ( ':' ) ; public final void rule__Port__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12533:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12534:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12590:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12591:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12534:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12535:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12591:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12592:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getColonKeyword_4()); } - match(input,40,FOLLOW_40_in_rule__Port__Group__4__Impl25597); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__Port__Group__4__Impl25723); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortAccess().getColonKeyword_4()); } @@ -37237,21 +37435,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12548:1: rule__Port__Group__5 : rule__Port__Group__5__Impl rule__Port__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12605:1: rule__Port__Group__5 : rule__Port__Group__5__Impl rule__Port__Group__6 ; public final void rule__Port__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12552:1: ( rule__Port__Group__5__Impl rule__Port__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12553:2: rule__Port__Group__5__Impl rule__Port__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12609:1: ( rule__Port__Group__5__Impl rule__Port__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12610:2: rule__Port__Group__5__Impl rule__Port__Group__6 { - pushFollow(FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__525628); + pushFollow(FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__525754); rule__Port__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Port__Group__6_in_rule__Port__Group__525631); + pushFollow(FOLLOW_rule__Port__Group__6_in_rule__Port__Group__525757); rule__Port__Group__6(); state._fsp--; @@ -37275,25 +37473,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12560:1: rule__Port__Group__5__Impl : ( ( rule__Port__ProtocolAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12617:1: rule__Port__Group__5__Impl : ( ( rule__Port__ProtocolAssignment_5 ) ) ; public final void rule__Port__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12564:1: ( ( ( rule__Port__ProtocolAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12565:1: ( ( rule__Port__ProtocolAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12621:1: ( ( ( rule__Port__ProtocolAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12622:1: ( ( rule__Port__ProtocolAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12565:1: ( ( rule__Port__ProtocolAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12566:1: ( rule__Port__ProtocolAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12622:1: ( ( rule__Port__ProtocolAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12623:1: ( rule__Port__ProtocolAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getProtocolAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12567:1: ( rule__Port__ProtocolAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12567:2: rule__Port__ProtocolAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12624:1: ( rule__Port__ProtocolAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12624:2: rule__Port__ProtocolAssignment_5 { - pushFollow(FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl25658); + pushFollow(FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl25784); rule__Port__ProtocolAssignment_5(); state._fsp--; @@ -37326,16 +37524,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12577:1: rule__Port__Group__6 : rule__Port__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12634:1: rule__Port__Group__6 : rule__Port__Group__6__Impl ; public final void rule__Port__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12581:1: ( rule__Port__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12582:2: rule__Port__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12638:1: ( rule__Port__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12639:2: rule__Port__Group__6__Impl { - pushFollow(FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__625688); + pushFollow(FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__625814); rule__Port__Group__6__Impl(); state._fsp--; @@ -37359,33 +37557,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12588:1: rule__Port__Group__6__Impl : ( ( rule__Port__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12645:1: rule__Port__Group__6__Impl : ( ( rule__Port__DocuAssignment_6 )? ) ; public final void rule__Port__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12592:1: ( ( ( rule__Port__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12593:1: ( ( rule__Port__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12649:1: ( ( ( rule__Port__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12650:1: ( ( rule__Port__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12593:1: ( ( rule__Port__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12594:1: ( rule__Port__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12650:1: ( ( rule__Port__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12651:1: ( rule__Port__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12595:1: ( rule__Port__DocuAssignment_6 )? - int alt125=2; - int LA125_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12652:1: ( rule__Port__DocuAssignment_6 )? + int alt126=2; + int LA126_0 = input.LA(1); - if ( (LA125_0==56) ) { - alt125=1; + if ( (LA126_0==56) ) { + alt126=1; } - switch (alt125) { + switch (alt126) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12595:2: rule__Port__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12652:2: rule__Port__DocuAssignment_6 { - pushFollow(FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl25715); + pushFollow(FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl25841); rule__Port__DocuAssignment_6(); state._fsp--; @@ -37421,21 +37619,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalPort__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12619:1: rule__ExternalPort__Group__0 : rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12676:1: rule__ExternalPort__Group__0 : rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 ; public final void rule__ExternalPort__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12623:1: ( rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12624:2: rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12680:1: ( rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12681:2: rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 { - pushFollow(FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__025760); + pushFollow(FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__025886); rule__ExternalPort__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__025763); + pushFollow(FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__025889); rule__ExternalPort__Group__1(); state._fsp--; @@ -37459,22 +37657,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalPort__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12631:1: rule__ExternalPort__Group__0__Impl : ( 'external' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12688:1: rule__ExternalPort__Group__0__Impl : ( 'external' ) ; public final void rule__ExternalPort__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12635:1: ( ( 'external' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12636:1: ( 'external' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12692:1: ( ( 'external' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12693:1: ( 'external' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12636:1: ( 'external' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12637:1: 'external' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12693:1: ( 'external' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12694:1: 'external' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); } - match(input,76,FOLLOW_76_in_rule__ExternalPort__Group__0__Impl25791); if (state.failed) return ; + match(input,76,FOLLOW_76_in_rule__ExternalPort__Group__0__Impl25917); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalPortAccess().getExternalKeyword_0()); } @@ -37500,21 +37698,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalPort__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12650:1: rule__ExternalPort__Group__1 : rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12707:1: rule__ExternalPort__Group__1 : rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 ; public final void rule__ExternalPort__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12654:1: ( rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12655:2: rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12711:1: ( rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12712:2: rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 { - pushFollow(FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__125822); + pushFollow(FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__125948); rule__ExternalPort__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__125825); + pushFollow(FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__125951); rule__ExternalPort__Group__2(); state._fsp--; @@ -37538,22 +37736,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalPort__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12662:1: rule__ExternalPort__Group__1__Impl : ( 'Port' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12719:1: rule__ExternalPort__Group__1__Impl : ( 'Port' ) ; public final void rule__ExternalPort__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12666:1: ( ( 'Port' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12667:1: ( 'Port' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12723:1: ( ( 'Port' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12724:1: ( 'Port' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12667:1: ( 'Port' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12668:1: 'Port' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12724:1: ( 'Port' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12725:1: 'Port' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalPortAccess().getPortKeyword_1()); } - match(input,75,FOLLOW_75_in_rule__ExternalPort__Group__1__Impl25853); if (state.failed) return ; + match(input,75,FOLLOW_75_in_rule__ExternalPort__Group__1__Impl25979); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalPortAccess().getPortKeyword_1()); } @@ -37579,16 +37777,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalPort__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12681:1: rule__ExternalPort__Group__2 : rule__ExternalPort__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12738:1: rule__ExternalPort__Group__2 : rule__ExternalPort__Group__2__Impl ; public final void rule__ExternalPort__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12685:1: ( rule__ExternalPort__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12686:2: rule__ExternalPort__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12742:1: ( rule__ExternalPort__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12743:2: rule__ExternalPort__Group__2__Impl { - pushFollow(FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__225884); + pushFollow(FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__226010); rule__ExternalPort__Group__2__Impl(); state._fsp--; @@ -37612,25 +37810,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalPort__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12692:1: rule__ExternalPort__Group__2__Impl : ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12749:1: rule__ExternalPort__Group__2__Impl : ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) ; public final void rule__ExternalPort__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12696:1: ( ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12697:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12753:1: ( ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12754:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12697:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12698:1: ( rule__ExternalPort__InterfacePortAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12754:1: ( ( rule__ExternalPort__InterfacePortAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12755:1: ( rule__ExternalPort__InterfacePortAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalPortAccess().getInterfacePortAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12699:1: ( rule__ExternalPort__InterfacePortAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12699:2: rule__ExternalPort__InterfacePortAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12756:1: ( rule__ExternalPort__InterfacePortAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12756:2: rule__ExternalPort__InterfacePortAssignment_2 { - pushFollow(FOLLOW_rule__ExternalPort__InterfacePortAssignment_2_in_rule__ExternalPort__Group__2__Impl25911); + pushFollow(FOLLOW_rule__ExternalPort__InterfacePortAssignment_2_in_rule__ExternalPort__Group__2__Impl26037); rule__ExternalPort__InterfacePortAssignment_2(); state._fsp--; @@ -37663,21 +37861,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12715:1: rule__SAP__Group__0 : rule__SAP__Group__0__Impl rule__SAP__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12772:1: rule__SAP__Group__0 : rule__SAP__Group__0__Impl rule__SAP__Group__1 ; public final void rule__SAP__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12719:1: ( rule__SAP__Group__0__Impl rule__SAP__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12720:2: rule__SAP__Group__0__Impl rule__SAP__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12776:1: ( rule__SAP__Group__0__Impl rule__SAP__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12777:2: rule__SAP__Group__0__Impl rule__SAP__Group__1 { - pushFollow(FOLLOW_rule__SAP__Group__0__Impl_in_rule__SAP__Group__025947); + pushFollow(FOLLOW_rule__SAP__Group__0__Impl_in_rule__SAP__Group__026073); rule__SAP__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SAP__Group__1_in_rule__SAP__Group__025950); + pushFollow(FOLLOW_rule__SAP__Group__1_in_rule__SAP__Group__026076); rule__SAP__Group__1(); state._fsp--; @@ -37701,22 +37899,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12727:1: rule__SAP__Group__0__Impl : ( 'SAP' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12784:1: rule__SAP__Group__0__Impl : ( 'SAP' ) ; public final void rule__SAP__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12731:1: ( ( 'SAP' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12732:1: ( 'SAP' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12788:1: ( ( 'SAP' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12789:1: ( 'SAP' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12732:1: ( 'SAP' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12733:1: 'SAP' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12789:1: ( 'SAP' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12790:1: 'SAP' { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getSAPKeyword_0()); } - match(input,77,FOLLOW_77_in_rule__SAP__Group__0__Impl25978); if (state.failed) return ; + match(input,77,FOLLOW_77_in_rule__SAP__Group__0__Impl26104); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSAPAccess().getSAPKeyword_0()); } @@ -37742,21 +37940,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12746:1: rule__SAP__Group__1 : rule__SAP__Group__1__Impl rule__SAP__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12803:1: rule__SAP__Group__1 : rule__SAP__Group__1__Impl rule__SAP__Group__2 ; public final void rule__SAP__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12750:1: ( rule__SAP__Group__1__Impl rule__SAP__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12751:2: rule__SAP__Group__1__Impl rule__SAP__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12807:1: ( rule__SAP__Group__1__Impl rule__SAP__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12808:2: rule__SAP__Group__1__Impl rule__SAP__Group__2 { - pushFollow(FOLLOW_rule__SAP__Group__1__Impl_in_rule__SAP__Group__126009); + pushFollow(FOLLOW_rule__SAP__Group__1__Impl_in_rule__SAP__Group__126135); rule__SAP__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SAP__Group__2_in_rule__SAP__Group__126012); + pushFollow(FOLLOW_rule__SAP__Group__2_in_rule__SAP__Group__126138); rule__SAP__Group__2(); state._fsp--; @@ -37780,25 +37978,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12758:1: rule__SAP__Group__1__Impl : ( ( rule__SAP__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12815:1: rule__SAP__Group__1__Impl : ( ( rule__SAP__NameAssignment_1 ) ) ; public final void rule__SAP__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12762:1: ( ( ( rule__SAP__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12763:1: ( ( rule__SAP__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12819:1: ( ( ( rule__SAP__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12820:1: ( ( rule__SAP__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12763:1: ( ( rule__SAP__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12764:1: ( rule__SAP__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12820:1: ( ( rule__SAP__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12821:1: ( rule__SAP__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12765:1: ( rule__SAP__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12765:2: rule__SAP__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12822:1: ( rule__SAP__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12822:2: rule__SAP__NameAssignment_1 { - pushFollow(FOLLOW_rule__SAP__NameAssignment_1_in_rule__SAP__Group__1__Impl26039); + pushFollow(FOLLOW_rule__SAP__NameAssignment_1_in_rule__SAP__Group__1__Impl26165); rule__SAP__NameAssignment_1(); state._fsp--; @@ -37831,21 +38029,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12775:1: rule__SAP__Group__2 : rule__SAP__Group__2__Impl rule__SAP__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12832:1: rule__SAP__Group__2 : rule__SAP__Group__2__Impl rule__SAP__Group__3 ; public final void rule__SAP__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12779:1: ( rule__SAP__Group__2__Impl rule__SAP__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12780:2: rule__SAP__Group__2__Impl rule__SAP__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12836:1: ( rule__SAP__Group__2__Impl rule__SAP__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12837:2: rule__SAP__Group__2__Impl rule__SAP__Group__3 { - pushFollow(FOLLOW_rule__SAP__Group__2__Impl_in_rule__SAP__Group__226069); + pushFollow(FOLLOW_rule__SAP__Group__2__Impl_in_rule__SAP__Group__226195); rule__SAP__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SAP__Group__3_in_rule__SAP__Group__226072); + pushFollow(FOLLOW_rule__SAP__Group__3_in_rule__SAP__Group__226198); rule__SAP__Group__3(); state._fsp--; @@ -37869,22 +38067,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12787:1: rule__SAP__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12844:1: rule__SAP__Group__2__Impl : ( ':' ) ; public final void rule__SAP__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12791:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12792:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12848:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12849:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12792:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12793:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12849:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12850:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__SAP__Group__2__Impl26100); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__SAP__Group__2__Impl26226); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSAPAccess().getColonKeyword_2()); } @@ -37910,16 +38108,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12806:1: rule__SAP__Group__3 : rule__SAP__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12863:1: rule__SAP__Group__3 : rule__SAP__Group__3__Impl ; public final void rule__SAP__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12810:1: ( rule__SAP__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12811:2: rule__SAP__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12867:1: ( rule__SAP__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12868:2: rule__SAP__Group__3__Impl { - pushFollow(FOLLOW_rule__SAP__Group__3__Impl_in_rule__SAP__Group__326131); + pushFollow(FOLLOW_rule__SAP__Group__3__Impl_in_rule__SAP__Group__326257); rule__SAP__Group__3__Impl(); state._fsp--; @@ -37943,25 +38141,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12817:1: rule__SAP__Group__3__Impl : ( ( rule__SAP__ProtocolAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12874:1: rule__SAP__Group__3__Impl : ( ( rule__SAP__ProtocolAssignment_3 ) ) ; public final void rule__SAP__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12821:1: ( ( ( rule__SAP__ProtocolAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12822:1: ( ( rule__SAP__ProtocolAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12878:1: ( ( ( rule__SAP__ProtocolAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12879:1: ( ( rule__SAP__ProtocolAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12822:1: ( ( rule__SAP__ProtocolAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12823:1: ( rule__SAP__ProtocolAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12879:1: ( ( rule__SAP__ProtocolAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12880:1: ( rule__SAP__ProtocolAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getProtocolAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12824:1: ( rule__SAP__ProtocolAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12824:2: rule__SAP__ProtocolAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12881:1: ( rule__SAP__ProtocolAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12881:2: rule__SAP__ProtocolAssignment_3 { - pushFollow(FOLLOW_rule__SAP__ProtocolAssignment_3_in_rule__SAP__Group__3__Impl26158); + pushFollow(FOLLOW_rule__SAP__ProtocolAssignment_3_in_rule__SAP__Group__3__Impl26284); rule__SAP__ProtocolAssignment_3(); state._fsp--; @@ -37994,21 +38192,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12842:1: rule__SPP__Group__0 : rule__SPP__Group__0__Impl rule__SPP__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12899:1: rule__SPP__Group__0 : rule__SPP__Group__0__Impl rule__SPP__Group__1 ; public final void rule__SPP__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12846:1: ( rule__SPP__Group__0__Impl rule__SPP__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12847:2: rule__SPP__Group__0__Impl rule__SPP__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12903:1: ( rule__SPP__Group__0__Impl rule__SPP__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12904:2: rule__SPP__Group__0__Impl rule__SPP__Group__1 { - pushFollow(FOLLOW_rule__SPP__Group__0__Impl_in_rule__SPP__Group__026196); + pushFollow(FOLLOW_rule__SPP__Group__0__Impl_in_rule__SPP__Group__026322); rule__SPP__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPP__Group__1_in_rule__SPP__Group__026199); + pushFollow(FOLLOW_rule__SPP__Group__1_in_rule__SPP__Group__026325); rule__SPP__Group__1(); state._fsp--; @@ -38032,22 +38230,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12854:1: rule__SPP__Group__0__Impl : ( 'SPP' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12911:1: rule__SPP__Group__0__Impl : ( 'SPP' ) ; public final void rule__SPP__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12858:1: ( ( 'SPP' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12859:1: ( 'SPP' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12915:1: ( ( 'SPP' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12916:1: ( 'SPP' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12859:1: ( 'SPP' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12860:1: 'SPP' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12916:1: ( 'SPP' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12917:1: 'SPP' { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getSPPKeyword_0()); } - match(input,78,FOLLOW_78_in_rule__SPP__Group__0__Impl26227); if (state.failed) return ; + match(input,78,FOLLOW_78_in_rule__SPP__Group__0__Impl26353); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPAccess().getSPPKeyword_0()); } @@ -38073,21 +38271,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12873:1: rule__SPP__Group__1 : rule__SPP__Group__1__Impl rule__SPP__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12930:1: rule__SPP__Group__1 : rule__SPP__Group__1__Impl rule__SPP__Group__2 ; public final void rule__SPP__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12877:1: ( rule__SPP__Group__1__Impl rule__SPP__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12878:2: rule__SPP__Group__1__Impl rule__SPP__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12934:1: ( rule__SPP__Group__1__Impl rule__SPP__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12935:2: rule__SPP__Group__1__Impl rule__SPP__Group__2 { - pushFollow(FOLLOW_rule__SPP__Group__1__Impl_in_rule__SPP__Group__126258); + pushFollow(FOLLOW_rule__SPP__Group__1__Impl_in_rule__SPP__Group__126384); rule__SPP__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPP__Group__2_in_rule__SPP__Group__126261); + pushFollow(FOLLOW_rule__SPP__Group__2_in_rule__SPP__Group__126387); rule__SPP__Group__2(); state._fsp--; @@ -38111,25 +38309,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12885:1: rule__SPP__Group__1__Impl : ( ( rule__SPP__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12942:1: rule__SPP__Group__1__Impl : ( ( rule__SPP__NameAssignment_1 ) ) ; public final void rule__SPP__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12889:1: ( ( ( rule__SPP__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12890:1: ( ( rule__SPP__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12946:1: ( ( ( rule__SPP__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12947:1: ( ( rule__SPP__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12890:1: ( ( rule__SPP__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12891:1: ( rule__SPP__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12947:1: ( ( rule__SPP__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12948:1: ( rule__SPP__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12892:1: ( rule__SPP__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12892:2: rule__SPP__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12949:1: ( rule__SPP__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12949:2: rule__SPP__NameAssignment_1 { - pushFollow(FOLLOW_rule__SPP__NameAssignment_1_in_rule__SPP__Group__1__Impl26288); + pushFollow(FOLLOW_rule__SPP__NameAssignment_1_in_rule__SPP__Group__1__Impl26414); rule__SPP__NameAssignment_1(); state._fsp--; @@ -38162,21 +38360,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12902:1: rule__SPP__Group__2 : rule__SPP__Group__2__Impl rule__SPP__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12959:1: rule__SPP__Group__2 : rule__SPP__Group__2__Impl rule__SPP__Group__3 ; public final void rule__SPP__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12906:1: ( rule__SPP__Group__2__Impl rule__SPP__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12907:2: rule__SPP__Group__2__Impl rule__SPP__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12963:1: ( rule__SPP__Group__2__Impl rule__SPP__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12964:2: rule__SPP__Group__2__Impl rule__SPP__Group__3 { - pushFollow(FOLLOW_rule__SPP__Group__2__Impl_in_rule__SPP__Group__226318); + pushFollow(FOLLOW_rule__SPP__Group__2__Impl_in_rule__SPP__Group__226444); rule__SPP__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPP__Group__3_in_rule__SPP__Group__226321); + pushFollow(FOLLOW_rule__SPP__Group__3_in_rule__SPP__Group__226447); rule__SPP__Group__3(); state._fsp--; @@ -38200,22 +38398,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12914:1: rule__SPP__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12971:1: rule__SPP__Group__2__Impl : ( ':' ) ; public final void rule__SPP__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12918:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12919:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12975:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12976:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12919:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12920:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12976:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12977:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__SPP__Group__2__Impl26349); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__SPP__Group__2__Impl26475); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPAccess().getColonKeyword_2()); } @@ -38241,16 +38439,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12933:1: rule__SPP__Group__3 : rule__SPP__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12990:1: rule__SPP__Group__3 : rule__SPP__Group__3__Impl ; public final void rule__SPP__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12937:1: ( rule__SPP__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12938:2: rule__SPP__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12994:1: ( rule__SPP__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12995:2: rule__SPP__Group__3__Impl { - pushFollow(FOLLOW_rule__SPP__Group__3__Impl_in_rule__SPP__Group__326380); + pushFollow(FOLLOW_rule__SPP__Group__3__Impl_in_rule__SPP__Group__326506); rule__SPP__Group__3__Impl(); state._fsp--; @@ -38274,25 +38472,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12944:1: rule__SPP__Group__3__Impl : ( ( rule__SPP__ProtocolAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13001:1: rule__SPP__Group__3__Impl : ( ( rule__SPP__ProtocolAssignment_3 ) ) ; public final void rule__SPP__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12948:1: ( ( ( rule__SPP__ProtocolAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12949:1: ( ( rule__SPP__ProtocolAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13005:1: ( ( ( rule__SPP__ProtocolAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13006:1: ( ( rule__SPP__ProtocolAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12949:1: ( ( rule__SPP__ProtocolAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12950:1: ( rule__SPP__ProtocolAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13006:1: ( ( rule__SPP__ProtocolAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13007:1: ( rule__SPP__ProtocolAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getProtocolAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12951:1: ( rule__SPP__ProtocolAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12951:2: rule__SPP__ProtocolAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13008:1: ( rule__SPP__ProtocolAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13008:2: rule__SPP__ProtocolAssignment_3 { - pushFollow(FOLLOW_rule__SPP__ProtocolAssignment_3_in_rule__SPP__Group__3__Impl26407); + pushFollow(FOLLOW_rule__SPP__ProtocolAssignment_3_in_rule__SPP__Group__3__Impl26533); rule__SPP__ProtocolAssignment_3(); state._fsp--; @@ -38325,21 +38523,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ServiceImplementation__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12969:1: rule__ServiceImplementation__Group__0 : rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13026:1: rule__ServiceImplementation__Group__0 : rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 ; public final void rule__ServiceImplementation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12973:1: ( rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12974:2: rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13030:1: ( rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13031:2: rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 { - pushFollow(FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__026445); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__026571); rule__ServiceImplementation__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__026448); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__026574); rule__ServiceImplementation__Group__1(); state._fsp--; @@ -38363,22 +38561,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ServiceImplementation__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12981:1: rule__ServiceImplementation__Group__0__Impl : ( 'ServiceImplementation' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13038:1: rule__ServiceImplementation__Group__0__Impl : ( 'ServiceImplementation' ) ; public final void rule__ServiceImplementation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12985:1: ( ( 'ServiceImplementation' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12986:1: ( 'ServiceImplementation' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13042:1: ( ( 'ServiceImplementation' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13043:1: ( 'ServiceImplementation' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12986:1: ( 'ServiceImplementation' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12987:1: 'ServiceImplementation' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13043:1: ( 'ServiceImplementation' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13044:1: 'ServiceImplementation' { if ( state.backtracking==0 ) { before(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); } - match(input,79,FOLLOW_79_in_rule__ServiceImplementation__Group__0__Impl26476); if (state.failed) return ; + match(input,79,FOLLOW_79_in_rule__ServiceImplementation__Group__0__Impl26602); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); } @@ -38404,21 +38602,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ServiceImplementation__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13000:1: rule__ServiceImplementation__Group__1 : rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13057:1: rule__ServiceImplementation__Group__1 : rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 ; public final void rule__ServiceImplementation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13004:1: ( rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13005:2: rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13061:1: ( rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13062:2: rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 { - pushFollow(FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__126507); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__126633); rule__ServiceImplementation__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__126510); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__126636); rule__ServiceImplementation__Group__2(); state._fsp--; @@ -38442,22 +38640,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ServiceImplementation__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13012:1: rule__ServiceImplementation__Group__1__Impl : ( 'of' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13069:1: rule__ServiceImplementation__Group__1__Impl : ( 'of' ) ; public final void rule__ServiceImplementation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13016:1: ( ( 'of' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13017:1: ( 'of' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13073:1: ( ( 'of' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13074:1: ( 'of' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13017:1: ( 'of' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13018:1: 'of' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13074:1: ( 'of' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13075:1: 'of' { if ( state.backtracking==0 ) { before(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); } - match(input,47,FOLLOW_47_in_rule__ServiceImplementation__Group__1__Impl26538); if (state.failed) return ; + match(input,47,FOLLOW_47_in_rule__ServiceImplementation__Group__1__Impl26664); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); } @@ -38483,16 +38681,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ServiceImplementation__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13031:1: rule__ServiceImplementation__Group__2 : rule__ServiceImplementation__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13088:1: rule__ServiceImplementation__Group__2 : rule__ServiceImplementation__Group__2__Impl ; public final void rule__ServiceImplementation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13035:1: ( rule__ServiceImplementation__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13036:2: rule__ServiceImplementation__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13092:1: ( rule__ServiceImplementation__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13093:2: rule__ServiceImplementation__Group__2__Impl { - pushFollow(FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__226569); + pushFollow(FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__226695); rule__ServiceImplementation__Group__2__Impl(); state._fsp--; @@ -38516,25 +38714,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ServiceImplementation__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13042:1: rule__ServiceImplementation__Group__2__Impl : ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13099:1: rule__ServiceImplementation__Group__2__Impl : ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ; public final void rule__ServiceImplementation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13046:1: ( ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13047:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13103:1: ( ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13104:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13047:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13048:1: ( rule__ServiceImplementation__SppAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13104:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13105:1: ( rule__ServiceImplementation__SppAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getServiceImplementationAccess().getSppAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13049:1: ( rule__ServiceImplementation__SppAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13049:2: rule__ServiceImplementation__SppAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13106:1: ( rule__ServiceImplementation__SppAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13106:2: rule__ServiceImplementation__SppAssignment_2 { - pushFollow(FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl26596); + pushFollow(FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl26722); rule__ServiceImplementation__SppAssignment_2(); state._fsp--; @@ -38567,21 +38765,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13065:1: rule__LogicalSystem__Group__0 : rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13122:1: rule__LogicalSystem__Group__0 : rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 ; public final void rule__LogicalSystem__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13069:1: ( rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13070:2: rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13126:1: ( rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13127:2: rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__026632); + pushFollow(FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__026758); rule__LogicalSystem__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__026635); + pushFollow(FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__026761); rule__LogicalSystem__Group__1(); state._fsp--; @@ -38605,22 +38803,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13077:1: rule__LogicalSystem__Group__0__Impl : ( 'LogicalSystem' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13134:1: rule__LogicalSystem__Group__0__Impl : ( 'LogicalSystem' ) ; public final void rule__LogicalSystem__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13081:1: ( ( 'LogicalSystem' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13082:1: ( 'LogicalSystem' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13138:1: ( ( 'LogicalSystem' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13139:1: ( 'LogicalSystem' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13082:1: ( 'LogicalSystem' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13083:1: 'LogicalSystem' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13139:1: ( 'LogicalSystem' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13140:1: 'LogicalSystem' { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); } - match(input,21,FOLLOW_21_in_rule__LogicalSystem__Group__0__Impl26663); if (state.failed) return ; + match(input,21,FOLLOW_21_in_rule__LogicalSystem__Group__0__Impl26789); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); } @@ -38646,21 +38844,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13096:1: rule__LogicalSystem__Group__1 : rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13153:1: rule__LogicalSystem__Group__1 : rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 ; public final void rule__LogicalSystem__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13100:1: ( rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13101:2: rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13157:1: ( rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13158:2: rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__126694); + pushFollow(FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__126820); rule__LogicalSystem__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__126697); + pushFollow(FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__126823); rule__LogicalSystem__Group__2(); state._fsp--; @@ -38684,25 +38882,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13108:1: rule__LogicalSystem__Group__1__Impl : ( ( rule__LogicalSystem__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13165:1: rule__LogicalSystem__Group__1__Impl : ( ( rule__LogicalSystem__NameAssignment_1 ) ) ; public final void rule__LogicalSystem__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13112:1: ( ( ( rule__LogicalSystem__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13113:1: ( ( rule__LogicalSystem__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13169:1: ( ( ( rule__LogicalSystem__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13170:1: ( ( rule__LogicalSystem__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13113:1: ( ( rule__LogicalSystem__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13114:1: ( rule__LogicalSystem__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13170:1: ( ( rule__LogicalSystem__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13171:1: ( rule__LogicalSystem__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13115:1: ( rule__LogicalSystem__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13115:2: rule__LogicalSystem__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13172:1: ( rule__LogicalSystem__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13172:2: rule__LogicalSystem__NameAssignment_1 { - pushFollow(FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl26724); + pushFollow(FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl26850); rule__LogicalSystem__NameAssignment_1(); state._fsp--; @@ -38735,21 +38933,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13125:1: rule__LogicalSystem__Group__2 : rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13182:1: rule__LogicalSystem__Group__2 : rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 ; public final void rule__LogicalSystem__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13129:1: ( rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13130:2: rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13186:1: ( rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13187:2: rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__226754); + pushFollow(FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__226880); rule__LogicalSystem__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__226757); + pushFollow(FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__226883); rule__LogicalSystem__Group__3(); state._fsp--; @@ -38773,33 +38971,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13137:1: rule__LogicalSystem__Group__2__Impl : ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13194:1: rule__LogicalSystem__Group__2__Impl : ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ; public final void rule__LogicalSystem__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13141:1: ( ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13142:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13198:1: ( ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13199:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13142:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13143:1: ( rule__LogicalSystem__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13199:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13200:1: ( rule__LogicalSystem__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13144:1: ( rule__LogicalSystem__DocuAssignment_2 )? - int alt126=2; - int LA126_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13201:1: ( rule__LogicalSystem__DocuAssignment_2 )? + int alt127=2; + int LA127_0 = input.LA(1); - if ( (LA126_0==56) ) { - alt126=1; + if ( (LA127_0==56) ) { + alt127=1; } - switch (alt126) { + switch (alt127) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13144:2: rule__LogicalSystem__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13201:2: rule__LogicalSystem__DocuAssignment_2 { - pushFollow(FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl26784); + pushFollow(FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl26910); rule__LogicalSystem__DocuAssignment_2(); state._fsp--; @@ -38835,21 +39033,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13154:1: rule__LogicalSystem__Group__3 : rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13211:1: rule__LogicalSystem__Group__3 : rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 ; public final void rule__LogicalSystem__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13158:1: ( rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13159:2: rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13215:1: ( rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13216:2: rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__326815); + pushFollow(FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__326941); rule__LogicalSystem__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__326818); + pushFollow(FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__326944); rule__LogicalSystem__Group__4(); state._fsp--; @@ -38873,22 +39071,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13166:1: rule__LogicalSystem__Group__3__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13223:1: rule__LogicalSystem__Group__3__Impl : ( '{' ) ; public final void rule__LogicalSystem__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13170:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13171:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13227:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13228:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13171:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13172:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13228:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13229:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__LogicalSystem__Group__3__Impl26846); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__LogicalSystem__Group__3__Impl26972); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); } @@ -38914,21 +39112,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13185:1: rule__LogicalSystem__Group__4 : rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13242:1: rule__LogicalSystem__Group__4 : rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 ; public final void rule__LogicalSystem__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13189:1: ( rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13190:2: rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13246:1: ( rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13247:2: rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__426877); + pushFollow(FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__427003); rule__LogicalSystem__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__426880); + pushFollow(FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__427006); rule__LogicalSystem__Group__5(); state._fsp--; @@ -38952,37 +39150,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13197:1: rule__LogicalSystem__Group__4__Impl : ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13254:1: rule__LogicalSystem__Group__4__Impl : ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ; public final void rule__LogicalSystem__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13201:1: ( ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13202:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13258:1: ( ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13259:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13202:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13203:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13259:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13260:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13204:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )* - loop127: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13261:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )* + loop128: do { - int alt127=2; - int LA127_0 = input.LA(1); + int alt128=2; + int LA128_0 = input.LA(1); - if ( (LA127_0==119) ) { - alt127=1; + if ( (LA128_0==117) ) { + alt128=1; } - switch (alt127) { + switch (alt128) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13204:2: rule__LogicalSystem__AnnotationsAssignment_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13261:2: rule__LogicalSystem__AnnotationsAssignment_4 { - pushFollow(FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl26907); + pushFollow(FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl27033); rule__LogicalSystem__AnnotationsAssignment_4(); state._fsp--; @@ -38992,7 +39190,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop127; + break loop128; } } while (true); @@ -39021,21 +39219,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13214:1: rule__LogicalSystem__Group__5 : rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13271:1: rule__LogicalSystem__Group__5 : rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 ; public final void rule__LogicalSystem__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13218:1: ( rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13219:2: rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13275:1: ( rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13276:2: rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 { - pushFollow(FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__526938); + pushFollow(FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__527064); rule__LogicalSystem__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__526941); + pushFollow(FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__527067); rule__LogicalSystem__Group__6(); state._fsp--; @@ -39059,25 +39257,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13226:1: rule__LogicalSystem__Group__5__Impl : ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13283:1: rule__LogicalSystem__Group__5__Impl : ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) ; public final void rule__LogicalSystem__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13230:1: ( ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13231:1: ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13287:1: ( ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13288:1: ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13231:1: ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13232:1: ( rule__LogicalSystem__UnorderedGroup_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13288:1: ( ( rule__LogicalSystem__UnorderedGroup_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13289:1: ( rule__LogicalSystem__UnorderedGroup_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13233:1: ( rule__LogicalSystem__UnorderedGroup_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13233:2: rule__LogicalSystem__UnorderedGroup_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13290:1: ( rule__LogicalSystem__UnorderedGroup_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13290:2: rule__LogicalSystem__UnorderedGroup_5 { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5_in_rule__LogicalSystem__Group__5__Impl26968); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5_in_rule__LogicalSystem__Group__5__Impl27094); rule__LogicalSystem__UnorderedGroup_5(); state._fsp--; @@ -39110,16 +39308,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13243:1: rule__LogicalSystem__Group__6 : rule__LogicalSystem__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13300:1: rule__LogicalSystem__Group__6 : rule__LogicalSystem__Group__6__Impl ; public final void rule__LogicalSystem__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13247:1: ( rule__LogicalSystem__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13248:2: rule__LogicalSystem__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13304:1: ( rule__LogicalSystem__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13305:2: rule__LogicalSystem__Group__6__Impl { - pushFollow(FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__626998); + pushFollow(FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__627124); rule__LogicalSystem__Group__6__Impl(); state._fsp--; @@ -39143,22 +39341,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13254:1: rule__LogicalSystem__Group__6__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13311:1: rule__LogicalSystem__Group__6__Impl : ( '}' ) ; public final void rule__LogicalSystem__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13258:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13259:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13315:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13316:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13259:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13260:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13316:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13317:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); } - match(input,39,FOLLOW_39_in_rule__LogicalSystem__Group__6__Impl27026); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__LogicalSystem__Group__6__Impl27152); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); } @@ -39184,21 +39382,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13287:1: rule__SubSystemRef__Group__0 : rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13344:1: rule__SubSystemRef__Group__0 : rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 ; public final void rule__SubSystemRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13291:1: ( rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13292:2: rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13348:1: ( rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13349:2: rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__027071); + pushFollow(FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__027197); rule__SubSystemRef__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__027074); + pushFollow(FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__027200); rule__SubSystemRef__Group__1(); state._fsp--; @@ -39222,22 +39420,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13299:1: rule__SubSystemRef__Group__0__Impl : ( 'SubSystemRef' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13356:1: rule__SubSystemRef__Group__0__Impl : ( 'SubSystemRef' ) ; public final void rule__SubSystemRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13303:1: ( ( 'SubSystemRef' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13304:1: ( 'SubSystemRef' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13360:1: ( ( 'SubSystemRef' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13361:1: ( 'SubSystemRef' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13304:1: ( 'SubSystemRef' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13305:1: 'SubSystemRef' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13361:1: ( 'SubSystemRef' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13362:1: 'SubSystemRef' { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); } - match(input,80,FOLLOW_80_in_rule__SubSystemRef__Group__0__Impl27102); if (state.failed) return ; + match(input,80,FOLLOW_80_in_rule__SubSystemRef__Group__0__Impl27228); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); } @@ -39263,21 +39461,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13318:1: rule__SubSystemRef__Group__1 : rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13375:1: rule__SubSystemRef__Group__1 : rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 ; public final void rule__SubSystemRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13322:1: ( rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13323:2: rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13379:1: ( rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13380:2: rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__127133); + pushFollow(FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__127259); rule__SubSystemRef__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__127136); + pushFollow(FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__127262); rule__SubSystemRef__Group__2(); state._fsp--; @@ -39301,25 +39499,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13330:1: rule__SubSystemRef__Group__1__Impl : ( ( rule__SubSystemRef__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13387:1: rule__SubSystemRef__Group__1__Impl : ( ( rule__SubSystemRef__NameAssignment_1 ) ) ; public final void rule__SubSystemRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13334:1: ( ( ( rule__SubSystemRef__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13335:1: ( ( rule__SubSystemRef__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13391:1: ( ( ( rule__SubSystemRef__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13392:1: ( ( rule__SubSystemRef__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13335:1: ( ( rule__SubSystemRef__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13336:1: ( rule__SubSystemRef__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13392:1: ( ( rule__SubSystemRef__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13393:1: ( rule__SubSystemRef__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13337:1: ( rule__SubSystemRef__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13337:2: rule__SubSystemRef__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13394:1: ( rule__SubSystemRef__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13394:2: rule__SubSystemRef__NameAssignment_1 { - pushFollow(FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl27163); + pushFollow(FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl27289); rule__SubSystemRef__NameAssignment_1(); state._fsp--; @@ -39352,21 +39550,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13347:1: rule__SubSystemRef__Group__2 : rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13404:1: rule__SubSystemRef__Group__2 : rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 ; public final void rule__SubSystemRef__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13351:1: ( rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13352:2: rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13408:1: ( rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13409:2: rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__227193); + pushFollow(FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__227319); rule__SubSystemRef__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__227196); + pushFollow(FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__227322); rule__SubSystemRef__Group__3(); state._fsp--; @@ -39390,22 +39588,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13359:1: rule__SubSystemRef__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13416:1: rule__SubSystemRef__Group__2__Impl : ( ':' ) ; public final void rule__SubSystemRef__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13363:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13364:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13420:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13421:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13364:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13365:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13421:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13422:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__SubSystemRef__Group__2__Impl27224); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__SubSystemRef__Group__2__Impl27350); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); } @@ -39431,21 +39629,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13378:1: rule__SubSystemRef__Group__3 : rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13435:1: rule__SubSystemRef__Group__3 : rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 ; public final void rule__SubSystemRef__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13382:1: ( rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13383:2: rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13439:1: ( rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13440:2: rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 { - pushFollow(FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__327255); + pushFollow(FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__327381); rule__SubSystemRef__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__327258); + pushFollow(FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__327384); rule__SubSystemRef__Group__4(); state._fsp--; @@ -39469,25 +39667,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13390:1: rule__SubSystemRef__Group__3__Impl : ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13447:1: rule__SubSystemRef__Group__3__Impl : ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ; public final void rule__SubSystemRef__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13394:1: ( ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13395:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13451:1: ( ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13452:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13395:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13396:1: ( rule__SubSystemRef__TypeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13452:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13453:1: ( rule__SubSystemRef__TypeAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13397:1: ( rule__SubSystemRef__TypeAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13397:2: rule__SubSystemRef__TypeAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13454:1: ( rule__SubSystemRef__TypeAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13454:2: rule__SubSystemRef__TypeAssignment_3 { - pushFollow(FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl27285); + pushFollow(FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl27411); rule__SubSystemRef__TypeAssignment_3(); state._fsp--; @@ -39520,16 +39718,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13407:1: rule__SubSystemRef__Group__4 : rule__SubSystemRef__Group__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13464:1: rule__SubSystemRef__Group__4 : rule__SubSystemRef__Group__4__Impl ; public final void rule__SubSystemRef__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13411:1: ( rule__SubSystemRef__Group__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13412:2: rule__SubSystemRef__Group__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13468:1: ( rule__SubSystemRef__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13469:2: rule__SubSystemRef__Group__4__Impl { - pushFollow(FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__427315); + pushFollow(FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__427441); rule__SubSystemRef__Group__4__Impl(); state._fsp--; @@ -39553,33 +39751,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13418:1: rule__SubSystemRef__Group__4__Impl : ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13475:1: rule__SubSystemRef__Group__4__Impl : ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ; public final void rule__SubSystemRef__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13422:1: ( ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13423:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13479:1: ( ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13480:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13423:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13424:1: ( rule__SubSystemRef__DocuAssignment_4 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13480:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13481:1: ( rule__SubSystemRef__DocuAssignment_4 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13425:1: ( rule__SubSystemRef__DocuAssignment_4 )? - int alt128=2; - int LA128_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13482:1: ( rule__SubSystemRef__DocuAssignment_4 )? + int alt129=2; + int LA129_0 = input.LA(1); - if ( (LA128_0==56) ) { - alt128=1; + if ( (LA129_0==56) ) { + alt129=1; } - switch (alt128) { + switch (alt129) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13425:2: rule__SubSystemRef__DocuAssignment_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13482:2: rule__SubSystemRef__DocuAssignment_4 { - pushFollow(FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl27342); + pushFollow(FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl27468); rule__SubSystemRef__DocuAssignment_4(); state._fsp--; @@ -39615,21 +39813,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13445:1: rule__SubSystemClass__Group__0 : rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13502:1: rule__SubSystemClass__Group__0 : rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 ; public final void rule__SubSystemClass__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13449:1: ( rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13450:2: rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13506:1: ( rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13507:2: rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__027383); + pushFollow(FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__027509); rule__SubSystemClass__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__027386); + pushFollow(FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__027512); rule__SubSystemClass__Group__1(); state._fsp--; @@ -39653,22 +39851,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13457:1: rule__SubSystemClass__Group__0__Impl : ( 'SubSystemClass' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13514:1: rule__SubSystemClass__Group__0__Impl : ( 'SubSystemClass' ) ; public final void rule__SubSystemClass__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13461:1: ( ( 'SubSystemClass' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13462:1: ( 'SubSystemClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13518:1: ( ( 'SubSystemClass' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13519:1: ( 'SubSystemClass' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13462:1: ( 'SubSystemClass' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13463:1: 'SubSystemClass' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13519:1: ( 'SubSystemClass' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13520:1: 'SubSystemClass' { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); } - match(input,20,FOLLOW_20_in_rule__SubSystemClass__Group__0__Impl27414); if (state.failed) return ; + match(input,20,FOLLOW_20_in_rule__SubSystemClass__Group__0__Impl27540); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); } @@ -39694,21 +39892,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13476:1: rule__SubSystemClass__Group__1 : rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13533:1: rule__SubSystemClass__Group__1 : rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 ; public final void rule__SubSystemClass__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13480:1: ( rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13481:2: rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13537:1: ( rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13538:2: rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__127445); + pushFollow(FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__127571); rule__SubSystemClass__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__127448); + pushFollow(FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__127574); rule__SubSystemClass__Group__2(); state._fsp--; @@ -39732,25 +39930,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13488:1: rule__SubSystemClass__Group__1__Impl : ( ( rule__SubSystemClass__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13545:1: rule__SubSystemClass__Group__1__Impl : ( ( rule__SubSystemClass__NameAssignment_1 ) ) ; public final void rule__SubSystemClass__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13492:1: ( ( ( rule__SubSystemClass__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13493:1: ( ( rule__SubSystemClass__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13549:1: ( ( ( rule__SubSystemClass__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13550:1: ( ( rule__SubSystemClass__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13493:1: ( ( rule__SubSystemClass__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13494:1: ( rule__SubSystemClass__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13550:1: ( ( rule__SubSystemClass__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13551:1: ( rule__SubSystemClass__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13495:1: ( rule__SubSystemClass__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13495:2: rule__SubSystemClass__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13552:1: ( rule__SubSystemClass__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13552:2: rule__SubSystemClass__NameAssignment_1 { - pushFollow(FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl27475); + pushFollow(FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl27601); rule__SubSystemClass__NameAssignment_1(); state._fsp--; @@ -39783,21 +39981,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13505:1: rule__SubSystemClass__Group__2 : rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13562:1: rule__SubSystemClass__Group__2 : rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 ; public final void rule__SubSystemClass__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13509:1: ( rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13510:2: rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13566:1: ( rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13567:2: rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__227505); + pushFollow(FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__227631); rule__SubSystemClass__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__227508); + pushFollow(FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__227634); rule__SubSystemClass__Group__3(); state._fsp--; @@ -39821,33 +40019,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13517:1: rule__SubSystemClass__Group__2__Impl : ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13574:1: rule__SubSystemClass__Group__2__Impl : ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ; public final void rule__SubSystemClass__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13521:1: ( ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13522:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13578:1: ( ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13579:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13522:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13523:1: ( rule__SubSystemClass__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13579:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13580:1: ( rule__SubSystemClass__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13524:1: ( rule__SubSystemClass__DocuAssignment_2 )? - int alt129=2; - int LA129_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13581:1: ( rule__SubSystemClass__DocuAssignment_2 )? + int alt130=2; + int LA130_0 = input.LA(1); - if ( (LA129_0==56) ) { - alt129=1; + if ( (LA130_0==56) ) { + alt130=1; } - switch (alt129) { + switch (alt130) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13524:2: rule__SubSystemClass__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13581:2: rule__SubSystemClass__DocuAssignment_2 { - pushFollow(FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl27535); + pushFollow(FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl27661); rule__SubSystemClass__DocuAssignment_2(); state._fsp--; @@ -39883,21 +40081,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13534:1: rule__SubSystemClass__Group__3 : rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13591:1: rule__SubSystemClass__Group__3 : rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 ; public final void rule__SubSystemClass__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13538:1: ( rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13539:2: rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13595:1: ( rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13596:2: rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__327566); + pushFollow(FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__327692); rule__SubSystemClass__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__327569); + pushFollow(FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__327695); rule__SubSystemClass__Group__4(); state._fsp--; @@ -39921,22 +40119,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13546:1: rule__SubSystemClass__Group__3__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13603:1: rule__SubSystemClass__Group__3__Impl : ( '{' ) ; public final void rule__SubSystemClass__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13550:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13551:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13607:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13608:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13551:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13552:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13608:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13609:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__SubSystemClass__Group__3__Impl27597); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__SubSystemClass__Group__3__Impl27723); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); } @@ -39962,21 +40160,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13565:1: rule__SubSystemClass__Group__4 : rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13622:1: rule__SubSystemClass__Group__4 : rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 ; public final void rule__SubSystemClass__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13569:1: ( rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13570:2: rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13626:1: ( rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13627:2: rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__427628); + pushFollow(FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__427754); rule__SubSystemClass__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__427631); + pushFollow(FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__427757); rule__SubSystemClass__Group__5(); state._fsp--; @@ -40000,37 +40198,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13577:1: rule__SubSystemClass__Group__4__Impl : ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13634:1: rule__SubSystemClass__Group__4__Impl : ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ; public final void rule__SubSystemClass__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13581:1: ( ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13582:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13638:1: ( ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13639:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13582:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13583:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13639:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13640:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13584:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )* - loop130: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13641:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )* + loop131: do { - int alt130=2; - int LA130_0 = input.LA(1); + int alt131=2; + int LA131_0 = input.LA(1); - if ( (LA130_0==119) ) { - alt130=1; + if ( (LA131_0==117) ) { + alt131=1; } - switch (alt130) { + switch (alt131) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13584:2: rule__SubSystemClass__AnnotationsAssignment_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13641:2: rule__SubSystemClass__AnnotationsAssignment_4 { - pushFollow(FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl27658); + pushFollow(FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl27784); rule__SubSystemClass__AnnotationsAssignment_4(); state._fsp--; @@ -40040,7 +40238,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop130; + break loop131; } } while (true); @@ -40069,21 +40267,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13594:1: rule__SubSystemClass__Group__5 : rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13651:1: rule__SubSystemClass__Group__5 : rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 ; public final void rule__SubSystemClass__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13598:1: ( rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13599:2: rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13655:1: ( rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13656:2: rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__527689); + pushFollow(FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__527815); rule__SubSystemClass__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__527692); + pushFollow(FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__527818); rule__SubSystemClass__Group__6(); state._fsp--; @@ -40107,33 +40305,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13606:1: rule__SubSystemClass__Group__5__Impl : ( ( rule__SubSystemClass__Group_5__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13663:1: rule__SubSystemClass__Group__5__Impl : ( ( rule__SubSystemClass__Group_5__0 )? ) ; public final void rule__SubSystemClass__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13610:1: ( ( ( rule__SubSystemClass__Group_5__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13611:1: ( ( rule__SubSystemClass__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13667:1: ( ( ( rule__SubSystemClass__Group_5__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13668:1: ( ( rule__SubSystemClass__Group_5__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13611:1: ( ( rule__SubSystemClass__Group_5__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13612:1: ( rule__SubSystemClass__Group_5__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13668:1: ( ( rule__SubSystemClass__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13669:1: ( rule__SubSystemClass__Group_5__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getGroup_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13613:1: ( rule__SubSystemClass__Group_5__0 )? - int alt131=2; - int LA131_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13670:1: ( rule__SubSystemClass__Group_5__0 )? + int alt132=2; + int LA132_0 = input.LA(1); - if ( (LA131_0==52) ) { - alt131=1; + if ( (LA132_0==52) ) { + alt132=1; } - switch (alt131) { + switch (alt132) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13613:2: rule__SubSystemClass__Group_5__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13670:2: rule__SubSystemClass__Group_5__0 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl27719); + pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl27845); rule__SubSystemClass__Group_5__0(); state._fsp--; @@ -40169,21 +40367,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13623:1: rule__SubSystemClass__Group__6 : rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13680:1: rule__SubSystemClass__Group__6 : rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 ; public final void rule__SubSystemClass__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13627:1: ( rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13628:2: rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13684:1: ( rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13685:2: rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__627750); + pushFollow(FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__627876); rule__SubSystemClass__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__627753); + pushFollow(FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__627879); rule__SubSystemClass__Group__7(); state._fsp--; @@ -40207,33 +40405,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13635:1: rule__SubSystemClass__Group__6__Impl : ( ( rule__SubSystemClass__Group_6__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13692:1: rule__SubSystemClass__Group__6__Impl : ( ( rule__SubSystemClass__Group_6__0 )? ) ; public final void rule__SubSystemClass__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13639:1: ( ( ( rule__SubSystemClass__Group_6__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13640:1: ( ( rule__SubSystemClass__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13696:1: ( ( ( rule__SubSystemClass__Group_6__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13697:1: ( ( rule__SubSystemClass__Group_6__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13640:1: ( ( rule__SubSystemClass__Group_6__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13641:1: ( rule__SubSystemClass__Group_6__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13697:1: ( ( rule__SubSystemClass__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13698:1: ( rule__SubSystemClass__Group_6__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getGroup_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13642:1: ( rule__SubSystemClass__Group_6__0 )? - int alt132=2; - int LA132_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13699:1: ( rule__SubSystemClass__Group_6__0 )? + int alt133=2; + int LA133_0 = input.LA(1); - if ( (LA132_0==53) ) { - alt132=1; + if ( (LA133_0==53) ) { + alt133=1; } - switch (alt132) { + switch (alt133) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13642:2: rule__SubSystemClass__Group_6__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13699:2: rule__SubSystemClass__Group_6__0 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl27780); + pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl27906); rule__SubSystemClass__Group_6__0(); state._fsp--; @@ -40269,21 +40467,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13652:1: rule__SubSystemClass__Group__7 : rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13709:1: rule__SubSystemClass__Group__7 : rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 ; public final void rule__SubSystemClass__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13656:1: ( rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13657:2: rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13713:1: ( rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13714:2: rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__727811); + pushFollow(FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__727937); rule__SubSystemClass__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__727814); + pushFollow(FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__727940); rule__SubSystemClass__Group__8(); state._fsp--; @@ -40307,33 +40505,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13664:1: rule__SubSystemClass__Group__7__Impl : ( ( rule__SubSystemClass__Group_7__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13721:1: rule__SubSystemClass__Group__7__Impl : ( ( rule__SubSystemClass__Group_7__0 )? ) ; public final void rule__SubSystemClass__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13668:1: ( ( ( rule__SubSystemClass__Group_7__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13669:1: ( ( rule__SubSystemClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13725:1: ( ( ( rule__SubSystemClass__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13726:1: ( ( rule__SubSystemClass__Group_7__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13669:1: ( ( rule__SubSystemClass__Group_7__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13670:1: ( rule__SubSystemClass__Group_7__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13726:1: ( ( rule__SubSystemClass__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13727:1: ( rule__SubSystemClass__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getGroup_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13671:1: ( rule__SubSystemClass__Group_7__0 )? - int alt133=2; - int LA133_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13728:1: ( rule__SubSystemClass__Group_7__0 )? + int alt134=2; + int LA134_0 = input.LA(1); - if ( (LA133_0==54) ) { - alt133=1; + if ( (LA134_0==54) ) { + alt134=1; } - switch (alt133) { + switch (alt134) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13671:2: rule__SubSystemClass__Group_7__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13728:2: rule__SubSystemClass__Group_7__0 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl27841); + pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl27967); rule__SubSystemClass__Group_7__0(); state._fsp--; @@ -40369,21 +40567,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13681:1: rule__SubSystemClass__Group__8 : rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13738:1: rule__SubSystemClass__Group__8 : rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 ; public final void rule__SubSystemClass__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13685:1: ( rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13686:2: rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13742:1: ( rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13743:2: rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 { - pushFollow(FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__827872); + pushFollow(FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__827998); rule__SubSystemClass__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__827875); + pushFollow(FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__828001); rule__SubSystemClass__Group__9(); state._fsp--; @@ -40407,25 +40605,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13693:1: rule__SubSystemClass__Group__8__Impl : ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13750:1: rule__SubSystemClass__Group__8__Impl : ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) ; public final void rule__SubSystemClass__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13697:1: ( ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13698:1: ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13754:1: ( ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13755:1: ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13698:1: ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13699:1: ( rule__SubSystemClass__UnorderedGroup_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13755:1: ( ( rule__SubSystemClass__UnorderedGroup_8 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13756:1: ( rule__SubSystemClass__UnorderedGroup_8 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13700:1: ( rule__SubSystemClass__UnorderedGroup_8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13700:2: rule__SubSystemClass__UnorderedGroup_8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13757:1: ( rule__SubSystemClass__UnorderedGroup_8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13757:2: rule__SubSystemClass__UnorderedGroup_8 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8_in_rule__SubSystemClass__Group__8__Impl27902); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8_in_rule__SubSystemClass__Group__8__Impl28028); rule__SubSystemClass__UnorderedGroup_8(); state._fsp--; @@ -40458,16 +40656,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13710:1: rule__SubSystemClass__Group__9 : rule__SubSystemClass__Group__9__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13767:1: rule__SubSystemClass__Group__9 : rule__SubSystemClass__Group__9__Impl ; public final void rule__SubSystemClass__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13714:1: ( rule__SubSystemClass__Group__9__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13715:2: rule__SubSystemClass__Group__9__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13771:1: ( rule__SubSystemClass__Group__9__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13772:2: rule__SubSystemClass__Group__9__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__927932); + pushFollow(FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__928058); rule__SubSystemClass__Group__9__Impl(); state._fsp--; @@ -40491,22 +40689,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13721:1: rule__SubSystemClass__Group__9__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13778:1: rule__SubSystemClass__Group__9__Impl : ( '}' ) ; public final void rule__SubSystemClass__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13725:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13726:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13782:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13783:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13726:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13727:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13783:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13784:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); } - match(input,39,FOLLOW_39_in_rule__SubSystemClass__Group__9__Impl27960); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__SubSystemClass__Group__9__Impl28086); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); } @@ -40532,21 +40730,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_5__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13760:1: rule__SubSystemClass__Group_5__0 : rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13817:1: rule__SubSystemClass__Group_5__0 : rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 ; public final void rule__SubSystemClass__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13764:1: ( rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13765:2: rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13821:1: ( rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13822:2: rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__028011); + pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__028137); rule__SubSystemClass__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__028014); + pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__028140); rule__SubSystemClass__Group_5__1(); state._fsp--; @@ -40570,22 +40768,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_5__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13772:1: rule__SubSystemClass__Group_5__0__Impl : ( 'usercode1' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13829:1: rule__SubSystemClass__Group_5__0__Impl : ( 'usercode1' ) ; public final void rule__SubSystemClass__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13776:1: ( ( 'usercode1' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13777:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13833:1: ( ( 'usercode1' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13834:1: ( 'usercode1' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13777:1: ( 'usercode1' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13778:1: 'usercode1' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13834:1: ( 'usercode1' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13835:1: 'usercode1' { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); } - match(input,52,FOLLOW_52_in_rule__SubSystemClass__Group_5__0__Impl28042); if (state.failed) return ; + match(input,52,FOLLOW_52_in_rule__SubSystemClass__Group_5__0__Impl28168); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); } @@ -40611,16 +40809,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_5__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13791:1: rule__SubSystemClass__Group_5__1 : rule__SubSystemClass__Group_5__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13848:1: rule__SubSystemClass__Group_5__1 : rule__SubSystemClass__Group_5__1__Impl ; public final void rule__SubSystemClass__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13795:1: ( rule__SubSystemClass__Group_5__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13796:2: rule__SubSystemClass__Group_5__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13852:1: ( rule__SubSystemClass__Group_5__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13853:2: rule__SubSystemClass__Group_5__1__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__128073); + pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__128199); rule__SubSystemClass__Group_5__1__Impl(); state._fsp--; @@ -40644,25 +40842,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_5__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13802:1: rule__SubSystemClass__Group_5__1__Impl : ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13859:1: rule__SubSystemClass__Group_5__1__Impl : ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) ; public final void rule__SubSystemClass__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13806:1: ( ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13807:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13863:1: ( ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13864:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13807:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13808:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13864:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13865:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode1Assignment_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13809:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13809:2: rule__SubSystemClass__UserCode1Assignment_5_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13866:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13866:2: rule__SubSystemClass__UserCode1Assignment_5_1 { - pushFollow(FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl28100); + pushFollow(FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl28226); rule__SubSystemClass__UserCode1Assignment_5_1(); state._fsp--; @@ -40695,21 +40893,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_6__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13823:1: rule__SubSystemClass__Group_6__0 : rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13880:1: rule__SubSystemClass__Group_6__0 : rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 ; public final void rule__SubSystemClass__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13827:1: ( rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13828:2: rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13884:1: ( rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13885:2: rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__028134); + pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__028260); rule__SubSystemClass__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__028137); + pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__028263); rule__SubSystemClass__Group_6__1(); state._fsp--; @@ -40733,22 +40931,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_6__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13835:1: rule__SubSystemClass__Group_6__0__Impl : ( 'usercode2' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13892:1: rule__SubSystemClass__Group_6__0__Impl : ( 'usercode2' ) ; public final void rule__SubSystemClass__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13839:1: ( ( 'usercode2' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13840:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13896:1: ( ( 'usercode2' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13897:1: ( 'usercode2' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13840:1: ( 'usercode2' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13841:1: 'usercode2' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13897:1: ( 'usercode2' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13898:1: 'usercode2' { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); } - match(input,53,FOLLOW_53_in_rule__SubSystemClass__Group_6__0__Impl28165); if (state.failed) return ; + match(input,53,FOLLOW_53_in_rule__SubSystemClass__Group_6__0__Impl28291); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); } @@ -40774,16 +40972,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_6__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13854:1: rule__SubSystemClass__Group_6__1 : rule__SubSystemClass__Group_6__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13911:1: rule__SubSystemClass__Group_6__1 : rule__SubSystemClass__Group_6__1__Impl ; public final void rule__SubSystemClass__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13858:1: ( rule__SubSystemClass__Group_6__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13859:2: rule__SubSystemClass__Group_6__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13915:1: ( rule__SubSystemClass__Group_6__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13916:2: rule__SubSystemClass__Group_6__1__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__128196); + pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__128322); rule__SubSystemClass__Group_6__1__Impl(); state._fsp--; @@ -40807,25 +41005,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_6__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13865:1: rule__SubSystemClass__Group_6__1__Impl : ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13922:1: rule__SubSystemClass__Group_6__1__Impl : ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) ; public final void rule__SubSystemClass__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13869:1: ( ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13870:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13926:1: ( ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13927:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13870:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13871:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13927:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13928:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13872:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13872:2: rule__SubSystemClass__UserCode2Assignment_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13929:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13929:2: rule__SubSystemClass__UserCode2Assignment_6_1 { - pushFollow(FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl28223); + pushFollow(FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl28349); rule__SubSystemClass__UserCode2Assignment_6_1(); state._fsp--; @@ -40858,21 +41056,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_7__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13886:1: rule__SubSystemClass__Group_7__0 : rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13943:1: rule__SubSystemClass__Group_7__0 : rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 ; public final void rule__SubSystemClass__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13890:1: ( rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13891:2: rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13947:1: ( rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13948:2: rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 { - pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__028257); + pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__028383); rule__SubSystemClass__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__028260); + pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__028386); rule__SubSystemClass__Group_7__1(); state._fsp--; @@ -40896,22 +41094,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_7__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13898:1: rule__SubSystemClass__Group_7__0__Impl : ( 'usercode3' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13955:1: rule__SubSystemClass__Group_7__0__Impl : ( 'usercode3' ) ; public final void rule__SubSystemClass__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13902:1: ( ( 'usercode3' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13903:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13959:1: ( ( 'usercode3' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13960:1: ( 'usercode3' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13903:1: ( 'usercode3' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13904:1: 'usercode3' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13960:1: ( 'usercode3' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13961:1: 'usercode3' { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); } - match(input,54,FOLLOW_54_in_rule__SubSystemClass__Group_7__0__Impl28288); if (state.failed) return ; + match(input,54,FOLLOW_54_in_rule__SubSystemClass__Group_7__0__Impl28414); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); } @@ -40937,16 +41135,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_7__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13917:1: rule__SubSystemClass__Group_7__1 : rule__SubSystemClass__Group_7__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13974:1: rule__SubSystemClass__Group_7__1 : rule__SubSystemClass__Group_7__1__Impl ; public final void rule__SubSystemClass__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13921:1: ( rule__SubSystemClass__Group_7__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13922:2: rule__SubSystemClass__Group_7__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13978:1: ( rule__SubSystemClass__Group_7__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13979:2: rule__SubSystemClass__Group_7__1__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__128319); + pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__128445); rule__SubSystemClass__Group_7__1__Impl(); state._fsp--; @@ -40970,25 +41168,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__Group_7__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13928:1: rule__SubSystemClass__Group_7__1__Impl : ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13985:1: rule__SubSystemClass__Group_7__1__Impl : ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) ; public final void rule__SubSystemClass__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13932:1: ( ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13933:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13989:1: ( ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13990:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13933:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13934:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13990:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13991:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13935:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13935:2: rule__SubSystemClass__UserCode3Assignment_7_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13992:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13992:2: rule__SubSystemClass__UserCode3Assignment_7_1 { - pushFollow(FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl28346); + pushFollow(FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl28472); rule__SubSystemClass__UserCode3Assignment_7_1(); state._fsp--; @@ -41021,21 +41219,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalThread__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13949:1: rule__LogicalThread__Group__0 : rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14006:1: rule__LogicalThread__Group__0 : rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 ; public final void rule__LogicalThread__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13953:1: ( rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13954:2: rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14010:1: ( rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14011:2: rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 { - pushFollow(FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__028380); + pushFollow(FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__028506); rule__LogicalThread__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__028383); + pushFollow(FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__028509); rule__LogicalThread__Group__1(); state._fsp--; @@ -41059,22 +41257,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalThread__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13961:1: rule__LogicalThread__Group__0__Impl : ( 'LogicalThread' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14018:1: rule__LogicalThread__Group__0__Impl : ( 'LogicalThread' ) ; public final void rule__LogicalThread__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13965:1: ( ( 'LogicalThread' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13966:1: ( 'LogicalThread' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14022:1: ( ( 'LogicalThread' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14023:1: ( 'LogicalThread' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13966:1: ( 'LogicalThread' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13967:1: 'LogicalThread' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14023:1: ( 'LogicalThread' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14024:1: 'LogicalThread' { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); } - match(input,81,FOLLOW_81_in_rule__LogicalThread__Group__0__Impl28411); if (state.failed) return ; + match(input,81,FOLLOW_81_in_rule__LogicalThread__Group__0__Impl28537); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); } @@ -41100,16 +41298,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalThread__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13980:1: rule__LogicalThread__Group__1 : rule__LogicalThread__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14037:1: rule__LogicalThread__Group__1 : rule__LogicalThread__Group__1__Impl ; public final void rule__LogicalThread__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13984:1: ( rule__LogicalThread__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13985:2: rule__LogicalThread__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14041:1: ( rule__LogicalThread__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14042:2: rule__LogicalThread__Group__1__Impl { - pushFollow(FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__128442); + pushFollow(FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__128568); rule__LogicalThread__Group__1__Impl(); state._fsp--; @@ -41133,25 +41331,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalThread__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13991:1: rule__LogicalThread__Group__1__Impl : ( ( rule__LogicalThread__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14048:1: rule__LogicalThread__Group__1__Impl : ( ( rule__LogicalThread__NameAssignment_1 ) ) ; public final void rule__LogicalThread__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13995:1: ( ( ( rule__LogicalThread__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13996:1: ( ( rule__LogicalThread__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14052:1: ( ( ( rule__LogicalThread__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14053:1: ( ( rule__LogicalThread__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13996:1: ( ( rule__LogicalThread__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13997:1: ( rule__LogicalThread__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14053:1: ( ( rule__LogicalThread__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14054:1: ( rule__LogicalThread__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalThreadAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13998:1: ( rule__LogicalThread__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13998:2: rule__LogicalThread__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14055:1: ( rule__LogicalThread__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14055:2: rule__LogicalThread__NameAssignment_1 { - pushFollow(FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl28469); + pushFollow(FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl28595); rule__LogicalThread__NameAssignment_1(); state._fsp--; @@ -41184,21 +41382,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14012:1: rule__ActorInstanceMapping__Group__0 : rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14069:1: rule__ActorInstanceMapping__Group__0 : rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 ; public final void rule__ActorInstanceMapping__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14016:1: ( rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14017:2: rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14073:1: ( rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14074:2: rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__028503); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__028629); rule__ActorInstanceMapping__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__028506); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__028632); rule__ActorInstanceMapping__Group__1(); state._fsp--; @@ -41222,22 +41420,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14024:1: rule__ActorInstanceMapping__Group__0__Impl : ( 'ActorInstanceMapping' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14081:1: rule__ActorInstanceMapping__Group__0__Impl : ( 'ActorInstanceMapping' ) ; public final void rule__ActorInstanceMapping__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14028:1: ( ( 'ActorInstanceMapping' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14029:1: ( 'ActorInstanceMapping' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14085:1: ( ( 'ActorInstanceMapping' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14086:1: ( 'ActorInstanceMapping' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14029:1: ( 'ActorInstanceMapping' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14030:1: 'ActorInstanceMapping' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14086:1: ( 'ActorInstanceMapping' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14087:1: 'ActorInstanceMapping' { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); } - match(input,82,FOLLOW_82_in_rule__ActorInstanceMapping__Group__0__Impl28534); if (state.failed) return ; + match(input,82,FOLLOW_82_in_rule__ActorInstanceMapping__Group__0__Impl28660); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); } @@ -41263,21 +41461,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14043:1: rule__ActorInstanceMapping__Group__1 : rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14100:1: rule__ActorInstanceMapping__Group__1 : rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 ; public final void rule__ActorInstanceMapping__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14047:1: ( rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14048:2: rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14104:1: ( rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14105:2: rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1__Impl_in_rule__ActorInstanceMapping__Group__128565); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1__Impl_in_rule__ActorInstanceMapping__Group__128691); rule__ActorInstanceMapping__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2_in_rule__ActorInstanceMapping__Group__128568); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2_in_rule__ActorInstanceMapping__Group__128694); rule__ActorInstanceMapping__Group__2(); state._fsp--; @@ -41301,25 +41499,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14055:1: rule__ActorInstanceMapping__Group__1__Impl : ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14112:1: rule__ActorInstanceMapping__Group__1__Impl : ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) ; public final void rule__ActorInstanceMapping__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14059:1: ( ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14060:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14116:1: ( ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14117:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14060:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14061:1: ( rule__ActorInstanceMapping__PathAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14117:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14118:1: ( rule__ActorInstanceMapping__PathAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14062:1: ( rule__ActorInstanceMapping__PathAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14062:2: rule__ActorInstanceMapping__PathAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14119:1: ( rule__ActorInstanceMapping__PathAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14119:2: rule__ActorInstanceMapping__PathAssignment_1 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl28595); + pushFollow(FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl28721); rule__ActorInstanceMapping__PathAssignment_1(); state._fsp--; @@ -41352,21 +41550,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14072:1: rule__ActorInstanceMapping__Group__2 : rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14129:1: rule__ActorInstanceMapping__Group__2 : rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 ; public final void rule__ActorInstanceMapping__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14076:1: ( rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14077:2: rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14133:1: ( rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14134:2: rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__228625); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__228751); rule__ActorInstanceMapping__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__228628); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__228754); rule__ActorInstanceMapping__Group__3(); state._fsp--; @@ -41390,22 +41588,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14084:1: rule__ActorInstanceMapping__Group__2__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14141:1: rule__ActorInstanceMapping__Group__2__Impl : ( '->' ) ; public final void rule__ActorInstanceMapping__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14088:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14089:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14145:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14146:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14089:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14090:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14146:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14147:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); } - match(input,42,FOLLOW_42_in_rule__ActorInstanceMapping__Group__2__Impl28656); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__ActorInstanceMapping__Group__2__Impl28782); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); } @@ -41431,21 +41629,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14103:1: rule__ActorInstanceMapping__Group__3 : rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14160:1: rule__ActorInstanceMapping__Group__3 : rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 ; public final void rule__ActorInstanceMapping__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14107:1: ( rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14108:2: rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14164:1: ( rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14165:2: rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3__Impl_in_rule__ActorInstanceMapping__Group__328687); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3__Impl_in_rule__ActorInstanceMapping__Group__328813); rule__ActorInstanceMapping__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4_in_rule__ActorInstanceMapping__Group__328690); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4_in_rule__ActorInstanceMapping__Group__328816); rule__ActorInstanceMapping__Group__4(); state._fsp--; @@ -41469,25 +41667,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14115:1: rule__ActorInstanceMapping__Group__3__Impl : ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14172:1: rule__ActorInstanceMapping__Group__3__Impl : ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) ; public final void rule__ActorInstanceMapping__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14119:1: ( ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14120:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14176:1: ( ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14177:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14120:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14121:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14177:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14178:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14122:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14122:2: rule__ActorInstanceMapping__ThreadAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14179:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14179:2: rule__ActorInstanceMapping__ThreadAssignment_3 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl28717); + pushFollow(FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl28843); rule__ActorInstanceMapping__ThreadAssignment_3(); state._fsp--; @@ -41520,16 +41718,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14132:1: rule__ActorInstanceMapping__Group__4 : rule__ActorInstanceMapping__Group__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14189:1: rule__ActorInstanceMapping__Group__4 : rule__ActorInstanceMapping__Group__4__Impl ; public final void rule__ActorInstanceMapping__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14136:1: ( rule__ActorInstanceMapping__Group__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14137:2: rule__ActorInstanceMapping__Group__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14193:1: ( rule__ActorInstanceMapping__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14194:2: rule__ActorInstanceMapping__Group__4__Impl { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__428747); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__428873); rule__ActorInstanceMapping__Group__4__Impl(); state._fsp--; @@ -41553,33 +41751,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14143:1: rule__ActorInstanceMapping__Group__4__Impl : ( ( rule__ActorInstanceMapping__Group_4__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14200:1: rule__ActorInstanceMapping__Group__4__Impl : ( ( rule__ActorInstanceMapping__Group_4__0 )? ) ; public final void rule__ActorInstanceMapping__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14147:1: ( ( ( rule__ActorInstanceMapping__Group_4__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14148:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14204:1: ( ( ( rule__ActorInstanceMapping__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14205:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14148:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14149:1: ( rule__ActorInstanceMapping__Group_4__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14205:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14206:1: ( rule__ActorInstanceMapping__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14150:1: ( rule__ActorInstanceMapping__Group_4__0 )? - int alt134=2; - int LA134_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14207:1: ( rule__ActorInstanceMapping__Group_4__0 )? + int alt135=2; + int LA135_0 = input.LA(1); - if ( (LA134_0==38) ) { - alt134=1; + if ( (LA135_0==38) ) { + alt135=1; } - switch (alt134) { + switch (alt135) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14150:2: rule__ActorInstanceMapping__Group_4__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14207:2: rule__ActorInstanceMapping__Group_4__0 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__0_in_rule__ActorInstanceMapping__Group__4__Impl28774); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__0_in_rule__ActorInstanceMapping__Group__4__Impl28900); rule__ActorInstanceMapping__Group_4__0(); state._fsp--; @@ -41615,21 +41813,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group_4__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14170:1: rule__ActorInstanceMapping__Group_4__0 : rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14227:1: rule__ActorInstanceMapping__Group_4__0 : rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 ; public final void rule__ActorInstanceMapping__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14174:1: ( rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14175:2: rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14231:1: ( rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14232:2: rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__0__Impl_in_rule__ActorInstanceMapping__Group_4__028815); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__0__Impl_in_rule__ActorInstanceMapping__Group_4__028941); rule__ActorInstanceMapping__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1_in_rule__ActorInstanceMapping__Group_4__028818); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1_in_rule__ActorInstanceMapping__Group_4__028944); rule__ActorInstanceMapping__Group_4__1(); state._fsp--; @@ -41653,22 +41851,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group_4__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14182:1: rule__ActorInstanceMapping__Group_4__0__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14239:1: rule__ActorInstanceMapping__Group_4__0__Impl : ( '{' ) ; public final void rule__ActorInstanceMapping__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14186:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14187:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14243:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14244:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14187:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14188:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14244:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14245:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); } - match(input,38,FOLLOW_38_in_rule__ActorInstanceMapping__Group_4__0__Impl28846); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ActorInstanceMapping__Group_4__0__Impl28972); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); } @@ -41694,21 +41892,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group_4__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14201:1: rule__ActorInstanceMapping__Group_4__1 : rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14258:1: rule__ActorInstanceMapping__Group_4__1 : rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 ; public final void rule__ActorInstanceMapping__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14205:1: ( rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14206:2: rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14262:1: ( rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14263:2: rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__128877); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__129003); rule__ActorInstanceMapping__Group_4__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__128880); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__129006); rule__ActorInstanceMapping__Group_4__2(); state._fsp--; @@ -41732,37 +41930,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group_4__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14213:1: rule__ActorInstanceMapping__Group_4__1__Impl : ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14270:1: rule__ActorInstanceMapping__Group_4__1__Impl : ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) ; public final void rule__ActorInstanceMapping__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14217:1: ( ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14218:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14274:1: ( ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14275:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14218:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14219:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14275:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14276:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14220:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* - loop135: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14277:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* + loop136: do { - int alt135=2; - int LA135_0 = input.LA(1); + int alt136=2; + int LA136_0 = input.LA(1); - if ( (LA135_0==82) ) { - alt135=1; + if ( (LA136_0==82) ) { + alt136=1; } - switch (alt135) { + switch (alt136) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14220:2: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14277:2: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 { - pushFollow(FOLLOW_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1_in_rule__ActorInstanceMapping__Group_4__1__Impl28907); + pushFollow(FOLLOW_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1_in_rule__ActorInstanceMapping__Group_4__1__Impl29033); rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1(); state._fsp--; @@ -41772,7 +41970,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop135; + break loop136; } } while (true); @@ -41801,16 +41999,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group_4__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14230:1: rule__ActorInstanceMapping__Group_4__2 : rule__ActorInstanceMapping__Group_4__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14287:1: rule__ActorInstanceMapping__Group_4__2 : rule__ActorInstanceMapping__Group_4__2__Impl ; public final void rule__ActorInstanceMapping__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14234:1: ( rule__ActorInstanceMapping__Group_4__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14235:2: rule__ActorInstanceMapping__Group_4__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14291:1: ( rule__ActorInstanceMapping__Group_4__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14292:2: rule__ActorInstanceMapping__Group_4__2__Impl { - pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__228938); + pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__229064); rule__ActorInstanceMapping__Group_4__2__Impl(); state._fsp--; @@ -41834,22 +42032,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__Group_4__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14241:1: rule__ActorInstanceMapping__Group_4__2__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14298:1: rule__ActorInstanceMapping__Group_4__2__Impl : ( '}' ) ; public final void rule__ActorInstanceMapping__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14245:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14246:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14302:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14303:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14246:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14247:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14303:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14304:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); } - match(input,39,FOLLOW_39_in_rule__ActorInstanceMapping__Group_4__2__Impl28966); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ActorInstanceMapping__Group_4__2__Impl29092); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); } @@ -41875,21 +42073,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14266:1: rule__RefPath__Group__0 : rule__RefPath__Group__0__Impl rule__RefPath__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14323:1: rule__RefPath__Group__0 : rule__RefPath__Group__0__Impl rule__RefPath__Group__1 ; public final void rule__RefPath__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14270:1: ( rule__RefPath__Group__0__Impl rule__RefPath__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14271:2: rule__RefPath__Group__0__Impl rule__RefPath__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14327:1: ( rule__RefPath__Group__0__Impl rule__RefPath__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14328:2: rule__RefPath__Group__0__Impl rule__RefPath__Group__1 { - pushFollow(FOLLOW_rule__RefPath__Group__0__Impl_in_rule__RefPath__Group__029003); + pushFollow(FOLLOW_rule__RefPath__Group__0__Impl_in_rule__RefPath__Group__029129); rule__RefPath__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefPath__Group__1_in_rule__RefPath__Group__029006); + pushFollow(FOLLOW_rule__RefPath__Group__1_in_rule__RefPath__Group__029132); rule__RefPath__Group__1(); state._fsp--; @@ -41913,25 +42111,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14278:1: rule__RefPath__Group__0__Impl : ( ( rule__RefPath__RefsAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14335:1: rule__RefPath__Group__0__Impl : ( ( rule__RefPath__RefsAssignment_0 ) ) ; public final void rule__RefPath__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14282:1: ( ( ( rule__RefPath__RefsAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14283:1: ( ( rule__RefPath__RefsAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14339:1: ( ( ( rule__RefPath__RefsAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14340:1: ( ( rule__RefPath__RefsAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14283:1: ( ( rule__RefPath__RefsAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14284:1: ( rule__RefPath__RefsAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14340:1: ( ( rule__RefPath__RefsAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14341:1: ( rule__RefPath__RefsAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getRefsAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14285:1: ( rule__RefPath__RefsAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14285:2: rule__RefPath__RefsAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14342:1: ( rule__RefPath__RefsAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14342:2: rule__RefPath__RefsAssignment_0 { - pushFollow(FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl29033); + pushFollow(FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl29159); rule__RefPath__RefsAssignment_0(); state._fsp--; @@ -41964,16 +42162,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14295:1: rule__RefPath__Group__1 : rule__RefPath__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14352:1: rule__RefPath__Group__1 : rule__RefPath__Group__1__Impl ; public final void rule__RefPath__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14299:1: ( rule__RefPath__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14300:2: rule__RefPath__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14356:1: ( rule__RefPath__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14357:2: rule__RefPath__Group__1__Impl { - pushFollow(FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__129063); + pushFollow(FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__129189); rule__RefPath__Group__1__Impl(); state._fsp--; @@ -41997,37 +42195,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14306:1: rule__RefPath__Group__1__Impl : ( ( rule__RefPath__Group_1__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14363:1: rule__RefPath__Group__1__Impl : ( ( rule__RefPath__Group_1__0 )* ) ; public final void rule__RefPath__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14310:1: ( ( ( rule__RefPath__Group_1__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14311:1: ( ( rule__RefPath__Group_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14367:1: ( ( ( rule__RefPath__Group_1__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14368:1: ( ( rule__RefPath__Group_1__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14311:1: ( ( rule__RefPath__Group_1__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14312:1: ( rule__RefPath__Group_1__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14368:1: ( ( rule__RefPath__Group_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14369:1: ( rule__RefPath__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getGroup_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14313:1: ( rule__RefPath__Group_1__0 )* - loop136: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14370:1: ( rule__RefPath__Group_1__0 )* + loop137: do { - int alt136=2; - int LA136_0 = input.LA(1); + int alt137=2; + int LA137_0 = input.LA(1); - if ( (LA136_0==83) ) { - alt136=1; + if ( (LA137_0==83) ) { + alt137=1; } - switch (alt136) { + switch (alt137) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14313:2: rule__RefPath__Group_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14370:2: rule__RefPath__Group_1__0 { - pushFollow(FOLLOW_rule__RefPath__Group_1__0_in_rule__RefPath__Group__1__Impl29090); + pushFollow(FOLLOW_rule__RefPath__Group_1__0_in_rule__RefPath__Group__1__Impl29216); rule__RefPath__Group_1__0(); state._fsp--; @@ -42037,7 +42235,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop136; + break loop137; } } while (true); @@ -42066,21 +42264,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__Group_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14327:1: rule__RefPath__Group_1__0 : rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14384:1: rule__RefPath__Group_1__0 : rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 ; public final void rule__RefPath__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14331:1: ( rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14332:2: rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14388:1: ( rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14389:2: rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1 { - pushFollow(FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__029125); + pushFollow(FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__029251); rule__RefPath__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__029128); + pushFollow(FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__029254); rule__RefPath__Group_1__1(); state._fsp--; @@ -42104,22 +42302,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__Group_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14339:1: rule__RefPath__Group_1__0__Impl : ( '/' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14396:1: rule__RefPath__Group_1__0__Impl : ( '/' ) ; public final void rule__RefPath__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14343:1: ( ( '/' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14344:1: ( '/' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14400:1: ( ( '/' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14401:1: ( '/' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14344:1: ( '/' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14345:1: '/' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14401:1: ( '/' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14402:1: '/' { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); } - match(input,83,FOLLOW_83_in_rule__RefPath__Group_1__0__Impl29156); if (state.failed) return ; + match(input,83,FOLLOW_83_in_rule__RefPath__Group_1__0__Impl29282); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); } @@ -42145,16 +42343,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__Group_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14358:1: rule__RefPath__Group_1__1 : rule__RefPath__Group_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14415:1: rule__RefPath__Group_1__1 : rule__RefPath__Group_1__1__Impl ; public final void rule__RefPath__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14362:1: ( rule__RefPath__Group_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14363:2: rule__RefPath__Group_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14419:1: ( rule__RefPath__Group_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14420:2: rule__RefPath__Group_1__1__Impl { - pushFollow(FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__129187); + pushFollow(FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__129313); rule__RefPath__Group_1__1__Impl(); state._fsp--; @@ -42178,25 +42376,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__Group_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14369:1: rule__RefPath__Group_1__1__Impl : ( ( rule__RefPath__RefsAssignment_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14426:1: rule__RefPath__Group_1__1__Impl : ( ( rule__RefPath__RefsAssignment_1_1 ) ) ; public final void rule__RefPath__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14373:1: ( ( ( rule__RefPath__RefsAssignment_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14374:1: ( ( rule__RefPath__RefsAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14430:1: ( ( ( rule__RefPath__RefsAssignment_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14431:1: ( ( rule__RefPath__RefsAssignment_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14374:1: ( ( rule__RefPath__RefsAssignment_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14375:1: ( rule__RefPath__RefsAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14431:1: ( ( rule__RefPath__RefsAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14432:1: ( rule__RefPath__RefsAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14376:1: ( rule__RefPath__RefsAssignment_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14376:2: rule__RefPath__RefsAssignment_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14433:1: ( rule__RefPath__RefsAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14433:2: rule__RefPath__RefsAssignment_1_1 { - pushFollow(FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl29214); + pushFollow(FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl29340); rule__RefPath__RefsAssignment_1_1(); state._fsp--; @@ -42229,21 +42427,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14390:1: rule__RefSegment__Group__0 : rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14447:1: rule__RefSegment__Group__0 : rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 ; public final void rule__RefSegment__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14394:1: ( rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14395:2: rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14451:1: ( rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14452:2: rule__RefSegment__Group__0__Impl rule__RefSegment__Group__1 { - pushFollow(FOLLOW_rule__RefSegment__Group__0__Impl_in_rule__RefSegment__Group__029248); + pushFollow(FOLLOW_rule__RefSegment__Group__0__Impl_in_rule__RefSegment__Group__029374); rule__RefSegment__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefSegment__Group__1_in_rule__RefSegment__Group__029251); + pushFollow(FOLLOW_rule__RefSegment__Group__1_in_rule__RefSegment__Group__029377); rule__RefSegment__Group__1(); state._fsp--; @@ -42267,25 +42465,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14402:1: rule__RefSegment__Group__0__Impl : ( ( rule__RefSegment__RefAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14459:1: rule__RefSegment__Group__0__Impl : ( ( rule__RefSegment__RefAssignment_0 ) ) ; public final void rule__RefSegment__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14406:1: ( ( ( rule__RefSegment__RefAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14407:1: ( ( rule__RefSegment__RefAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14463:1: ( ( ( rule__RefSegment__RefAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14464:1: ( ( rule__RefSegment__RefAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14407:1: ( ( rule__RefSegment__RefAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14408:1: ( rule__RefSegment__RefAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14464:1: ( ( rule__RefSegment__RefAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14465:1: ( rule__RefSegment__RefAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentAccess().getRefAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14409:1: ( rule__RefSegment__RefAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14409:2: rule__RefSegment__RefAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14466:1: ( rule__RefSegment__RefAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14466:2: rule__RefSegment__RefAssignment_0 { - pushFollow(FOLLOW_rule__RefSegment__RefAssignment_0_in_rule__RefSegment__Group__0__Impl29278); + pushFollow(FOLLOW_rule__RefSegment__RefAssignment_0_in_rule__RefSegment__Group__0__Impl29404); rule__RefSegment__RefAssignment_0(); state._fsp--; @@ -42318,16 +42516,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14419:1: rule__RefSegment__Group__1 : rule__RefSegment__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14476:1: rule__RefSegment__Group__1 : rule__RefSegment__Group__1__Impl ; public final void rule__RefSegment__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14423:1: ( rule__RefSegment__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14424:2: rule__RefSegment__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14480:1: ( rule__RefSegment__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14481:2: rule__RefSegment__Group__1__Impl { - pushFollow(FOLLOW_rule__RefSegment__Group__1__Impl_in_rule__RefSegment__Group__129308); + pushFollow(FOLLOW_rule__RefSegment__Group__1__Impl_in_rule__RefSegment__Group__129434); rule__RefSegment__Group__1__Impl(); state._fsp--; @@ -42351,33 +42549,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14430:1: rule__RefSegment__Group__1__Impl : ( ( rule__RefSegment__Group_1__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14487:1: rule__RefSegment__Group__1__Impl : ( ( rule__RefSegment__Group_1__0 )? ) ; public final void rule__RefSegment__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14434:1: ( ( ( rule__RefSegment__Group_1__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14435:1: ( ( rule__RefSegment__Group_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14491:1: ( ( ( rule__RefSegment__Group_1__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14492:1: ( ( rule__RefSegment__Group_1__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14435:1: ( ( rule__RefSegment__Group_1__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14436:1: ( rule__RefSegment__Group_1__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14492:1: ( ( rule__RefSegment__Group_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14493:1: ( rule__RefSegment__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentAccess().getGroup_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14437:1: ( rule__RefSegment__Group_1__0 )? - int alt137=2; - int LA137_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14494:1: ( rule__RefSegment__Group_1__0 )? + int alt138=2; + int LA138_0 = input.LA(1); - if ( (LA137_0==40) ) { - alt137=1; + if ( (LA138_0==40) ) { + alt138=1; } - switch (alt137) { + switch (alt138) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14437:2: rule__RefSegment__Group_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14494:2: rule__RefSegment__Group_1__0 { - pushFollow(FOLLOW_rule__RefSegment__Group_1__0_in_rule__RefSegment__Group__1__Impl29335); + pushFollow(FOLLOW_rule__RefSegment__Group_1__0_in_rule__RefSegment__Group__1__Impl29461); rule__RefSegment__Group_1__0(); state._fsp--; @@ -42413,21 +42611,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__Group_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14451:1: rule__RefSegment__Group_1__0 : rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14508:1: rule__RefSegment__Group_1__0 : rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 ; public final void rule__RefSegment__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14455:1: ( rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14456:2: rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14512:1: ( rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14513:2: rule__RefSegment__Group_1__0__Impl rule__RefSegment__Group_1__1 { - pushFollow(FOLLOW_rule__RefSegment__Group_1__0__Impl_in_rule__RefSegment__Group_1__029370); + pushFollow(FOLLOW_rule__RefSegment__Group_1__0__Impl_in_rule__RefSegment__Group_1__029496); rule__RefSegment__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefSegment__Group_1__1_in_rule__RefSegment__Group_1__029373); + pushFollow(FOLLOW_rule__RefSegment__Group_1__1_in_rule__RefSegment__Group_1__029499); rule__RefSegment__Group_1__1(); state._fsp--; @@ -42451,22 +42649,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__Group_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14463:1: rule__RefSegment__Group_1__0__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14520:1: rule__RefSegment__Group_1__0__Impl : ( ':' ) ; public final void rule__RefSegment__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14467:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14468:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14524:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14525:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14468:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14469:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14525:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14526:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); } - match(input,40,FOLLOW_40_in_rule__RefSegment__Group_1__0__Impl29401); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__RefSegment__Group_1__0__Impl29527); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); } @@ -42492,16 +42690,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__Group_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14482:1: rule__RefSegment__Group_1__1 : rule__RefSegment__Group_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14539:1: rule__RefSegment__Group_1__1 : rule__RefSegment__Group_1__1__Impl ; public final void rule__RefSegment__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14486:1: ( rule__RefSegment__Group_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14487:2: rule__RefSegment__Group_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14543:1: ( rule__RefSegment__Group_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14544:2: rule__RefSegment__Group_1__1__Impl { - pushFollow(FOLLOW_rule__RefSegment__Group_1__1__Impl_in_rule__RefSegment__Group_1__129432); + pushFollow(FOLLOW_rule__RefSegment__Group_1__1__Impl_in_rule__RefSegment__Group_1__129558); rule__RefSegment__Group_1__1__Impl(); state._fsp--; @@ -42525,25 +42723,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__Group_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14493:1: rule__RefSegment__Group_1__1__Impl : ( ( rule__RefSegment__IdxAssignment_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14550:1: rule__RefSegment__Group_1__1__Impl : ( ( rule__RefSegment__IdxAssignment_1_1 ) ) ; public final void rule__RefSegment__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14497:1: ( ( ( rule__RefSegment__IdxAssignment_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14498:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14554:1: ( ( ( rule__RefSegment__IdxAssignment_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14555:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14498:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14499:1: ( rule__RefSegment__IdxAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14555:1: ( ( rule__RefSegment__IdxAssignment_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14556:1: ( rule__RefSegment__IdxAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentAccess().getIdxAssignment_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14500:1: ( rule__RefSegment__IdxAssignment_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14500:2: rule__RefSegment__IdxAssignment_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14557:1: ( rule__RefSegment__IdxAssignment_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14557:2: rule__RefSegment__IdxAssignment_1_1 { - pushFollow(FOLLOW_rule__RefSegment__IdxAssignment_1_1_in_rule__RefSegment__Group_1__1__Impl29459); + pushFollow(FOLLOW_rule__RefSegment__IdxAssignment_1_1_in_rule__RefSegment__Group_1__1__Impl29585); rule__RefSegment__IdxAssignment_1_1(); state._fsp--; @@ -42576,21 +42774,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14514:1: rule__Binding__Group__0 : rule__Binding__Group__0__Impl rule__Binding__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14571:1: rule__Binding__Group__0 : rule__Binding__Group__0__Impl rule__Binding__Group__1 ; public final void rule__Binding__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14518:1: ( rule__Binding__Group__0__Impl rule__Binding__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14519:2: rule__Binding__Group__0__Impl rule__Binding__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14575:1: ( rule__Binding__Group__0__Impl rule__Binding__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14576:2: rule__Binding__Group__0__Impl rule__Binding__Group__1 { - pushFollow(FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__029493); + pushFollow(FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__029619); rule__Binding__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__029496); + pushFollow(FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__029622); rule__Binding__Group__1(); state._fsp--; @@ -42614,22 +42812,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14526:1: rule__Binding__Group__0__Impl : ( 'Binding' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14583:1: rule__Binding__Group__0__Impl : ( 'Binding' ) ; public final void rule__Binding__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14530:1: ( ( 'Binding' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14531:1: ( 'Binding' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14587:1: ( ( 'Binding' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14588:1: ( 'Binding' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14531:1: ( 'Binding' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14532:1: 'Binding' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14588:1: ( 'Binding' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14589:1: 'Binding' { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getBindingKeyword_0()); } - match(input,84,FOLLOW_84_in_rule__Binding__Group__0__Impl29524); if (state.failed) return ; + match(input,84,FOLLOW_84_in_rule__Binding__Group__0__Impl29650); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingAccess().getBindingKeyword_0()); } @@ -42655,21 +42853,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14545:1: rule__Binding__Group__1 : rule__Binding__Group__1__Impl rule__Binding__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14602:1: rule__Binding__Group__1 : rule__Binding__Group__1__Impl rule__Binding__Group__2 ; public final void rule__Binding__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14549:1: ( rule__Binding__Group__1__Impl rule__Binding__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14550:2: rule__Binding__Group__1__Impl rule__Binding__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14606:1: ( rule__Binding__Group__1__Impl rule__Binding__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14607:2: rule__Binding__Group__1__Impl rule__Binding__Group__2 { - pushFollow(FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__129555); + pushFollow(FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__129681); rule__Binding__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__129558); + pushFollow(FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__129684); rule__Binding__Group__2(); state._fsp--; @@ -42693,25 +42891,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14557:1: rule__Binding__Group__1__Impl : ( ( rule__Binding__Endpoint1Assignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14614:1: rule__Binding__Group__1__Impl : ( ( rule__Binding__Endpoint1Assignment_1 ) ) ; public final void rule__Binding__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14561:1: ( ( ( rule__Binding__Endpoint1Assignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14562:1: ( ( rule__Binding__Endpoint1Assignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14618:1: ( ( ( rule__Binding__Endpoint1Assignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14619:1: ( ( rule__Binding__Endpoint1Assignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14562:1: ( ( rule__Binding__Endpoint1Assignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14563:1: ( rule__Binding__Endpoint1Assignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14619:1: ( ( rule__Binding__Endpoint1Assignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14620:1: ( rule__Binding__Endpoint1Assignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getEndpoint1Assignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14564:1: ( rule__Binding__Endpoint1Assignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14564:2: rule__Binding__Endpoint1Assignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14621:1: ( rule__Binding__Endpoint1Assignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14621:2: rule__Binding__Endpoint1Assignment_1 { - pushFollow(FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl29585); + pushFollow(FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl29711); rule__Binding__Endpoint1Assignment_1(); state._fsp--; @@ -42744,21 +42942,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14574:1: rule__Binding__Group__2 : rule__Binding__Group__2__Impl rule__Binding__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14631:1: rule__Binding__Group__2 : rule__Binding__Group__2__Impl rule__Binding__Group__3 ; public final void rule__Binding__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14578:1: ( rule__Binding__Group__2__Impl rule__Binding__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14579:2: rule__Binding__Group__2__Impl rule__Binding__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14635:1: ( rule__Binding__Group__2__Impl rule__Binding__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14636:2: rule__Binding__Group__2__Impl rule__Binding__Group__3 { - pushFollow(FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__229615); + pushFollow(FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__229741); rule__Binding__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__229618); + pushFollow(FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__229744); rule__Binding__Group__3(); state._fsp--; @@ -42782,22 +42980,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14586:1: rule__Binding__Group__2__Impl : ( 'and' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14643:1: rule__Binding__Group__2__Impl : ( 'and' ) ; public final void rule__Binding__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14590:1: ( ( 'and' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14591:1: ( 'and' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14647:1: ( ( 'and' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14648:1: ( 'and' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14591:1: ( 'and' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14592:1: 'and' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14648:1: ( 'and' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14649:1: 'and' { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getAndKeyword_2()); } - match(input,85,FOLLOW_85_in_rule__Binding__Group__2__Impl29646); if (state.failed) return ; + match(input,85,FOLLOW_85_in_rule__Binding__Group__2__Impl29772); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingAccess().getAndKeyword_2()); } @@ -42823,16 +43021,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14605:1: rule__Binding__Group__3 : rule__Binding__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14662:1: rule__Binding__Group__3 : rule__Binding__Group__3__Impl ; public final void rule__Binding__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14609:1: ( rule__Binding__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14610:2: rule__Binding__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14666:1: ( rule__Binding__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14667:2: rule__Binding__Group__3__Impl { - pushFollow(FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__329677); + pushFollow(FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__329803); rule__Binding__Group__3__Impl(); state._fsp--; @@ -42856,25 +43054,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14616:1: rule__Binding__Group__3__Impl : ( ( rule__Binding__Endpoint2Assignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14673:1: rule__Binding__Group__3__Impl : ( ( rule__Binding__Endpoint2Assignment_3 ) ) ; public final void rule__Binding__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14620:1: ( ( ( rule__Binding__Endpoint2Assignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14621:1: ( ( rule__Binding__Endpoint2Assignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14677:1: ( ( ( rule__Binding__Endpoint2Assignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14678:1: ( ( rule__Binding__Endpoint2Assignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14621:1: ( ( rule__Binding__Endpoint2Assignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14622:1: ( rule__Binding__Endpoint2Assignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14678:1: ( ( rule__Binding__Endpoint2Assignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14679:1: ( rule__Binding__Endpoint2Assignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getEndpoint2Assignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14623:1: ( rule__Binding__Endpoint2Assignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14623:2: rule__Binding__Endpoint2Assignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14680:1: ( rule__Binding__Endpoint2Assignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14680:2: rule__Binding__Endpoint2Assignment_3 { - pushFollow(FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl29704); + pushFollow(FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl29830); rule__Binding__Endpoint2Assignment_3(); state._fsp--; @@ -42907,21 +43105,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14641:1: rule__BindingEndPoint__Group__0 : rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14698:1: rule__BindingEndPoint__Group__0 : rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 ; public final void rule__BindingEndPoint__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14645:1: ( rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14646:2: rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14702:1: ( rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14703:2: rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__029742); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__029868); rule__BindingEndPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__029745); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__029871); rule__BindingEndPoint__Group__1(); state._fsp--; @@ -42945,37 +43143,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14653:1: rule__BindingEndPoint__Group__0__Impl : ( ( rule__BindingEndPoint__Group_0__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14710:1: rule__BindingEndPoint__Group__0__Impl : ( ( rule__BindingEndPoint__Group_0__0 )? ) ; public final void rule__BindingEndPoint__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14657:1: ( ( ( rule__BindingEndPoint__Group_0__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14658:1: ( ( rule__BindingEndPoint__Group_0__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14714:1: ( ( ( rule__BindingEndPoint__Group_0__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14715:1: ( ( rule__BindingEndPoint__Group_0__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14658:1: ( ( rule__BindingEndPoint__Group_0__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14659:1: ( rule__BindingEndPoint__Group_0__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14715:1: ( ( rule__BindingEndPoint__Group_0__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14716:1: ( rule__BindingEndPoint__Group_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getGroup_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14660:1: ( rule__BindingEndPoint__Group_0__0 )? - int alt138=2; - int LA138_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14717:1: ( rule__BindingEndPoint__Group_0__0 )? + int alt139=2; + int LA139_0 = input.LA(1); - if ( (LA138_0==RULE_ID) ) { - int LA138_1 = input.LA(2); + if ( (LA139_0==RULE_ID) ) { + int LA139_1 = input.LA(2); - if ( (LA138_1==86) ) { - alt138=1; + if ( (LA139_1==86) ) { + alt139=1; } } - switch (alt138) { + switch (alt139) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14660:2: rule__BindingEndPoint__Group_0__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14717:2: rule__BindingEndPoint__Group_0__0 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl29772); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl29898); rule__BindingEndPoint__Group_0__0(); state._fsp--; @@ -43011,21 +43209,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14670:1: rule__BindingEndPoint__Group__1 : rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14727:1: rule__BindingEndPoint__Group__1 : rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 ; public final void rule__BindingEndPoint__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14674:1: ( rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14675:2: rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14731:1: ( rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14732:2: rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__129803); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__129929); rule__BindingEndPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__129806); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__129932); rule__BindingEndPoint__Group__2(); state._fsp--; @@ -43049,25 +43247,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14682:1: rule__BindingEndPoint__Group__1__Impl : ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14739:1: rule__BindingEndPoint__Group__1__Impl : ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ; public final void rule__BindingEndPoint__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14686:1: ( ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14687:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14743:1: ( ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14744:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14687:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14688:1: ( rule__BindingEndPoint__PortAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14744:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14745:1: ( rule__BindingEndPoint__PortAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getPortAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14689:1: ( rule__BindingEndPoint__PortAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14689:2: rule__BindingEndPoint__PortAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14746:1: ( rule__BindingEndPoint__PortAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14746:2: rule__BindingEndPoint__PortAssignment_1 { - pushFollow(FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl29833); + pushFollow(FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl29959); rule__BindingEndPoint__PortAssignment_1(); state._fsp--; @@ -43100,16 +43298,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14699:1: rule__BindingEndPoint__Group__2 : rule__BindingEndPoint__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14756:1: rule__BindingEndPoint__Group__2 : rule__BindingEndPoint__Group__2__Impl ; public final void rule__BindingEndPoint__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14703:1: ( rule__BindingEndPoint__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14704:2: rule__BindingEndPoint__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14760:1: ( rule__BindingEndPoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14761:2: rule__BindingEndPoint__Group__2__Impl { - pushFollow(FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__229863); + pushFollow(FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__229989); rule__BindingEndPoint__Group__2__Impl(); state._fsp--; @@ -43133,33 +43331,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14710:1: rule__BindingEndPoint__Group__2__Impl : ( ( rule__BindingEndPoint__Group_2__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14767:1: rule__BindingEndPoint__Group__2__Impl : ( ( rule__BindingEndPoint__Group_2__0 )? ) ; public final void rule__BindingEndPoint__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14714:1: ( ( ( rule__BindingEndPoint__Group_2__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14715:1: ( ( rule__BindingEndPoint__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14771:1: ( ( ( rule__BindingEndPoint__Group_2__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14772:1: ( ( rule__BindingEndPoint__Group_2__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14715:1: ( ( rule__BindingEndPoint__Group_2__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14716:1: ( rule__BindingEndPoint__Group_2__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14772:1: ( ( rule__BindingEndPoint__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14773:1: ( rule__BindingEndPoint__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getGroup_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14717:1: ( rule__BindingEndPoint__Group_2__0 )? - int alt139=2; - int LA139_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14774:1: ( rule__BindingEndPoint__Group_2__0 )? + int alt140=2; + int LA140_0 = input.LA(1); - if ( (LA139_0==87) ) { - alt139=1; + if ( (LA140_0==87) ) { + alt140=1; } - switch (alt139) { + switch (alt140) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14717:2: rule__BindingEndPoint__Group_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14774:2: rule__BindingEndPoint__Group_2__0 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl29890); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl30016); rule__BindingEndPoint__Group_2__0(); state._fsp--; @@ -43195,21 +43393,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group_0__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14733:1: rule__BindingEndPoint__Group_0__0 : rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14790:1: rule__BindingEndPoint__Group_0__0 : rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 ; public final void rule__BindingEndPoint__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14737:1: ( rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14738:2: rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14794:1: ( rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14795:2: rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__029927); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__030053); rule__BindingEndPoint__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__029930); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__030056); rule__BindingEndPoint__Group_0__1(); state._fsp--; @@ -43233,25 +43431,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group_0__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14745:1: rule__BindingEndPoint__Group_0__0__Impl : ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14802:1: rule__BindingEndPoint__Group_0__0__Impl : ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) ; public final void rule__BindingEndPoint__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14749:1: ( ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14750:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14806:1: ( ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14807:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14750:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14751:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14807:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14808:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14752:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14752:2: rule__BindingEndPoint__ActorRefAssignment_0_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14809:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14809:2: rule__BindingEndPoint__ActorRefAssignment_0_0 { - pushFollow(FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl29957); + pushFollow(FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl30083); rule__BindingEndPoint__ActorRefAssignment_0_0(); state._fsp--; @@ -43284,16 +43482,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group_0__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14762:1: rule__BindingEndPoint__Group_0__1 : rule__BindingEndPoint__Group_0__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14819:1: rule__BindingEndPoint__Group_0__1 : rule__BindingEndPoint__Group_0__1__Impl ; public final void rule__BindingEndPoint__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14766:1: ( rule__BindingEndPoint__Group_0__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14767:2: rule__BindingEndPoint__Group_0__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14823:1: ( rule__BindingEndPoint__Group_0__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14824:2: rule__BindingEndPoint__Group_0__1__Impl { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__129987); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__130113); rule__BindingEndPoint__Group_0__1__Impl(); state._fsp--; @@ -43317,22 +43515,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group_0__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14773:1: rule__BindingEndPoint__Group_0__1__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14830:1: rule__BindingEndPoint__Group_0__1__Impl : ( '.' ) ; public final void rule__BindingEndPoint__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14777:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14778:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14834:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14835:1: ( '.' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14778:1: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14779:1: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14835:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14836:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); } - match(input,86,FOLLOW_86_in_rule__BindingEndPoint__Group_0__1__Impl30015); if (state.failed) return ; + match(input,86,FOLLOW_86_in_rule__BindingEndPoint__Group_0__1__Impl30141); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); } @@ -43358,21 +43556,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14796:1: rule__BindingEndPoint__Group_2__0 : rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14853:1: rule__BindingEndPoint__Group_2__0 : rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 ; public final void rule__BindingEndPoint__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14800:1: ( rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14801:2: rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14857:1: ( rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14858:2: rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__030050); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__030176); rule__BindingEndPoint__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__030053); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__030179); rule__BindingEndPoint__Group_2__1(); state._fsp--; @@ -43396,22 +43594,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14808:1: rule__BindingEndPoint__Group_2__0__Impl : ( 'sub' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14865:1: rule__BindingEndPoint__Group_2__0__Impl : ( 'sub' ) ; public final void rule__BindingEndPoint__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14812:1: ( ( 'sub' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14813:1: ( 'sub' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14869:1: ( ( 'sub' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14870:1: ( 'sub' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14813:1: ( 'sub' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14814:1: 'sub' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14870:1: ( 'sub' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14871:1: 'sub' { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); } - match(input,87,FOLLOW_87_in_rule__BindingEndPoint__Group_2__0__Impl30081); if (state.failed) return ; + match(input,87,FOLLOW_87_in_rule__BindingEndPoint__Group_2__0__Impl30207); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); } @@ -43437,16 +43635,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14827:1: rule__BindingEndPoint__Group_2__1 : rule__BindingEndPoint__Group_2__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14884:1: rule__BindingEndPoint__Group_2__1 : rule__BindingEndPoint__Group_2__1__Impl ; public final void rule__BindingEndPoint__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14831:1: ( rule__BindingEndPoint__Group_2__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14832:2: rule__BindingEndPoint__Group_2__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14888:1: ( rule__BindingEndPoint__Group_2__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14889:2: rule__BindingEndPoint__Group_2__1__Impl { - pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__130112); + pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__130238); rule__BindingEndPoint__Group_2__1__Impl(); state._fsp--; @@ -43470,25 +43668,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__Group_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14838:1: rule__BindingEndPoint__Group_2__1__Impl : ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14895:1: rule__BindingEndPoint__Group_2__1__Impl : ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) ; public final void rule__BindingEndPoint__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14842:1: ( ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14843:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14899:1: ( ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14900:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14843:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14844:1: ( rule__BindingEndPoint__SubAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14900:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14901:1: ( rule__BindingEndPoint__SubAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getSubAssignment_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14845:1: ( rule__BindingEndPoint__SubAssignment_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14845:2: rule__BindingEndPoint__SubAssignment_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14902:1: ( rule__BindingEndPoint__SubAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14902:2: rule__BindingEndPoint__SubAssignment_2_1 { - pushFollow(FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl30139); + pushFollow(FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl30265); rule__BindingEndPoint__SubAssignment_2_1(); state._fsp--; @@ -43521,21 +43719,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14859:1: rule__LayerConnection__Group__0 : rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14916:1: rule__LayerConnection__Group__0 : rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 ; public final void rule__LayerConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14863:1: ( rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14864:2: rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14920:1: ( rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14921:2: rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 { - pushFollow(FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__030173); + pushFollow(FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__030299); rule__LayerConnection__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__030176); + pushFollow(FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__030302); rule__LayerConnection__Group__1(); state._fsp--; @@ -43559,22 +43757,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14871:1: rule__LayerConnection__Group__0__Impl : ( 'LayerConnection' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14928:1: rule__LayerConnection__Group__0__Impl : ( 'LayerConnection' ) ; public final void rule__LayerConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14875:1: ( ( 'LayerConnection' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14876:1: ( 'LayerConnection' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14932:1: ( ( 'LayerConnection' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14933:1: ( 'LayerConnection' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14876:1: ( 'LayerConnection' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14877:1: 'LayerConnection' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14933:1: ( 'LayerConnection' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14934:1: 'LayerConnection' { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); } - match(input,88,FOLLOW_88_in_rule__LayerConnection__Group__0__Impl30204); if (state.failed) return ; + match(input,88,FOLLOW_88_in_rule__LayerConnection__Group__0__Impl30330); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); } @@ -43600,21 +43798,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14890:1: rule__LayerConnection__Group__1 : rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14947:1: rule__LayerConnection__Group__1 : rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 ; public final void rule__LayerConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14894:1: ( rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14895:2: rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14951:1: ( rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14952:2: rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 { - pushFollow(FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__130235); + pushFollow(FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__130361); rule__LayerConnection__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__130238); + pushFollow(FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__130364); rule__LayerConnection__Group__2(); state._fsp--; @@ -43638,25 +43836,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14902:1: rule__LayerConnection__Group__1__Impl : ( ( rule__LayerConnection__FromAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14959:1: rule__LayerConnection__Group__1__Impl : ( ( rule__LayerConnection__FromAssignment_1 ) ) ; public final void rule__LayerConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14906:1: ( ( ( rule__LayerConnection__FromAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14907:1: ( ( rule__LayerConnection__FromAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14963:1: ( ( ( rule__LayerConnection__FromAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14964:1: ( ( rule__LayerConnection__FromAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14907:1: ( ( rule__LayerConnection__FromAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14908:1: ( rule__LayerConnection__FromAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14964:1: ( ( rule__LayerConnection__FromAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14965:1: ( rule__LayerConnection__FromAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getFromAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14909:1: ( rule__LayerConnection__FromAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14909:2: rule__LayerConnection__FromAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14966:1: ( rule__LayerConnection__FromAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14966:2: rule__LayerConnection__FromAssignment_1 { - pushFollow(FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl30265); + pushFollow(FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl30391); rule__LayerConnection__FromAssignment_1(); state._fsp--; @@ -43689,21 +43887,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14919:1: rule__LayerConnection__Group__2 : rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14976:1: rule__LayerConnection__Group__2 : rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 ; public final void rule__LayerConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14923:1: ( rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14924:2: rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14980:1: ( rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14981:2: rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 { - pushFollow(FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__230295); + pushFollow(FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__230421); rule__LayerConnection__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__230298); + pushFollow(FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__230424); rule__LayerConnection__Group__3(); state._fsp--; @@ -43727,22 +43925,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14931:1: rule__LayerConnection__Group__2__Impl : ( 'satisfied_by' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14988:1: rule__LayerConnection__Group__2__Impl : ( 'satisfied_by' ) ; public final void rule__LayerConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14935:1: ( ( 'satisfied_by' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14936:1: ( 'satisfied_by' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14992:1: ( ( 'satisfied_by' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14993:1: ( 'satisfied_by' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14936:1: ( 'satisfied_by' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14937:1: 'satisfied_by' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14993:1: ( 'satisfied_by' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14994:1: 'satisfied_by' { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); } - match(input,89,FOLLOW_89_in_rule__LayerConnection__Group__2__Impl30326); if (state.failed) return ; + match(input,89,FOLLOW_89_in_rule__LayerConnection__Group__2__Impl30452); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); } @@ -43768,16 +43966,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14950:1: rule__LayerConnection__Group__3 : rule__LayerConnection__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15007:1: rule__LayerConnection__Group__3 : rule__LayerConnection__Group__3__Impl ; public final void rule__LayerConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14954:1: ( rule__LayerConnection__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14955:2: rule__LayerConnection__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15011:1: ( rule__LayerConnection__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15012:2: rule__LayerConnection__Group__3__Impl { - pushFollow(FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__330357); + pushFollow(FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__330483); rule__LayerConnection__Group__3__Impl(); state._fsp--; @@ -43801,25 +43999,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14961:1: rule__LayerConnection__Group__3__Impl : ( ( rule__LayerConnection__ToAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15018:1: rule__LayerConnection__Group__3__Impl : ( ( rule__LayerConnection__ToAssignment_3 ) ) ; public final void rule__LayerConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14965:1: ( ( ( rule__LayerConnection__ToAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14966:1: ( ( rule__LayerConnection__ToAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15022:1: ( ( ( rule__LayerConnection__ToAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15023:1: ( ( rule__LayerConnection__ToAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14966:1: ( ( rule__LayerConnection__ToAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14967:1: ( rule__LayerConnection__ToAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15023:1: ( ( rule__LayerConnection__ToAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15024:1: ( rule__LayerConnection__ToAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getToAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14968:1: ( rule__LayerConnection__ToAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14968:2: rule__LayerConnection__ToAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15025:1: ( rule__LayerConnection__ToAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15025:2: rule__LayerConnection__ToAssignment_3 { - pushFollow(FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl30384); + pushFollow(FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl30510); rule__LayerConnection__ToAssignment_3(); state._fsp--; @@ -43852,21 +44050,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSAPoint__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14986:1: rule__RefSAPoint__Group__0 : rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15043:1: rule__RefSAPoint__Group__0 : rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 ; public final void rule__RefSAPoint__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14990:1: ( rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14991:2: rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15047:1: ( rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15048:2: rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 { - pushFollow(FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__030422); + pushFollow(FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__030548); rule__RefSAPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__030425); + pushFollow(FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__030551); rule__RefSAPoint__Group__1(); state._fsp--; @@ -43890,22 +44088,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSAPoint__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14998:1: rule__RefSAPoint__Group__0__Impl : ( 'ref' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15055:1: rule__RefSAPoint__Group__0__Impl : ( 'ref' ) ; public final void rule__RefSAPoint__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15002:1: ( ( 'ref' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15003:1: ( 'ref' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15059:1: ( ( 'ref' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15060:1: ( 'ref' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15003:1: ( 'ref' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15004:1: 'ref' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15060:1: ( 'ref' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15061:1: 'ref' { if ( state.backtracking==0 ) { before(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); } - match(input,90,FOLLOW_90_in_rule__RefSAPoint__Group__0__Impl30453); if (state.failed) return ; + match(input,90,FOLLOW_90_in_rule__RefSAPoint__Group__0__Impl30579); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefSAPointAccess().getRefKeyword_0()); } @@ -43931,16 +44129,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSAPoint__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15017:1: rule__RefSAPoint__Group__1 : rule__RefSAPoint__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15074:1: rule__RefSAPoint__Group__1 : rule__RefSAPoint__Group__1__Impl ; public final void rule__RefSAPoint__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15021:1: ( rule__RefSAPoint__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15022:2: rule__RefSAPoint__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15078:1: ( rule__RefSAPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15079:2: rule__RefSAPoint__Group__1__Impl { - pushFollow(FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__130484); + pushFollow(FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__130610); rule__RefSAPoint__Group__1__Impl(); state._fsp--; @@ -43964,25 +44162,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSAPoint__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15028:1: rule__RefSAPoint__Group__1__Impl : ( ( rule__RefSAPoint__RefAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15085:1: rule__RefSAPoint__Group__1__Impl : ( ( rule__RefSAPoint__RefAssignment_1 ) ) ; public final void rule__RefSAPoint__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15032:1: ( ( ( rule__RefSAPoint__RefAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15033:1: ( ( rule__RefSAPoint__RefAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15089:1: ( ( ( rule__RefSAPoint__RefAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15090:1: ( ( rule__RefSAPoint__RefAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15033:1: ( ( rule__RefSAPoint__RefAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15034:1: ( rule__RefSAPoint__RefAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15090:1: ( ( rule__RefSAPoint__RefAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15091:1: ( rule__RefSAPoint__RefAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefSAPointAccess().getRefAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15035:1: ( rule__RefSAPoint__RefAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15035:2: rule__RefSAPoint__RefAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15092:1: ( rule__RefSAPoint__RefAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15092:2: rule__RefSAPoint__RefAssignment_1 { - pushFollow(FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl30511); + pushFollow(FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl30637); rule__RefSAPoint__RefAssignment_1(); state._fsp--; @@ -44015,21 +44213,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RelaySAPoint__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15049:1: rule__RelaySAPoint__Group__0 : rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15106:1: rule__RelaySAPoint__Group__0 : rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 ; public final void rule__RelaySAPoint__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15053:1: ( rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15054:2: rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15110:1: ( rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15111:2: rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 { - pushFollow(FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__030545); + pushFollow(FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__030671); rule__RelaySAPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__030548); + pushFollow(FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__030674); rule__RelaySAPoint__Group__1(); state._fsp--; @@ -44053,22 +44251,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RelaySAPoint__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15061:1: rule__RelaySAPoint__Group__0__Impl : ( 'relay_sap' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15118:1: rule__RelaySAPoint__Group__0__Impl : ( 'relay_sap' ) ; public final void rule__RelaySAPoint__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15065:1: ( ( 'relay_sap' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15066:1: ( 'relay_sap' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15122:1: ( ( 'relay_sap' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15123:1: ( 'relay_sap' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15066:1: ( 'relay_sap' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15067:1: 'relay_sap' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15123:1: ( 'relay_sap' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15124:1: 'relay_sap' { if ( state.backtracking==0 ) { before(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); } - match(input,91,FOLLOW_91_in_rule__RelaySAPoint__Group__0__Impl30576); if (state.failed) return ; + match(input,91,FOLLOW_91_in_rule__RelaySAPoint__Group__0__Impl30702); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); } @@ -44094,16 +44292,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RelaySAPoint__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15080:1: rule__RelaySAPoint__Group__1 : rule__RelaySAPoint__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15137:1: rule__RelaySAPoint__Group__1 : rule__RelaySAPoint__Group__1__Impl ; public final void rule__RelaySAPoint__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15084:1: ( rule__RelaySAPoint__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15085:2: rule__RelaySAPoint__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15141:1: ( rule__RelaySAPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15142:2: rule__RelaySAPoint__Group__1__Impl { - pushFollow(FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__130607); + pushFollow(FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__130733); rule__RelaySAPoint__Group__1__Impl(); state._fsp--; @@ -44127,25 +44325,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RelaySAPoint__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15091:1: rule__RelaySAPoint__Group__1__Impl : ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15148:1: rule__RelaySAPoint__Group__1__Impl : ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ; public final void rule__RelaySAPoint__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15095:1: ( ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15096:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15152:1: ( ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15153:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15096:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15097:1: ( rule__RelaySAPoint__RelayAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15153:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15154:1: ( rule__RelaySAPoint__RelayAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15098:1: ( rule__RelaySAPoint__RelayAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15098:2: rule__RelaySAPoint__RelayAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15155:1: ( rule__RelaySAPoint__RelayAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15155:2: rule__RelaySAPoint__RelayAssignment_1 { - pushFollow(FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl30634); + pushFollow(FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl30760); rule__RelaySAPoint__RelayAssignment_1(); state._fsp--; @@ -44178,21 +44376,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPPoint__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15112:1: rule__SPPoint__Group__0 : rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15169:1: rule__SPPoint__Group__0 : rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 ; public final void rule__SPPoint__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15116:1: ( rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15117:2: rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15173:1: ( rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15174:2: rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 { - pushFollow(FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__030668); + pushFollow(FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__030794); rule__SPPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__030671); + pushFollow(FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__030797); rule__SPPoint__Group__1(); state._fsp--; @@ -44216,25 +44414,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPPoint__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15124:1: rule__SPPoint__Group__0__Impl : ( ( rule__SPPoint__RefAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15181:1: rule__SPPoint__Group__0__Impl : ( ( rule__SPPoint__RefAssignment_0 ) ) ; public final void rule__SPPoint__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15128:1: ( ( ( rule__SPPoint__RefAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15129:1: ( ( rule__SPPoint__RefAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15185:1: ( ( ( rule__SPPoint__RefAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15186:1: ( ( rule__SPPoint__RefAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15129:1: ( ( rule__SPPoint__RefAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15130:1: ( rule__SPPoint__RefAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15186:1: ( ( rule__SPPoint__RefAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15187:1: ( rule__SPPoint__RefAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getRefAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15131:1: ( rule__SPPoint__RefAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15131:2: rule__SPPoint__RefAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15188:1: ( rule__SPPoint__RefAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15188:2: rule__SPPoint__RefAssignment_0 { - pushFollow(FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl30698); + pushFollow(FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl30824); rule__SPPoint__RefAssignment_0(); state._fsp--; @@ -44267,21 +44465,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPPoint__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15141:1: rule__SPPoint__Group__1 : rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15198:1: rule__SPPoint__Group__1 : rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 ; public final void rule__SPPoint__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15145:1: ( rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15146:2: rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15202:1: ( rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15203:2: rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 { - pushFollow(FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__130728); + pushFollow(FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__130854); rule__SPPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__130731); + pushFollow(FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__130857); rule__SPPoint__Group__2(); state._fsp--; @@ -44305,22 +44503,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPPoint__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15153:1: rule__SPPoint__Group__1__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15210:1: rule__SPPoint__Group__1__Impl : ( '.' ) ; public final void rule__SPPoint__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15157:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15158:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15214:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15215:1: ( '.' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15158:1: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15159:1: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15215:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15216:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); } - match(input,86,FOLLOW_86_in_rule__SPPoint__Group__1__Impl30759); if (state.failed) return ; + match(input,86,FOLLOW_86_in_rule__SPPoint__Group__1__Impl30885); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPointAccess().getFullStopKeyword_1()); } @@ -44346,16 +44544,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPPoint__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15172:1: rule__SPPoint__Group__2 : rule__SPPoint__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15229:1: rule__SPPoint__Group__2 : rule__SPPoint__Group__2__Impl ; public final void rule__SPPoint__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15176:1: ( rule__SPPoint__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15177:2: rule__SPPoint__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15233:1: ( rule__SPPoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15234:2: rule__SPPoint__Group__2__Impl { - pushFollow(FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__230790); + pushFollow(FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__230916); rule__SPPoint__Group__2__Impl(); state._fsp--; @@ -44379,25 +44577,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPPoint__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15183:1: rule__SPPoint__Group__2__Impl : ( ( rule__SPPoint__ServiceAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15240:1: rule__SPPoint__Group__2__Impl : ( ( rule__SPPoint__ServiceAssignment_2 ) ) ; public final void rule__SPPoint__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15187:1: ( ( ( rule__SPPoint__ServiceAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15188:1: ( ( rule__SPPoint__ServiceAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15244:1: ( ( ( rule__SPPoint__ServiceAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15245:1: ( ( rule__SPPoint__ServiceAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15188:1: ( ( rule__SPPoint__ServiceAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15189:1: ( rule__SPPoint__ServiceAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15245:1: ( ( rule__SPPoint__ServiceAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15246:1: ( rule__SPPoint__ServiceAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getServiceAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15190:1: ( rule__SPPoint__ServiceAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15190:2: rule__SPPoint__ServiceAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15247:1: ( rule__SPPoint__ServiceAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15247:2: rule__SPPoint__ServiceAssignment_2 { - pushFollow(FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl30817); + pushFollow(FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl30943); rule__SPPoint__ServiceAssignment_2(); state._fsp--; @@ -44430,21 +44628,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15206:1: rule__ActorRef__Group__0 : rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15263:1: rule__ActorRef__Group__0 : rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 ; public final void rule__ActorRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15210:1: ( rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15211:2: rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15267:1: ( rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15268:2: rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 { - pushFollow(FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__030853); + pushFollow(FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__030979); rule__ActorRef__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__030856); + pushFollow(FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__030982); rule__ActorRef__Group__1(); state._fsp--; @@ -44468,33 +44666,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15218:1: rule__ActorRef__Group__0__Impl : ( ( rule__ActorRef__RefTypeAssignment_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15275:1: rule__ActorRef__Group__0__Impl : ( ( rule__ActorRef__RefTypeAssignment_0 )? ) ; public final void rule__ActorRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15222:1: ( ( ( rule__ActorRef__RefTypeAssignment_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15223:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15279:1: ( ( ( rule__ActorRef__RefTypeAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15280:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15223:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15224:1: ( rule__ActorRef__RefTypeAssignment_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15280:1: ( ( rule__ActorRef__RefTypeAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15281:1: ( rule__ActorRef__RefTypeAssignment_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getRefTypeAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15225:1: ( rule__ActorRef__RefTypeAssignment_0 )? - int alt140=2; - int LA140_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15282:1: ( rule__ActorRef__RefTypeAssignment_0 )? + int alt141=2; + int LA141_0 = input.LA(1); - if ( ((LA140_0>=31 && LA140_0<=32)) ) { - alt140=1; + if ( ((LA141_0>=30 && LA141_0<=31)) ) { + alt141=1; } - switch (alt140) { + switch (alt141) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15225:2: rule__ActorRef__RefTypeAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15282:2: rule__ActorRef__RefTypeAssignment_0 { - pushFollow(FOLLOW_rule__ActorRef__RefTypeAssignment_0_in_rule__ActorRef__Group__0__Impl30883); + pushFollow(FOLLOW_rule__ActorRef__RefTypeAssignment_0_in_rule__ActorRef__Group__0__Impl31009); rule__ActorRef__RefTypeAssignment_0(); state._fsp--; @@ -44530,21 +44728,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15235:1: rule__ActorRef__Group__1 : rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15292:1: rule__ActorRef__Group__1 : rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 ; public final void rule__ActorRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15239:1: ( rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15240:2: rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15296:1: ( rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15297:2: rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 { - pushFollow(FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__130914); + pushFollow(FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__131040); rule__ActorRef__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__130917); + pushFollow(FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__131043); rule__ActorRef__Group__2(); state._fsp--; @@ -44568,22 +44766,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15247:1: rule__ActorRef__Group__1__Impl : ( 'ActorRef' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15304:1: rule__ActorRef__Group__1__Impl : ( 'ActorRef' ) ; public final void rule__ActorRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15251:1: ( ( 'ActorRef' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15252:1: ( 'ActorRef' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15308:1: ( ( 'ActorRef' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15309:1: ( 'ActorRef' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15252:1: ( 'ActorRef' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15253:1: 'ActorRef' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15309:1: ( 'ActorRef' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15310:1: 'ActorRef' { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); } - match(input,92,FOLLOW_92_in_rule__ActorRef__Group__1__Impl30945); if (state.failed) return ; + match(input,92,FOLLOW_92_in_rule__ActorRef__Group__1__Impl31071); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorRefAccess().getActorRefKeyword_1()); } @@ -44609,21 +44807,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15266:1: rule__ActorRef__Group__2 : rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15323:1: rule__ActorRef__Group__2 : rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 ; public final void rule__ActorRef__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15270:1: ( rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15271:2: rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15327:1: ( rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15328:2: rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 { - pushFollow(FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__230976); + pushFollow(FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__231102); rule__ActorRef__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__230979); + pushFollow(FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__231105); rule__ActorRef__Group__3(); state._fsp--; @@ -44647,25 +44845,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15278:1: rule__ActorRef__Group__2__Impl : ( ( rule__ActorRef__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15335:1: rule__ActorRef__Group__2__Impl : ( ( rule__ActorRef__NameAssignment_2 ) ) ; public final void rule__ActorRef__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15282:1: ( ( ( rule__ActorRef__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15283:1: ( ( rule__ActorRef__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15339:1: ( ( ( rule__ActorRef__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15340:1: ( ( rule__ActorRef__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15283:1: ( ( rule__ActorRef__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15284:1: ( rule__ActorRef__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15340:1: ( ( rule__ActorRef__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15341:1: ( rule__ActorRef__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15285:1: ( rule__ActorRef__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15285:2: rule__ActorRef__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15342:1: ( rule__ActorRef__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15342:2: rule__ActorRef__NameAssignment_2 { - pushFollow(FOLLOW_rule__ActorRef__NameAssignment_2_in_rule__ActorRef__Group__2__Impl31006); + pushFollow(FOLLOW_rule__ActorRef__NameAssignment_2_in_rule__ActorRef__Group__2__Impl31132); rule__ActorRef__NameAssignment_2(); state._fsp--; @@ -44698,21 +44896,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15295:1: rule__ActorRef__Group__3 : rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15352:1: rule__ActorRef__Group__3 : rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 ; public final void rule__ActorRef__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15299:1: ( rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15300:2: rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15356:1: ( rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15357:2: rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 { - pushFollow(FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__331036); + pushFollow(FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__331162); rule__ActorRef__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__331039); + pushFollow(FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__331165); rule__ActorRef__Group__4(); state._fsp--; @@ -44736,33 +44934,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15307:1: rule__ActorRef__Group__3__Impl : ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15364:1: rule__ActorRef__Group__3__Impl : ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) ; public final void rule__ActorRef__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15311:1: ( ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15312:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15368:1: ( ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15369:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15312:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15313:1: ( rule__ActorRef__MultiplicityAssignment_3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15369:1: ( ( rule__ActorRef__MultiplicityAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15370:1: ( rule__ActorRef__MultiplicityAssignment_3 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getMultiplicityAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15314:1: ( rule__ActorRef__MultiplicityAssignment_3 )? - int alt141=2; - int LA141_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15371:1: ( rule__ActorRef__MultiplicityAssignment_3 )? + int alt142=2; + int LA142_0 = input.LA(1); - if ( (LA141_0==56) ) { - alt141=1; + if ( (LA142_0==56) ) { + alt142=1; } - switch (alt141) { + switch (alt142) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15314:2: rule__ActorRef__MultiplicityAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15371:2: rule__ActorRef__MultiplicityAssignment_3 { - pushFollow(FOLLOW_rule__ActorRef__MultiplicityAssignment_3_in_rule__ActorRef__Group__3__Impl31066); + pushFollow(FOLLOW_rule__ActorRef__MultiplicityAssignment_3_in_rule__ActorRef__Group__3__Impl31192); rule__ActorRef__MultiplicityAssignment_3(); state._fsp--; @@ -44798,21 +44996,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15324:1: rule__ActorRef__Group__4 : rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15381:1: rule__ActorRef__Group__4 : rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 ; public final void rule__ActorRef__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15328:1: ( rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15329:2: rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15385:1: ( rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15386:2: rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 { - pushFollow(FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__431097); + pushFollow(FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__431223); rule__ActorRef__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__431100); + pushFollow(FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__431226); rule__ActorRef__Group__5(); state._fsp--; @@ -44836,22 +45034,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15336:1: rule__ActorRef__Group__4__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15393:1: rule__ActorRef__Group__4__Impl : ( ':' ) ; public final void rule__ActorRef__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15340:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15341:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15397:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15398:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15341:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15342:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15398:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15399:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getColonKeyword_4()); } - match(input,40,FOLLOW_40_in_rule__ActorRef__Group__4__Impl31128); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__ActorRef__Group__4__Impl31254); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorRefAccess().getColonKeyword_4()); } @@ -44877,21 +45075,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15355:1: rule__ActorRef__Group__5 : rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15412:1: rule__ActorRef__Group__5 : rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 ; public final void rule__ActorRef__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15359:1: ( rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15360:2: rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15416:1: ( rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15417:2: rule__ActorRef__Group__5__Impl rule__ActorRef__Group__6 { - pushFollow(FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__531159); + pushFollow(FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__531285); rule__ActorRef__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ActorRef__Group__6_in_rule__ActorRef__Group__531162); + pushFollow(FOLLOW_rule__ActorRef__Group__6_in_rule__ActorRef__Group__531288); rule__ActorRef__Group__6(); state._fsp--; @@ -44915,25 +45113,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15367:1: rule__ActorRef__Group__5__Impl : ( ( rule__ActorRef__TypeAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15424:1: rule__ActorRef__Group__5__Impl : ( ( rule__ActorRef__TypeAssignment_5 ) ) ; public final void rule__ActorRef__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15371:1: ( ( ( rule__ActorRef__TypeAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15372:1: ( ( rule__ActorRef__TypeAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15428:1: ( ( ( rule__ActorRef__TypeAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15429:1: ( ( rule__ActorRef__TypeAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15372:1: ( ( rule__ActorRef__TypeAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15373:1: ( rule__ActorRef__TypeAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15429:1: ( ( rule__ActorRef__TypeAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15430:1: ( rule__ActorRef__TypeAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getTypeAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15374:1: ( rule__ActorRef__TypeAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15374:2: rule__ActorRef__TypeAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15431:1: ( rule__ActorRef__TypeAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15431:2: rule__ActorRef__TypeAssignment_5 { - pushFollow(FOLLOW_rule__ActorRef__TypeAssignment_5_in_rule__ActorRef__Group__5__Impl31189); + pushFollow(FOLLOW_rule__ActorRef__TypeAssignment_5_in_rule__ActorRef__Group__5__Impl31315); rule__ActorRef__TypeAssignment_5(); state._fsp--; @@ -44966,16 +45164,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15384:1: rule__ActorRef__Group__6 : rule__ActorRef__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15441:1: rule__ActorRef__Group__6 : rule__ActorRef__Group__6__Impl ; public final void rule__ActorRef__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15388:1: ( rule__ActorRef__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15389:2: rule__ActorRef__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15445:1: ( rule__ActorRef__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15446:2: rule__ActorRef__Group__6__Impl { - pushFollow(FOLLOW_rule__ActorRef__Group__6__Impl_in_rule__ActorRef__Group__631219); + pushFollow(FOLLOW_rule__ActorRef__Group__6__Impl_in_rule__ActorRef__Group__631345); rule__ActorRef__Group__6__Impl(); state._fsp--; @@ -44999,33 +45197,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15395:1: rule__ActorRef__Group__6__Impl : ( ( rule__ActorRef__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15452:1: rule__ActorRef__Group__6__Impl : ( ( rule__ActorRef__DocuAssignment_6 )? ) ; public final void rule__ActorRef__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15399:1: ( ( ( rule__ActorRef__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15400:1: ( ( rule__ActorRef__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15456:1: ( ( ( rule__ActorRef__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15457:1: ( ( rule__ActorRef__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15400:1: ( ( rule__ActorRef__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15401:1: ( rule__ActorRef__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15457:1: ( ( rule__ActorRef__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15458:1: ( rule__ActorRef__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15402:1: ( rule__ActorRef__DocuAssignment_6 )? - int alt142=2; - int LA142_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15459:1: ( rule__ActorRef__DocuAssignment_6 )? + int alt143=2; + int LA143_0 = input.LA(1); - if ( (LA142_0==56) ) { - alt142=1; + if ( (LA143_0==56) ) { + alt143=1; } - switch (alt142) { + switch (alt143) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15402:2: rule__ActorRef__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15459:2: rule__ActorRef__DocuAssignment_6 { - pushFollow(FOLLOW_rule__ActorRef__DocuAssignment_6_in_rule__ActorRef__Group__6__Impl31246); + pushFollow(FOLLOW_rule__ActorRef__DocuAssignment_6_in_rule__ActorRef__Group__6__Impl31372); rule__ActorRef__DocuAssignment_6(); state._fsp--; @@ -45060,22 +45258,264 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__ActorRef__Group__6__Impl" + // $ANTLR start "rule__MULTIPLICITY__Group__0" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15483:1: rule__MULTIPLICITY__Group__0 : rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 ; + public final void rule__MULTIPLICITY__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15487:1: ( rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15488:2: rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 + { + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__031417); + rule__MULTIPLICITY__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__031420); + rule__MULTIPLICITY__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MULTIPLICITY__Group__0" + + + // $ANTLR start "rule__MULTIPLICITY__Group__0__Impl" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15495:1: rule__MULTIPLICITY__Group__0__Impl : ( '[' ) ; + public final void rule__MULTIPLICITY__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15499:1: ( ( '[' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15500:1: ( '[' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15500:1: ( '[' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15501:1: '[' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); + } + match(input,56,FOLLOW_56_in_rule__MULTIPLICITY__Group__0__Impl31448); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MULTIPLICITY__Group__0__Impl" + + + // $ANTLR start "rule__MULTIPLICITY__Group__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15514:1: rule__MULTIPLICITY__Group__1 : rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 ; + public final void rule__MULTIPLICITY__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15518:1: ( rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15519:2: rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 + { + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__131479); + rule__MULTIPLICITY__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__131482); + rule__MULTIPLICITY__Group__2(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MULTIPLICITY__Group__1" + + + // $ANTLR start "rule__MULTIPLICITY__Group__1__Impl" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15526:1: rule__MULTIPLICITY__Group__1__Impl : ( ( rule__MULTIPLICITY__Alternatives_1 ) ) ; + public final void rule__MULTIPLICITY__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15530:1: ( ( ( rule__MULTIPLICITY__Alternatives_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15531:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15531:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15532:1: ( rule__MULTIPLICITY__Alternatives_1 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); + } + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15533:1: ( rule__MULTIPLICITY__Alternatives_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15533:2: rule__MULTIPLICITY__Alternatives_1 + { + pushFollow(FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl31509); + rule__MULTIPLICITY__Alternatives_1(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MULTIPLICITY__Group__1__Impl" + + + // $ANTLR start "rule__MULTIPLICITY__Group__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15543:1: rule__MULTIPLICITY__Group__2 : rule__MULTIPLICITY__Group__2__Impl ; + public final void rule__MULTIPLICITY__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15547:1: ( rule__MULTIPLICITY__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15548:2: rule__MULTIPLICITY__Group__2__Impl + { + pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__231539); + rule__MULTIPLICITY__Group__2__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MULTIPLICITY__Group__2" + + + // $ANTLR start "rule__MULTIPLICITY__Group__2__Impl" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15554:1: rule__MULTIPLICITY__Group__2__Impl : ( ']' ) ; + public final void rule__MULTIPLICITY__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15558:1: ( ( ']' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15559:1: ( ']' ) + { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15559:1: ( ']' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15560:1: ']' + { + if ( state.backtracking==0 ) { + before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); + } + match(input,57,FOLLOW_57_in_rule__MULTIPLICITY__Group__2__Impl31567); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MULTIPLICITY__Group__2__Impl" + + // $ANTLR start "rule__StateGraph__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15426:1: rule__StateGraph__Group__0 : rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15579:1: rule__StateGraph__Group__0 : rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ; public final void rule__StateGraph__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15430:1: ( rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15431:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15583:1: ( rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15584:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 { - pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__031291); + pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__031604); rule__StateGraph__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__031294); + pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__031607); rule__StateGraph__Group__1(); state._fsp--; @@ -45099,23 +45539,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15438:1: rule__StateGraph__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15591:1: rule__StateGraph__Group__0__Impl : ( () ) ; public final void rule__StateGraph__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15442:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15443:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15595:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15596:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15443:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15444:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15596:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15597:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getStateGraphAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15445:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15447:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15598:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15600:1: { } @@ -45140,21 +45580,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15457:1: rule__StateGraph__Group__1 : rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15610:1: rule__StateGraph__Group__1 : rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ; public final void rule__StateGraph__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15461:1: ( rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15462:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15614:1: ( rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15615:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 { - pushFollow(FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__131352); + pushFollow(FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__131665); rule__StateGraph__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__131355); + pushFollow(FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__131668); rule__StateGraph__Group__2(); state._fsp--; @@ -45178,22 +45618,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15469:1: rule__StateGraph__Group__1__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15622:1: rule__StateGraph__Group__1__Impl : ( '{' ) ; public final void rule__StateGraph__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15473:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15474:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15626:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15627:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15474:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15475:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15627:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15628:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } - match(input,38,FOLLOW_38_in_rule__StateGraph__Group__1__Impl31383); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__StateGraph__Group__1__Impl31696); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); } @@ -45219,21 +45659,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15488:1: rule__StateGraph__Group__2 : rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15641:1: rule__StateGraph__Group__2 : rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ; public final void rule__StateGraph__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15492:1: ( rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15493:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15645:1: ( rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15646:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 { - pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__231414); + pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__231727); rule__StateGraph__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__231417); + pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__231730); rule__StateGraph__Group__3(); state._fsp--; @@ -45257,37 +45697,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15500:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15653:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ; public final void rule__StateGraph__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15504:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15505:1: ( ( rule__StateGraph__Alternatives_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15657:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15658:1: ( ( rule__StateGraph__Alternatives_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15505:1: ( ( rule__StateGraph__Alternatives_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15506:1: ( rule__StateGraph__Alternatives_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15658:1: ( ( rule__StateGraph__Alternatives_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15659:1: ( rule__StateGraph__Alternatives_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getAlternatives_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15507:1: ( rule__StateGraph__Alternatives_2 )* - loop143: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15660:1: ( rule__StateGraph__Alternatives_2 )* + loop144: do { - int alt143=2; - int LA143_0 = input.LA(1); + int alt144=2; + int LA144_0 = input.LA(1); - if ( (LA143_0==94||(LA143_0>=99 && LA143_0<=104)||LA143_0==111||LA143_0==129) ) { - alt143=1; + if ( (LA144_0==94||(LA144_0>=99 && LA144_0<=104)||LA144_0==111||LA144_0==127) ) { + alt144=1; } - switch (alt143) { + switch (alt144) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15507:2: rule__StateGraph__Alternatives_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15660:2: rule__StateGraph__Alternatives_2 { - pushFollow(FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl31444); + pushFollow(FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl31757); rule__StateGraph__Alternatives_2(); state._fsp--; @@ -45297,7 +45737,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop143; + break loop144; } } while (true); @@ -45326,16 +45766,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15517:1: rule__StateGraph__Group__3 : rule__StateGraph__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15670:1: rule__StateGraph__Group__3 : rule__StateGraph__Group__3__Impl ; public final void rule__StateGraph__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15521:1: ( rule__StateGraph__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15522:2: rule__StateGraph__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15674:1: ( rule__StateGraph__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15675:2: rule__StateGraph__Group__3__Impl { - pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__331475); + pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__331788); rule__StateGraph__Group__3__Impl(); state._fsp--; @@ -45359,22 +45799,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15528:1: rule__StateGraph__Group__3__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15681:1: rule__StateGraph__Group__3__Impl : ( '}' ) ; public final void rule__StateGraph__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15532:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15533:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15685:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15686:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15533:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15534:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15686:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15687:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } - match(input,39,FOLLOW_39_in_rule__StateGraph__Group__3__Impl31503); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__StateGraph__Group__3__Impl31816); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); } @@ -45400,21 +45840,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15555:1: rule__StateMachine__Group__0 : rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15708:1: rule__StateMachine__Group__0 : rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ; public final void rule__StateMachine__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15559:1: ( rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15560:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15712:1: ( rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15713:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 { - pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__031542); + pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__031855); rule__StateMachine__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__031545); + pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__031858); rule__StateMachine__Group__1(); state._fsp--; @@ -45438,23 +45878,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15567:1: rule__StateMachine__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15720:1: rule__StateMachine__Group__0__Impl : ( () ) ; public final void rule__StateMachine__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15571:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15572:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15724:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15725:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15572:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15573:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15725:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15726:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getStateGraphAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15574:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15576:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15727:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15729:1: { } @@ -45479,21 +45919,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15586:1: rule__StateMachine__Group__1 : rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15739:1: rule__StateMachine__Group__1 : rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ; public final void rule__StateMachine__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15590:1: ( rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15591:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15743:1: ( rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15744:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 { - pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__131603); + pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__131916); rule__StateMachine__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__131606); + pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__131919); rule__StateMachine__Group__2(); state._fsp--; @@ -45517,22 +45957,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15598:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15751:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ; public final void rule__StateMachine__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15602:1: ( ( 'StateMachine' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15603:1: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15755:1: ( ( 'StateMachine' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15756:1: ( 'StateMachine' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15603:1: ( 'StateMachine' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15604:1: 'StateMachine' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15756:1: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15757:1: 'StateMachine' { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } - match(input,93,FOLLOW_93_in_rule__StateMachine__Group__1__Impl31634); if (state.failed) return ; + match(input,93,FOLLOW_93_in_rule__StateMachine__Group__1__Impl31947); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); } @@ -45558,21 +45998,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15617:1: rule__StateMachine__Group__2 : rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15770:1: rule__StateMachine__Group__2 : rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ; public final void rule__StateMachine__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15621:1: ( rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15622:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15774:1: ( rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15775:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 { - pushFollow(FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__231665); + pushFollow(FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__231978); rule__StateMachine__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__231668); + pushFollow(FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__231981); rule__StateMachine__Group__3(); state._fsp--; @@ -45596,22 +46036,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15629:1: rule__StateMachine__Group__2__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15782:1: rule__StateMachine__Group__2__Impl : ( '{' ) ; public final void rule__StateMachine__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15633:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15634:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15786:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15787:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15634:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15635:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15787:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15788:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } - match(input,38,FOLLOW_38_in_rule__StateMachine__Group__2__Impl31696); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__StateMachine__Group__2__Impl32009); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); } @@ -45637,21 +46077,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15648:1: rule__StateMachine__Group__3 : rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15801:1: rule__StateMachine__Group__3 : rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ; public final void rule__StateMachine__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15652:1: ( rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15653:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15805:1: ( rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15806:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 { - pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__331727); + pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__332040); rule__StateMachine__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__331730); + pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__332043); rule__StateMachine__Group__4(); state._fsp--; @@ -45675,37 +46115,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15660:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15813:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ; public final void rule__StateMachine__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15664:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15665:1: ( ( rule__StateMachine__Alternatives_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15817:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15818:1: ( ( rule__StateMachine__Alternatives_3 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15665:1: ( ( rule__StateMachine__Alternatives_3 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15666:1: ( rule__StateMachine__Alternatives_3 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15818:1: ( ( rule__StateMachine__Alternatives_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15819:1: ( rule__StateMachine__Alternatives_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getAlternatives_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15667:1: ( rule__StateMachine__Alternatives_3 )* - loop144: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15820:1: ( rule__StateMachine__Alternatives_3 )* + loop145: do { - int alt144=2; - int LA144_0 = input.LA(1); + int alt145=2; + int LA145_0 = input.LA(1); - if ( (LA144_0==94||(LA144_0>=99 && LA144_0<=104)||LA144_0==111||LA144_0==129) ) { - alt144=1; + if ( (LA145_0==94||(LA145_0>=99 && LA145_0<=104)||LA145_0==111||LA145_0==127) ) { + alt145=1; } - switch (alt144) { + switch (alt145) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15667:2: rule__StateMachine__Alternatives_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15820:2: rule__StateMachine__Alternatives_3 { - pushFollow(FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl31757); + pushFollow(FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl32070); rule__StateMachine__Alternatives_3(); state._fsp--; @@ -45715,7 +46155,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop144; + break loop145; } } while (true); @@ -45744,16 +46184,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15677:1: rule__StateMachine__Group__4 : rule__StateMachine__Group__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15830:1: rule__StateMachine__Group__4 : rule__StateMachine__Group__4__Impl ; public final void rule__StateMachine__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15681:1: ( rule__StateMachine__Group__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15682:2: rule__StateMachine__Group__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15834:1: ( rule__StateMachine__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15835:2: rule__StateMachine__Group__4__Impl { - pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__431788); + pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__432101); rule__StateMachine__Group__4__Impl(); state._fsp--; @@ -45777,22 +46217,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15688:1: rule__StateMachine__Group__4__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15841:1: rule__StateMachine__Group__4__Impl : ( '}' ) ; public final void rule__StateMachine__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15692:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15693:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15845:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15846:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15693:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15694:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15846:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15847:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } - match(input,39,FOLLOW_39_in_rule__StateMachine__Group__4__Impl31816); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__StateMachine__Group__4__Impl32129); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); } @@ -45818,21 +46258,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15717:1: rule__SimpleState__Group__0 : rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15870:1: rule__SimpleState__Group__0 : rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ; public final void rule__SimpleState__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15721:1: ( rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15722:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15874:1: ( rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15875:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 { - pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__031857); + pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__032170); rule__SimpleState__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__031860); + pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__032173); rule__SimpleState__Group__1(); state._fsp--; @@ -45856,22 +46296,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15729:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15882:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ; public final void rule__SimpleState__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15733:1: ( ( 'State' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15734:1: ( 'State' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15886:1: ( ( 'State' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15887:1: ( 'State' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15734:1: ( 'State' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15735:1: 'State' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15887:1: ( 'State' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15888:1: 'State' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } - match(input,94,FOLLOW_94_in_rule__SimpleState__Group__0__Impl31888); if (state.failed) return ; + match(input,94,FOLLOW_94_in_rule__SimpleState__Group__0__Impl32201); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getStateKeyword_0()); } @@ -45897,21 +46337,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15748:1: rule__SimpleState__Group__1 : rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15901:1: rule__SimpleState__Group__1 : rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ; public final void rule__SimpleState__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15752:1: ( rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15753:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15905:1: ( rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15906:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 { - pushFollow(FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__131919); + pushFollow(FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__132232); rule__SimpleState__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__131922); + pushFollow(FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__132235); rule__SimpleState__Group__2(); state._fsp--; @@ -45935,25 +46375,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15760:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15913:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ; public final void rule__SimpleState__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15764:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15765:1: ( ( rule__SimpleState__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15917:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15918:1: ( ( rule__SimpleState__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15765:1: ( ( rule__SimpleState__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15766:1: ( rule__SimpleState__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15918:1: ( ( rule__SimpleState__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15919:1: ( rule__SimpleState__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15767:1: ( rule__SimpleState__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15767:2: rule__SimpleState__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15920:1: ( rule__SimpleState__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15920:2: rule__SimpleState__NameAssignment_1 { - pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl31949); + pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl32262); rule__SimpleState__NameAssignment_1(); state._fsp--; @@ -45986,21 +46426,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15777:1: rule__SimpleState__Group__2 : rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15930:1: rule__SimpleState__Group__2 : rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ; public final void rule__SimpleState__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15781:1: ( rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15782:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15934:1: ( rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15935:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 { - pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__231979); + pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__232292); rule__SimpleState__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__231982); + pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__232295); rule__SimpleState__Group__3(); state._fsp--; @@ -46024,33 +46464,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15789:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15942:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ; public final void rule__SimpleState__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15793:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15794:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15946:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15947:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15794:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15795:1: ( rule__SimpleState__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15947:1: ( ( rule__SimpleState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15948:1: ( rule__SimpleState__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15796:1: ( rule__SimpleState__DocuAssignment_2 )? - int alt145=2; - int LA145_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15949:1: ( rule__SimpleState__DocuAssignment_2 )? + int alt146=2; + int LA146_0 = input.LA(1); - if ( (LA145_0==56) ) { - alt145=1; + if ( (LA146_0==56) ) { + alt146=1; } - switch (alt145) { + switch (alt146) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15796:2: rule__SimpleState__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15949:2: rule__SimpleState__DocuAssignment_2 { - pushFollow(FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl32009); + pushFollow(FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl32322); rule__SimpleState__DocuAssignment_2(); state._fsp--; @@ -46086,16 +46526,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15806:1: rule__SimpleState__Group__3 : rule__SimpleState__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15959:1: rule__SimpleState__Group__3 : rule__SimpleState__Group__3__Impl ; public final void rule__SimpleState__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15810:1: ( rule__SimpleState__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15811:2: rule__SimpleState__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15963:1: ( rule__SimpleState__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15964:2: rule__SimpleState__Group__3__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__332040); + pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__332353); rule__SimpleState__Group__3__Impl(); state._fsp--; @@ -46119,33 +46559,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15817:1: rule__SimpleState__Group__3__Impl : ( ( rule__SimpleState__Group_3__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15970:1: rule__SimpleState__Group__3__Impl : ( ( rule__SimpleState__Group_3__0 )? ) ; public final void rule__SimpleState__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15821:1: ( ( ( rule__SimpleState__Group_3__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15822:1: ( ( rule__SimpleState__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15974:1: ( ( ( rule__SimpleState__Group_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15975:1: ( ( rule__SimpleState__Group_3__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15822:1: ( ( rule__SimpleState__Group_3__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15823:1: ( rule__SimpleState__Group_3__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15975:1: ( ( rule__SimpleState__Group_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15976:1: ( rule__SimpleState__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getGroup_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15824:1: ( rule__SimpleState__Group_3__0 )? - int alt146=2; - int LA146_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15977:1: ( rule__SimpleState__Group_3__0 )? + int alt147=2; + int LA147_0 = input.LA(1); - if ( (LA146_0==38) ) { - alt146=1; + if ( (LA147_0==38) ) { + alt147=1; } - switch (alt146) { + switch (alt147) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15824:2: rule__SimpleState__Group_3__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15977:2: rule__SimpleState__Group_3__0 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl32067); + pushFollow(FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl32380); rule__SimpleState__Group_3__0(); state._fsp--; @@ -46181,21 +46621,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15842:1: rule__SimpleState__Group_3__0 : rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15995:1: rule__SimpleState__Group_3__0 : rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ; public final void rule__SimpleState__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15846:1: ( rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15847:2: rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15999:1: ( rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16000:2: rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__032106); + pushFollow(FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__032419); rule__SimpleState__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__032109); + pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__032422); rule__SimpleState__Group_3__1(); state._fsp--; @@ -46219,22 +46659,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15854:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16007:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ; public final void rule__SimpleState__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15858:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15859:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16011:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16012:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15859:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15860:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16012:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16013:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } - match(input,38,FOLLOW_38_in_rule__SimpleState__Group_3__0__Impl32137); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__SimpleState__Group_3__0__Impl32450); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); } @@ -46260,21 +46700,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15873:1: rule__SimpleState__Group_3__1 : rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16026:1: rule__SimpleState__Group_3__1 : rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ; public final void rule__SimpleState__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15877:1: ( rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15878:2: rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16030:1: ( rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16031:2: rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__132168); + pushFollow(FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__132481); rule__SimpleState__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__132171); + pushFollow(FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__132484); rule__SimpleState__Group_3__2(); state._fsp--; @@ -46298,33 +46738,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15885:1: rule__SimpleState__Group_3__1__Impl : ( ( rule__SimpleState__Group_3_1__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16038:1: rule__SimpleState__Group_3__1__Impl : ( ( rule__SimpleState__Group_3_1__0 )? ) ; public final void rule__SimpleState__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15889:1: ( ( ( rule__SimpleState__Group_3_1__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15890:1: ( ( rule__SimpleState__Group_3_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16042:1: ( ( ( rule__SimpleState__Group_3_1__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16043:1: ( ( rule__SimpleState__Group_3_1__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15890:1: ( ( rule__SimpleState__Group_3_1__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15891:1: ( rule__SimpleState__Group_3_1__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16043:1: ( ( rule__SimpleState__Group_3_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16044:1: ( rule__SimpleState__Group_3_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getGroup_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15892:1: ( rule__SimpleState__Group_3_1__0 )? - int alt147=2; - int LA147_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16045:1: ( rule__SimpleState__Group_3_1__0 )? + int alt148=2; + int LA148_0 = input.LA(1); - if ( (LA147_0==95) ) { - alt147=1; + if ( (LA148_0==95) ) { + alt148=1; } - switch (alt147) { + switch (alt148) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15892:2: rule__SimpleState__Group_3_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16045:2: rule__SimpleState__Group_3_1__0 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl32198); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl32511); rule__SimpleState__Group_3_1__0(); state._fsp--; @@ -46360,21 +46800,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15902:1: rule__SimpleState__Group_3__2 : rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16055:1: rule__SimpleState__Group_3__2 : rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ; public final void rule__SimpleState__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15906:1: ( rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15907:2: rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16059:1: ( rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16060:2: rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__232229); + pushFollow(FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__232542); rule__SimpleState__Group_3__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__232232); + pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__232545); rule__SimpleState__Group_3__3(); state._fsp--; @@ -46398,33 +46838,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15914:1: rule__SimpleState__Group_3__2__Impl : ( ( rule__SimpleState__Group_3_2__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16067:1: rule__SimpleState__Group_3__2__Impl : ( ( rule__SimpleState__Group_3_2__0 )? ) ; public final void rule__SimpleState__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15918:1: ( ( ( rule__SimpleState__Group_3_2__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15919:1: ( ( rule__SimpleState__Group_3_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16071:1: ( ( ( rule__SimpleState__Group_3_2__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16072:1: ( ( rule__SimpleState__Group_3_2__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15919:1: ( ( rule__SimpleState__Group_3_2__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15920:1: ( rule__SimpleState__Group_3_2__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16072:1: ( ( rule__SimpleState__Group_3_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16073:1: ( rule__SimpleState__Group_3_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getGroup_3_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15921:1: ( rule__SimpleState__Group_3_2__0 )? - int alt148=2; - int LA148_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16074:1: ( rule__SimpleState__Group_3_2__0 )? + int alt149=2; + int LA149_0 = input.LA(1); - if ( (LA148_0==96) ) { - alt148=1; + if ( (LA149_0==96) ) { + alt149=1; } - switch (alt148) { + switch (alt149) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15921:2: rule__SimpleState__Group_3_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16074:2: rule__SimpleState__Group_3_2__0 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl32259); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl32572); rule__SimpleState__Group_3_2__0(); state._fsp--; @@ -46460,21 +46900,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15931:1: rule__SimpleState__Group_3__3 : rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16084:1: rule__SimpleState__Group_3__3 : rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ; public final void rule__SimpleState__Group_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15935:1: ( rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15936:2: rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16088:1: ( rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16089:2: rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__332290); + pushFollow(FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__332603); rule__SimpleState__Group_3__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__332293); + pushFollow(FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__332606); rule__SimpleState__Group_3__4(); state._fsp--; @@ -46498,33 +46938,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15943:1: rule__SimpleState__Group_3__3__Impl : ( ( rule__SimpleState__Group_3_3__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16096:1: rule__SimpleState__Group_3__3__Impl : ( ( rule__SimpleState__Group_3_3__0 )? ) ; public final void rule__SimpleState__Group_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15947:1: ( ( ( rule__SimpleState__Group_3_3__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15948:1: ( ( rule__SimpleState__Group_3_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16100:1: ( ( ( rule__SimpleState__Group_3_3__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16101:1: ( ( rule__SimpleState__Group_3_3__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15948:1: ( ( rule__SimpleState__Group_3_3__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15949:1: ( rule__SimpleState__Group_3_3__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16101:1: ( ( rule__SimpleState__Group_3_3__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16102:1: ( rule__SimpleState__Group_3_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getGroup_3_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15950:1: ( rule__SimpleState__Group_3_3__0 )? - int alt149=2; - int LA149_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16103:1: ( rule__SimpleState__Group_3_3__0 )? + int alt150=2; + int LA150_0 = input.LA(1); - if ( (LA149_0==97) ) { - alt149=1; + if ( (LA150_0==97) ) { + alt150=1; } - switch (alt149) { + switch (alt150) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15950:2: rule__SimpleState__Group_3_3__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16103:2: rule__SimpleState__Group_3_3__0 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl32320); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl32633); rule__SimpleState__Group_3_3__0(); state._fsp--; @@ -46560,21 +47000,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15960:1: rule__SimpleState__Group_3__4 : rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16113:1: rule__SimpleState__Group_3__4 : rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ; public final void rule__SimpleState__Group_3__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15964:1: ( rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15965:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16117:1: ( rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16118:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 { - pushFollow(FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__432351); + pushFollow(FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__432664); rule__SimpleState__Group_3__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__432354); + pushFollow(FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__432667); rule__SimpleState__Group_3__5(); state._fsp--; @@ -46598,33 +47038,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15972:1: rule__SimpleState__Group_3__4__Impl : ( ( rule__SimpleState__Group_3_4__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16125:1: rule__SimpleState__Group_3__4__Impl : ( ( rule__SimpleState__Group_3_4__0 )? ) ; public final void rule__SimpleState__Group_3__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15976:1: ( ( ( rule__SimpleState__Group_3_4__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15977:1: ( ( rule__SimpleState__Group_3_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16129:1: ( ( ( rule__SimpleState__Group_3_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16130:1: ( ( rule__SimpleState__Group_3_4__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15977:1: ( ( rule__SimpleState__Group_3_4__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15978:1: ( rule__SimpleState__Group_3_4__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16130:1: ( ( rule__SimpleState__Group_3_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16131:1: ( rule__SimpleState__Group_3_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getGroup_3_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15979:1: ( rule__SimpleState__Group_3_4__0 )? - int alt150=2; - int LA150_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16132:1: ( rule__SimpleState__Group_3_4__0 )? + int alt151=2; + int LA151_0 = input.LA(1); - if ( (LA150_0==98) ) { - alt150=1; + if ( (LA151_0==98) ) { + alt151=1; } - switch (alt150) { + switch (alt151) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15979:2: rule__SimpleState__Group_3_4__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16132:2: rule__SimpleState__Group_3_4__0 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl32381); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl32694); rule__SimpleState__Group_3_4__0(); state._fsp--; @@ -46660,16 +47100,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15989:1: rule__SimpleState__Group_3__5 : rule__SimpleState__Group_3__5__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16142:1: rule__SimpleState__Group_3__5 : rule__SimpleState__Group_3__5__Impl ; public final void rule__SimpleState__Group_3__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15993:1: ( rule__SimpleState__Group_3__5__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15994:2: rule__SimpleState__Group_3__5__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16146:1: ( rule__SimpleState__Group_3__5__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16147:2: rule__SimpleState__Group_3__5__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__532412); + pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__532725); rule__SimpleState__Group_3__5__Impl(); state._fsp--; @@ -46693,22 +47133,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16000:1: rule__SimpleState__Group_3__5__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16153:1: rule__SimpleState__Group_3__5__Impl : ( '}' ) ; public final void rule__SimpleState__Group_3__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16004:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16005:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16157:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16158:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16005:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16006:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16158:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16159:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } - match(input,39,FOLLOW_39_in_rule__SimpleState__Group_3__5__Impl32440); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__SimpleState__Group_3__5__Impl32753); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); } @@ -46734,21 +47174,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16031:1: rule__SimpleState__Group_3_1__0 : rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16184:1: rule__SimpleState__Group_3_1__0 : rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ; public final void rule__SimpleState__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16035:1: ( rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16036:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16188:1: ( rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16189:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__032483); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__032796); rule__SimpleState__Group_3_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__032486); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__032799); rule__SimpleState__Group_3_1__1(); state._fsp--; @@ -46772,22 +47212,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16043:1: rule__SimpleState__Group_3_1__0__Impl : ( 'entry' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16196:1: rule__SimpleState__Group_3_1__0__Impl : ( 'entry' ) ; public final void rule__SimpleState__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16047:1: ( ( 'entry' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16048:1: ( 'entry' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16200:1: ( ( 'entry' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16201:1: ( 'entry' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16048:1: ( 'entry' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16049:1: 'entry' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16201:1: ( 'entry' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16202:1: 'entry' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } - match(input,95,FOLLOW_95_in_rule__SimpleState__Group_3_1__0__Impl32514); if (state.failed) return ; + match(input,95,FOLLOW_95_in_rule__SimpleState__Group_3_1__0__Impl32827); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0()); } @@ -46813,16 +47253,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16062:1: rule__SimpleState__Group_3_1__1 : rule__SimpleState__Group_3_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16215:1: rule__SimpleState__Group_3_1__1 : rule__SimpleState__Group_3_1__1__Impl ; public final void rule__SimpleState__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16066:1: ( rule__SimpleState__Group_3_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16067:2: rule__SimpleState__Group_3_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16219:1: ( rule__SimpleState__Group_3_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16220:2: rule__SimpleState__Group_3_1__1__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__132545); + pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__132858); rule__SimpleState__Group_3_1__1__Impl(); state._fsp--; @@ -46846,25 +47286,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16073:1: rule__SimpleState__Group_3_1__1__Impl : ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16226:1: rule__SimpleState__Group_3_1__1__Impl : ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ; public final void rule__SimpleState__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16077:1: ( ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16078:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16230:1: ( ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16231:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16078:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16079:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16231:1: ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16232:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getEntryCodeAssignment_3_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16080:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16080:2: rule__SimpleState__EntryCodeAssignment_3_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16233:1: ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16233:2: rule__SimpleState__EntryCodeAssignment_3_1_1 { - pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl32572); + pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl32885); rule__SimpleState__EntryCodeAssignment_3_1_1(); state._fsp--; @@ -46897,21 +47337,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16094:1: rule__SimpleState__Group_3_2__0 : rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16247:1: rule__SimpleState__Group_3_2__0 : rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ; public final void rule__SimpleState__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16098:1: ( rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16099:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16251:1: ( rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16252:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__032606); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__032919); rule__SimpleState__Group_3_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__032609); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__032922); rule__SimpleState__Group_3_2__1(); state._fsp--; @@ -46935,22 +47375,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16106:1: rule__SimpleState__Group_3_2__0__Impl : ( 'exit' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16259:1: rule__SimpleState__Group_3_2__0__Impl : ( 'exit' ) ; public final void rule__SimpleState__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16110:1: ( ( 'exit' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16111:1: ( 'exit' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16263:1: ( ( 'exit' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16264:1: ( 'exit' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16111:1: ( 'exit' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16112:1: 'exit' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16264:1: ( 'exit' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16265:1: 'exit' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } - match(input,96,FOLLOW_96_in_rule__SimpleState__Group_3_2__0__Impl32637); if (state.failed) return ; + match(input,96,FOLLOW_96_in_rule__SimpleState__Group_3_2__0__Impl32950); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0()); } @@ -46976,16 +47416,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16125:1: rule__SimpleState__Group_3_2__1 : rule__SimpleState__Group_3_2__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16278:1: rule__SimpleState__Group_3_2__1 : rule__SimpleState__Group_3_2__1__Impl ; public final void rule__SimpleState__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16129:1: ( rule__SimpleState__Group_3_2__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16130:2: rule__SimpleState__Group_3_2__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16282:1: ( rule__SimpleState__Group_3_2__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16283:2: rule__SimpleState__Group_3_2__1__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__132668); + pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__132981); rule__SimpleState__Group_3_2__1__Impl(); state._fsp--; @@ -47009,25 +47449,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16136:1: rule__SimpleState__Group_3_2__1__Impl : ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16289:1: rule__SimpleState__Group_3_2__1__Impl : ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ; public final void rule__SimpleState__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16140:1: ( ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16141:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16293:1: ( ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16294:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16141:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16142:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16294:1: ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16295:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16143:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16143:2: rule__SimpleState__ExitCodeAssignment_3_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16296:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16296:2: rule__SimpleState__ExitCodeAssignment_3_2_1 { - pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl32695); + pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl33008); rule__SimpleState__ExitCodeAssignment_3_2_1(); state._fsp--; @@ -47060,21 +47500,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_3__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16157:1: rule__SimpleState__Group_3_3__0 : rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16310:1: rule__SimpleState__Group_3_3__0 : rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ; public final void rule__SimpleState__Group_3_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16161:1: ( rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16162:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16314:1: ( rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16315:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__032729); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__033042); rule__SimpleState__Group_3_3__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__032732); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__033045); rule__SimpleState__Group_3_3__1(); state._fsp--; @@ -47098,22 +47538,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_3__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16169:1: rule__SimpleState__Group_3_3__0__Impl : ( 'do' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16322:1: rule__SimpleState__Group_3_3__0__Impl : ( 'do' ) ; public final void rule__SimpleState__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16173:1: ( ( 'do' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16174:1: ( 'do' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16326:1: ( ( 'do' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16327:1: ( 'do' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16174:1: ( 'do' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16175:1: 'do' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16327:1: ( 'do' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16328:1: 'do' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } - match(input,97,FOLLOW_97_in_rule__SimpleState__Group_3_3__0__Impl32760); if (state.failed) return ; + match(input,97,FOLLOW_97_in_rule__SimpleState__Group_3_3__0__Impl33073); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0()); } @@ -47139,16 +47579,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_3__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16188:1: rule__SimpleState__Group_3_3__1 : rule__SimpleState__Group_3_3__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16341:1: rule__SimpleState__Group_3_3__1 : rule__SimpleState__Group_3_3__1__Impl ; public final void rule__SimpleState__Group_3_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16192:1: ( rule__SimpleState__Group_3_3__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16193:2: rule__SimpleState__Group_3_3__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16345:1: ( rule__SimpleState__Group_3_3__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16346:2: rule__SimpleState__Group_3_3__1__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__132791); + pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__133104); rule__SimpleState__Group_3_3__1__Impl(); state._fsp--; @@ -47172,25 +47612,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_3__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16199:1: rule__SimpleState__Group_3_3__1__Impl : ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16352:1: rule__SimpleState__Group_3_3__1__Impl : ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ; public final void rule__SimpleState__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16203:1: ( ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16204:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16356:1: ( ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16357:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16204:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16205:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16357:1: ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16358:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getDoCodeAssignment_3_3_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16206:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16206:2: rule__SimpleState__DoCodeAssignment_3_3_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16359:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16359:2: rule__SimpleState__DoCodeAssignment_3_3_1 { - pushFollow(FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl32818); + pushFollow(FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl33131); rule__SimpleState__DoCodeAssignment_3_3_1(); state._fsp--; @@ -47223,21 +47663,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_4__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16220:1: rule__SimpleState__Group_3_4__0 : rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16373:1: rule__SimpleState__Group_3_4__0 : rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ; public final void rule__SimpleState__Group_3_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16224:1: ( rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16225:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16377:1: ( rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16378:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 { - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__032852); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__033165); rule__SimpleState__Group_3_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__032855); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__033168); rule__SimpleState__Group_3_4__1(); state._fsp--; @@ -47261,22 +47701,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_4__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16232:1: rule__SimpleState__Group_3_4__0__Impl : ( 'subgraph' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16385:1: rule__SimpleState__Group_3_4__0__Impl : ( 'subgraph' ) ; public final void rule__SimpleState__Group_3_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16236:1: ( ( 'subgraph' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16237:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16389:1: ( ( 'subgraph' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16390:1: ( 'subgraph' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16237:1: ( 'subgraph' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16238:1: 'subgraph' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16390:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16391:1: 'subgraph' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } - match(input,98,FOLLOW_98_in_rule__SimpleState__Group_3_4__0__Impl32883); if (state.failed) return ; + match(input,98,FOLLOW_98_in_rule__SimpleState__Group_3_4__0__Impl33196); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0()); } @@ -47302,16 +47742,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_4__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16251:1: rule__SimpleState__Group_3_4__1 : rule__SimpleState__Group_3_4__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16404:1: rule__SimpleState__Group_3_4__1 : rule__SimpleState__Group_3_4__1__Impl ; public final void rule__SimpleState__Group_3_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16255:1: ( rule__SimpleState__Group_3_4__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16256:2: rule__SimpleState__Group_3_4__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16408:1: ( rule__SimpleState__Group_3_4__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16409:2: rule__SimpleState__Group_3_4__1__Impl { - pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__132914); + pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__133227); rule__SimpleState__Group_3_4__1__Impl(); state._fsp--; @@ -47335,25 +47775,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__Group_3_4__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16262:1: rule__SimpleState__Group_3_4__1__Impl : ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16415:1: rule__SimpleState__Group_3_4__1__Impl : ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ; public final void rule__SimpleState__Group_3_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16266:1: ( ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16267:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16419:1: ( ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16420:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16267:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16268:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16420:1: ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16421:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getSubgraphAssignment_3_4_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16269:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16269:2: rule__SimpleState__SubgraphAssignment_3_4_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16422:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16422:2: rule__SimpleState__SubgraphAssignment_3_4_1 { - pushFollow(FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl32941); + pushFollow(FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl33254); rule__SimpleState__SubgraphAssignment_3_4_1(); state._fsp--; @@ -47386,21 +47826,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16283:1: rule__RefinedState__Group__0 : rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16436:1: rule__RefinedState__Group__0 : rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ; public final void rule__RefinedState__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16287:1: ( rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16288:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16440:1: ( rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16441:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 { - pushFollow(FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__032975); + pushFollow(FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__033288); rule__RefinedState__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__032978); + pushFollow(FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__033291); rule__RefinedState__Group__1(); state._fsp--; @@ -47424,22 +47864,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16295:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16448:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ; public final void rule__RefinedState__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16299:1: ( ( 'RefinedState' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16300:1: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16452:1: ( ( 'RefinedState' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16453:1: ( 'RefinedState' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16300:1: ( 'RefinedState' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16301:1: 'RefinedState' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16453:1: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16454:1: 'RefinedState' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } - match(input,99,FOLLOW_99_in_rule__RefinedState__Group__0__Impl33006); if (state.failed) return ; + match(input,99,FOLLOW_99_in_rule__RefinedState__Group__0__Impl33319); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); } @@ -47465,21 +47905,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16314:1: rule__RefinedState__Group__1 : rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16467:1: rule__RefinedState__Group__1 : rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ; public final void rule__RefinedState__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16318:1: ( rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16319:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16471:1: ( rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16472:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 { - pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__133037); + pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__133350); rule__RefinedState__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__133040); + pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__133353); rule__RefinedState__Group__2(); state._fsp--; @@ -47503,25 +47943,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16326:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16479:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ; public final void rule__RefinedState__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16330:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16331:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16483:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16484:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16331:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16332:1: ( rule__RefinedState__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16484:1: ( ( rule__RefinedState__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16485:1: ( rule__RefinedState__TargetAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16333:1: ( rule__RefinedState__TargetAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16333:2: rule__RefinedState__TargetAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16486:1: ( rule__RefinedState__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16486:2: rule__RefinedState__TargetAssignment_1 { - pushFollow(FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl33067); + pushFollow(FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl33380); rule__RefinedState__TargetAssignment_1(); state._fsp--; @@ -47554,21 +47994,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16343:1: rule__RefinedState__Group__2 : rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16496:1: rule__RefinedState__Group__2 : rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ; public final void rule__RefinedState__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16347:1: ( rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16348:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16500:1: ( rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16501:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 { - pushFollow(FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__233097); + pushFollow(FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__233410); rule__RefinedState__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__233100); + pushFollow(FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__233413); rule__RefinedState__Group__3(); state._fsp--; @@ -47592,33 +48032,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16355:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16508:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ; public final void rule__RefinedState__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16359:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16360:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16512:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16513:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16360:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16361:1: ( rule__RefinedState__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16513:1: ( ( rule__RefinedState__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16514:1: ( rule__RefinedState__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16362:1: ( rule__RefinedState__DocuAssignment_2 )? - int alt151=2; - int LA151_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16515:1: ( rule__RefinedState__DocuAssignment_2 )? + int alt152=2; + int LA152_0 = input.LA(1); - if ( (LA151_0==56) ) { - alt151=1; + if ( (LA152_0==56) ) { + alt152=1; } - switch (alt151) { + switch (alt152) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16362:2: rule__RefinedState__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16515:2: rule__RefinedState__DocuAssignment_2 { - pushFollow(FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl33127); + pushFollow(FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl33440); rule__RefinedState__DocuAssignment_2(); state._fsp--; @@ -47654,21 +48094,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16372:1: rule__RefinedState__Group__3 : rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16525:1: rule__RefinedState__Group__3 : rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ; public final void rule__RefinedState__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16376:1: ( rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16377:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16529:1: ( rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16530:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 { - pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__333158); + pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__333471); rule__RefinedState__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__333161); + pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__333474); rule__RefinedState__Group__4(); state._fsp--; @@ -47692,22 +48132,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16384:1: rule__RefinedState__Group__3__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16537:1: rule__RefinedState__Group__3__Impl : ( '{' ) ; public final void rule__RefinedState__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16388:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16389:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16541:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16542:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16389:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16390:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16542:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16543:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__RefinedState__Group__3__Impl33189); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__RefinedState__Group__3__Impl33502); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); } @@ -47733,21 +48173,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16403:1: rule__RefinedState__Group__4 : rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16556:1: rule__RefinedState__Group__4 : rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ; public final void rule__RefinedState__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16407:1: ( rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16408:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16560:1: ( rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16561:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 { - pushFollow(FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__433220); + pushFollow(FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__433533); rule__RefinedState__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__433223); + pushFollow(FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__433536); rule__RefinedState__Group__5(); state._fsp--; @@ -47771,33 +48211,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16415:1: rule__RefinedState__Group__4__Impl : ( ( rule__RefinedState__Group_4__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16568:1: rule__RefinedState__Group__4__Impl : ( ( rule__RefinedState__Group_4__0 )? ) ; public final void rule__RefinedState__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16419:1: ( ( ( rule__RefinedState__Group_4__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16420:1: ( ( rule__RefinedState__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16572:1: ( ( ( rule__RefinedState__Group_4__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16573:1: ( ( rule__RefinedState__Group_4__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16420:1: ( ( rule__RefinedState__Group_4__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16421:1: ( rule__RefinedState__Group_4__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16573:1: ( ( rule__RefinedState__Group_4__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16574:1: ( rule__RefinedState__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getGroup_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16422:1: ( rule__RefinedState__Group_4__0 )? - int alt152=2; - int LA152_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16575:1: ( rule__RefinedState__Group_4__0 )? + int alt153=2; + int LA153_0 = input.LA(1); - if ( (LA152_0==95) ) { - alt152=1; + if ( (LA153_0==95) ) { + alt153=1; } - switch (alt152) { + switch (alt153) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16422:2: rule__RefinedState__Group_4__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16575:2: rule__RefinedState__Group_4__0 { - pushFollow(FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl33250); + pushFollow(FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl33563); rule__RefinedState__Group_4__0(); state._fsp--; @@ -47833,21 +48273,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16432:1: rule__RefinedState__Group__5 : rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16585:1: rule__RefinedState__Group__5 : rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ; public final void rule__RefinedState__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16436:1: ( rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16437:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16589:1: ( rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16590:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 { - pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__533281); + pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__533594); rule__RefinedState__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__533284); + pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__533597); rule__RefinedState__Group__6(); state._fsp--; @@ -47871,33 +48311,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16444:1: rule__RefinedState__Group__5__Impl : ( ( rule__RefinedState__Group_5__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16597:1: rule__RefinedState__Group__5__Impl : ( ( rule__RefinedState__Group_5__0 )? ) ; public final void rule__RefinedState__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16448:1: ( ( ( rule__RefinedState__Group_5__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16449:1: ( ( rule__RefinedState__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16601:1: ( ( ( rule__RefinedState__Group_5__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16602:1: ( ( rule__RefinedState__Group_5__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16449:1: ( ( rule__RefinedState__Group_5__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16450:1: ( rule__RefinedState__Group_5__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16602:1: ( ( rule__RefinedState__Group_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16603:1: ( rule__RefinedState__Group_5__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getGroup_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16451:1: ( rule__RefinedState__Group_5__0 )? - int alt153=2; - int LA153_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16604:1: ( rule__RefinedState__Group_5__0 )? + int alt154=2; + int LA154_0 = input.LA(1); - if ( (LA153_0==96) ) { - alt153=1; + if ( (LA154_0==96) ) { + alt154=1; } - switch (alt153) { + switch (alt154) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16451:2: rule__RefinedState__Group_5__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16604:2: rule__RefinedState__Group_5__0 { - pushFollow(FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl33311); + pushFollow(FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl33624); rule__RefinedState__Group_5__0(); state._fsp--; @@ -47933,21 +48373,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16461:1: rule__RefinedState__Group__6 : rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16614:1: rule__RefinedState__Group__6 : rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ; public final void rule__RefinedState__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16465:1: ( rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16466:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16618:1: ( rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16619:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 { - pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__633342); + pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__633655); rule__RefinedState__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__633345); + pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__633658); rule__RefinedState__Group__7(); state._fsp--; @@ -47971,33 +48411,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16473:1: rule__RefinedState__Group__6__Impl : ( ( rule__RefinedState__Group_6__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16626:1: rule__RefinedState__Group__6__Impl : ( ( rule__RefinedState__Group_6__0 )? ) ; public final void rule__RefinedState__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16477:1: ( ( ( rule__RefinedState__Group_6__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16478:1: ( ( rule__RefinedState__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16630:1: ( ( ( rule__RefinedState__Group_6__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16631:1: ( ( rule__RefinedState__Group_6__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16478:1: ( ( rule__RefinedState__Group_6__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16479:1: ( rule__RefinedState__Group_6__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16631:1: ( ( rule__RefinedState__Group_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16632:1: ( rule__RefinedState__Group_6__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getGroup_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16480:1: ( rule__RefinedState__Group_6__0 )? - int alt154=2; - int LA154_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16633:1: ( rule__RefinedState__Group_6__0 )? + int alt155=2; + int LA155_0 = input.LA(1); - if ( (LA154_0==97) ) { - alt154=1; + if ( (LA155_0==97) ) { + alt155=1; } - switch (alt154) { + switch (alt155) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16480:2: rule__RefinedState__Group_6__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16633:2: rule__RefinedState__Group_6__0 { - pushFollow(FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl33372); + pushFollow(FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl33685); rule__RefinedState__Group_6__0(); state._fsp--; @@ -48033,21 +48473,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16490:1: rule__RefinedState__Group__7 : rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16643:1: rule__RefinedState__Group__7 : rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ; public final void rule__RefinedState__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16494:1: ( rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16495:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16647:1: ( rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16648:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 { - pushFollow(FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__733403); + pushFollow(FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__733716); rule__RefinedState__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__733406); + pushFollow(FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__733719); rule__RefinedState__Group__8(); state._fsp--; @@ -48071,33 +48511,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16502:1: rule__RefinedState__Group__7__Impl : ( ( rule__RefinedState__Group_7__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16655:1: rule__RefinedState__Group__7__Impl : ( ( rule__RefinedState__Group_7__0 )? ) ; public final void rule__RefinedState__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16506:1: ( ( ( rule__RefinedState__Group_7__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16507:1: ( ( rule__RefinedState__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16659:1: ( ( ( rule__RefinedState__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16660:1: ( ( rule__RefinedState__Group_7__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16507:1: ( ( rule__RefinedState__Group_7__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16508:1: ( rule__RefinedState__Group_7__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16660:1: ( ( rule__RefinedState__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16661:1: ( rule__RefinedState__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getGroup_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16509:1: ( rule__RefinedState__Group_7__0 )? - int alt155=2; - int LA155_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16662:1: ( rule__RefinedState__Group_7__0 )? + int alt156=2; + int LA156_0 = input.LA(1); - if ( (LA155_0==98) ) { - alt155=1; + if ( (LA156_0==98) ) { + alt156=1; } - switch (alt155) { + switch (alt156) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16509:2: rule__RefinedState__Group_7__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16662:2: rule__RefinedState__Group_7__0 { - pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl33433); + pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl33746); rule__RefinedState__Group_7__0(); state._fsp--; @@ -48133,16 +48573,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16519:1: rule__RefinedState__Group__8 : rule__RefinedState__Group__8__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16672:1: rule__RefinedState__Group__8 : rule__RefinedState__Group__8__Impl ; public final void rule__RefinedState__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16523:1: ( rule__RefinedState__Group__8__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16524:2: rule__RefinedState__Group__8__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16676:1: ( rule__RefinedState__Group__8__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16677:2: rule__RefinedState__Group__8__Impl { - pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__833464); + pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__833777); rule__RefinedState__Group__8__Impl(); state._fsp--; @@ -48166,22 +48606,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16530:1: rule__RefinedState__Group__8__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16683:1: rule__RefinedState__Group__8__Impl : ( '}' ) ; public final void rule__RefinedState__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16534:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16535:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16687:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16688:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16535:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16536:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16688:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16689:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } - match(input,39,FOLLOW_39_in_rule__RefinedState__Group__8__Impl33492); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__RefinedState__Group__8__Impl33805); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); } @@ -48207,21 +48647,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_4__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16567:1: rule__RefinedState__Group_4__0 : rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16720:1: rule__RefinedState__Group_4__0 : rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ; public final void rule__RefinedState__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16571:1: ( rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16572:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16724:1: ( rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16725:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 { - pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__033541); + pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__033854); rule__RefinedState__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__033544); + pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__033857); rule__RefinedState__Group_4__1(); state._fsp--; @@ -48245,22 +48685,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_4__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16579:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16732:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ; public final void rule__RefinedState__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16583:1: ( ( 'entry' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16584:1: ( 'entry' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16736:1: ( ( 'entry' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16737:1: ( 'entry' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16584:1: ( 'entry' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16585:1: 'entry' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16737:1: ( 'entry' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16738:1: 'entry' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } - match(input,95,FOLLOW_95_in_rule__RefinedState__Group_4__0__Impl33572); if (state.failed) return ; + match(input,95,FOLLOW_95_in_rule__RefinedState__Group_4__0__Impl33885); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); } @@ -48286,16 +48726,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_4__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16598:1: rule__RefinedState__Group_4__1 : rule__RefinedState__Group_4__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16751:1: rule__RefinedState__Group_4__1 : rule__RefinedState__Group_4__1__Impl ; public final void rule__RefinedState__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16602:1: ( rule__RefinedState__Group_4__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16603:2: rule__RefinedState__Group_4__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16755:1: ( rule__RefinedState__Group_4__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16756:2: rule__RefinedState__Group_4__1__Impl { - pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__133603); + pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__133916); rule__RefinedState__Group_4__1__Impl(); state._fsp--; @@ -48319,25 +48759,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_4__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16609:1: rule__RefinedState__Group_4__1__Impl : ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16762:1: rule__RefinedState__Group_4__1__Impl : ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ; public final void rule__RefinedState__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16613:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16614:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16766:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16767:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16614:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16615:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16767:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16768:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16616:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16616:2: rule__RefinedState__EntryCodeAssignment_4_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16769:1: ( rule__RefinedState__EntryCodeAssignment_4_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16769:2: rule__RefinedState__EntryCodeAssignment_4_1 { - pushFollow(FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl33630); + pushFollow(FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl33943); rule__RefinedState__EntryCodeAssignment_4_1(); state._fsp--; @@ -48370,21 +48810,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_5__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16630:1: rule__RefinedState__Group_5__0 : rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16783:1: rule__RefinedState__Group_5__0 : rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ; public final void rule__RefinedState__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16634:1: ( rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16635:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16787:1: ( rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16788:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 { - pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__033664); + pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__033977); rule__RefinedState__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__033667); + pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__033980); rule__RefinedState__Group_5__1(); state._fsp--; @@ -48408,22 +48848,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_5__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16642:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16795:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ; public final void rule__RefinedState__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16646:1: ( ( 'exit' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16647:1: ( 'exit' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16799:1: ( ( 'exit' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16800:1: ( 'exit' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16647:1: ( 'exit' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16648:1: 'exit' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16800:1: ( 'exit' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16801:1: 'exit' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } - match(input,96,FOLLOW_96_in_rule__RefinedState__Group_5__0__Impl33695); if (state.failed) return ; + match(input,96,FOLLOW_96_in_rule__RefinedState__Group_5__0__Impl34008); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); } @@ -48449,16 +48889,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_5__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16661:1: rule__RefinedState__Group_5__1 : rule__RefinedState__Group_5__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16814:1: rule__RefinedState__Group_5__1 : rule__RefinedState__Group_5__1__Impl ; public final void rule__RefinedState__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16665:1: ( rule__RefinedState__Group_5__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16666:2: rule__RefinedState__Group_5__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16818:1: ( rule__RefinedState__Group_5__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16819:2: rule__RefinedState__Group_5__1__Impl { - pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__133726); + pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__134039); rule__RefinedState__Group_5__1__Impl(); state._fsp--; @@ -48482,25 +48922,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_5__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16672:1: rule__RefinedState__Group_5__1__Impl : ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16825:1: rule__RefinedState__Group_5__1__Impl : ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ; public final void rule__RefinedState__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16676:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16677:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16829:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16830:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16677:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16678:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16830:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16831:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getExitCodeAssignment_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16679:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16679:2: rule__RefinedState__ExitCodeAssignment_5_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16832:1: ( rule__RefinedState__ExitCodeAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16832:2: rule__RefinedState__ExitCodeAssignment_5_1 { - pushFollow(FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl33753); + pushFollow(FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl34066); rule__RefinedState__ExitCodeAssignment_5_1(); state._fsp--; @@ -48533,21 +48973,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_6__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16693:1: rule__RefinedState__Group_6__0 : rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16846:1: rule__RefinedState__Group_6__0 : rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ; public final void rule__RefinedState__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16697:1: ( rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16698:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16850:1: ( rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16851:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 { - pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__033787); + pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__034100); rule__RefinedState__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__033790); + pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__034103); rule__RefinedState__Group_6__1(); state._fsp--; @@ -48571,22 +49011,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_6__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16705:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16858:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ; public final void rule__RefinedState__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16709:1: ( ( 'do' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16710:1: ( 'do' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16862:1: ( ( 'do' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16863:1: ( 'do' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16710:1: ( 'do' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16711:1: 'do' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16863:1: ( 'do' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16864:1: 'do' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } - match(input,97,FOLLOW_97_in_rule__RefinedState__Group_6__0__Impl33818); if (state.failed) return ; + match(input,97,FOLLOW_97_in_rule__RefinedState__Group_6__0__Impl34131); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); } @@ -48612,16 +49052,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_6__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16724:1: rule__RefinedState__Group_6__1 : rule__RefinedState__Group_6__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16877:1: rule__RefinedState__Group_6__1 : rule__RefinedState__Group_6__1__Impl ; public final void rule__RefinedState__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16728:1: ( rule__RefinedState__Group_6__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16729:2: rule__RefinedState__Group_6__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16881:1: ( rule__RefinedState__Group_6__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16882:2: rule__RefinedState__Group_6__1__Impl { - pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__133849); + pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__134162); rule__RefinedState__Group_6__1__Impl(); state._fsp--; @@ -48645,25 +49085,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_6__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16735:1: rule__RefinedState__Group_6__1__Impl : ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16888:1: rule__RefinedState__Group_6__1__Impl : ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ; public final void rule__RefinedState__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16739:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16740:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16892:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16893:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16740:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16741:1: ( rule__RefinedState__DoCodeAssignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16893:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16894:1: ( rule__RefinedState__DoCodeAssignment_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16742:1: ( rule__RefinedState__DoCodeAssignment_6_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16742:2: rule__RefinedState__DoCodeAssignment_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16895:1: ( rule__RefinedState__DoCodeAssignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16895:2: rule__RefinedState__DoCodeAssignment_6_1 { - pushFollow(FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl33876); + pushFollow(FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl34189); rule__RefinedState__DoCodeAssignment_6_1(); state._fsp--; @@ -48696,21 +49136,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_7__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16756:1: rule__RefinedState__Group_7__0 : rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16909:1: rule__RefinedState__Group_7__0 : rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ; public final void rule__RefinedState__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16760:1: ( rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16761:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16913:1: ( rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16914:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 { - pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__033910); + pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__034223); rule__RefinedState__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__033913); + pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__034226); rule__RefinedState__Group_7__1(); state._fsp--; @@ -48734,22 +49174,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_7__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16768:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16921:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ; public final void rule__RefinedState__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16772:1: ( ( 'subgraph' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16773:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16925:1: ( ( 'subgraph' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16926:1: ( 'subgraph' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16773:1: ( 'subgraph' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16774:1: 'subgraph' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16926:1: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16927:1: 'subgraph' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } - match(input,98,FOLLOW_98_in_rule__RefinedState__Group_7__0__Impl33941); if (state.failed) return ; + match(input,98,FOLLOW_98_in_rule__RefinedState__Group_7__0__Impl34254); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); } @@ -48775,16 +49215,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_7__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16787:1: rule__RefinedState__Group_7__1 : rule__RefinedState__Group_7__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16940:1: rule__RefinedState__Group_7__1 : rule__RefinedState__Group_7__1__Impl ; public final void rule__RefinedState__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16791:1: ( rule__RefinedState__Group_7__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16792:2: rule__RefinedState__Group_7__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16944:1: ( rule__RefinedState__Group_7__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16945:2: rule__RefinedState__Group_7__1__Impl { - pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__133972); + pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__134285); rule__RefinedState__Group_7__1__Impl(); state._fsp--; @@ -48808,25 +49248,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__Group_7__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16798:1: rule__RefinedState__Group_7__1__Impl : ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16951:1: rule__RefinedState__Group_7__1__Impl : ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ; public final void rule__RefinedState__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16802:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16803:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16955:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16956:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16803:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16804:1: ( rule__RefinedState__SubgraphAssignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16956:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16957:1: ( rule__RefinedState__SubgraphAssignment_7_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16805:1: ( rule__RefinedState__SubgraphAssignment_7_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16805:2: rule__RefinedState__SubgraphAssignment_7_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16958:1: ( rule__RefinedState__SubgraphAssignment_7_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16958:2: rule__RefinedState__SubgraphAssignment_7_1 { - pushFollow(FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl33999); + pushFollow(FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl34312); rule__RefinedState__SubgraphAssignment_7_1(); state._fsp--; @@ -48859,21 +49299,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16819:1: rule__DetailCode__Group__0 : rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16972:1: rule__DetailCode__Group__0 : rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 ; public final void rule__DetailCode__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16823:1: ( rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16824:2: rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16976:1: ( rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16977:2: rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 { - pushFollow(FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__034033); + pushFollow(FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__034346); rule__DetailCode__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__034036); + pushFollow(FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__034349); rule__DetailCode__Group__1(); state._fsp--; @@ -48897,23 +49337,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16831:1: rule__DetailCode__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16984:1: rule__DetailCode__Group__0__Impl : ( () ) ; public final void rule__DetailCode__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16835:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16836:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16988:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16989:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16836:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16837:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16989:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16990:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeAccess().getDetailCodeAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16838:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16840:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16991:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16993:1: { } @@ -48938,21 +49378,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16850:1: rule__DetailCode__Group__1 : rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17003:1: rule__DetailCode__Group__1 : rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 ; public final void rule__DetailCode__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16854:1: ( rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16855:2: rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17007:1: ( rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17008:2: rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 { - pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__134094); + pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__134407); rule__DetailCode__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__134097); + pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__134410); rule__DetailCode__Group__2(); state._fsp--; @@ -48976,22 +49416,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16862:1: rule__DetailCode__Group__1__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17015:1: rule__DetailCode__Group__1__Impl : ( '{' ) ; public final void rule__DetailCode__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16866:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16867:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17019:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17020:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16867:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16868:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17020:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17021:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); } - match(input,38,FOLLOW_38_in_rule__DetailCode__Group__1__Impl34125); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__DetailCode__Group__1__Impl34438); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); } @@ -49017,21 +49457,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16881:1: rule__DetailCode__Group__2 : rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17034:1: rule__DetailCode__Group__2 : rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 ; public final void rule__DetailCode__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16885:1: ( rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16886:2: rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17038:1: ( rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17039:2: rule__DetailCode__Group__2__Impl rule__DetailCode__Group__3 { - pushFollow(FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__234156); + pushFollow(FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__234469); rule__DetailCode__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__234159); + pushFollow(FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__234472); rule__DetailCode__Group__3(); state._fsp--; @@ -49055,37 +49495,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16893:1: rule__DetailCode__Group__2__Impl : ( ( rule__DetailCode__LinesAssignment_2 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17046:1: rule__DetailCode__Group__2__Impl : ( ( rule__DetailCode__LinesAssignment_2 )* ) ; public final void rule__DetailCode__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16897:1: ( ( ( rule__DetailCode__LinesAssignment_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16898:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17050:1: ( ( ( rule__DetailCode__LinesAssignment_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17051:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16898:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16899:1: ( rule__DetailCode__LinesAssignment_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17051:1: ( ( rule__DetailCode__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17052:1: ( rule__DetailCode__LinesAssignment_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeAccess().getLinesAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16900:1: ( rule__DetailCode__LinesAssignment_2 )* - loop156: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17053:1: ( rule__DetailCode__LinesAssignment_2 )* + loop157: do { - int alt156=2; - int LA156_0 = input.LA(1); + int alt157=2; + int LA157_0 = input.LA(1); - if ( (LA156_0==RULE_STRING) ) { - alt156=1; + if ( (LA157_0==RULE_STRING) ) { + alt157=1; } - switch (alt156) { + switch (alt157) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16900:2: rule__DetailCode__LinesAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17053:2: rule__DetailCode__LinesAssignment_2 { - pushFollow(FOLLOW_rule__DetailCode__LinesAssignment_2_in_rule__DetailCode__Group__2__Impl34186); + pushFollow(FOLLOW_rule__DetailCode__LinesAssignment_2_in_rule__DetailCode__Group__2__Impl34499); rule__DetailCode__LinesAssignment_2(); state._fsp--; @@ -49095,7 +49535,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop156; + break loop157; } } while (true); @@ -49124,16 +49564,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16910:1: rule__DetailCode__Group__3 : rule__DetailCode__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17063:1: rule__DetailCode__Group__3 : rule__DetailCode__Group__3__Impl ; public final void rule__DetailCode__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16914:1: ( rule__DetailCode__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16915:2: rule__DetailCode__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17067:1: ( rule__DetailCode__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17068:2: rule__DetailCode__Group__3__Impl { - pushFollow(FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__334217); + pushFollow(FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__334530); rule__DetailCode__Group__3__Impl(); state._fsp--; @@ -49157,22 +49597,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16921:1: rule__DetailCode__Group__3__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17074:1: rule__DetailCode__Group__3__Impl : ( '}' ) ; public final void rule__DetailCode__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16925:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16926:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17078:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17079:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16926:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16927:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17079:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17080:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } - match(input,39,FOLLOW_39_in_rule__DetailCode__Group__3__Impl34245); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__DetailCode__Group__3__Impl34558); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); } @@ -49198,21 +49638,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionPoint__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16948:1: rule__TransitionPoint__Group__0 : rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17101:1: rule__TransitionPoint__Group__0 : rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ; public final void rule__TransitionPoint__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16952:1: ( rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16953:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17105:1: ( rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17106:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__034284); + pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__034597); rule__TransitionPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__034287); + pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__034600); rule__TransitionPoint__Group__1(); state._fsp--; @@ -49236,33 +49676,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionPoint__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16960:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17113:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ; public final void rule__TransitionPoint__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16964:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16965:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17117:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17118:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16965:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16966:1: ( rule__TransitionPoint__HandlerAssignment_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17118:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17119:1: ( rule__TransitionPoint__HandlerAssignment_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16967:1: ( rule__TransitionPoint__HandlerAssignment_0 )? - int alt157=2; - int LA157_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17120:1: ( rule__TransitionPoint__HandlerAssignment_0 )? + int alt158=2; + int LA158_0 = input.LA(1); - if ( (LA157_0==129) ) { - alt157=1; + if ( (LA158_0==127) ) { + alt158=1; } - switch (alt157) { + switch (alt158) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16967:2: rule__TransitionPoint__HandlerAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17120:2: rule__TransitionPoint__HandlerAssignment_0 { - pushFollow(FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl34314); + pushFollow(FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl34627); rule__TransitionPoint__HandlerAssignment_0(); state._fsp--; @@ -49298,21 +49738,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionPoint__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16977:1: rule__TransitionPoint__Group__1 : rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17130:1: rule__TransitionPoint__Group__1 : rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ; public final void rule__TransitionPoint__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16981:1: ( rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16982:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17134:1: ( rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17135:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 { - pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__134345); + pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__134658); rule__TransitionPoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__134348); + pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__134661); rule__TransitionPoint__Group__2(); state._fsp--; @@ -49336,22 +49776,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionPoint__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16989:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17142:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ; public final void rule__TransitionPoint__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16993:1: ( ( 'TransitionPoint' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16994:1: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17146:1: ( ( 'TransitionPoint' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17147:1: ( 'TransitionPoint' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16994:1: ( 'TransitionPoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16995:1: 'TransitionPoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17147:1: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17148:1: 'TransitionPoint' { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } - match(input,100,FOLLOW_100_in_rule__TransitionPoint__Group__1__Impl34376); if (state.failed) return ; + match(input,100,FOLLOW_100_in_rule__TransitionPoint__Group__1__Impl34689); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); } @@ -49377,16 +49817,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionPoint__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17008:1: rule__TransitionPoint__Group__2 : rule__TransitionPoint__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17161:1: rule__TransitionPoint__Group__2 : rule__TransitionPoint__Group__2__Impl ; public final void rule__TransitionPoint__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17012:1: ( rule__TransitionPoint__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17013:2: rule__TransitionPoint__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17165:1: ( rule__TransitionPoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17166:2: rule__TransitionPoint__Group__2__Impl { - pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__234407); + pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__234720); rule__TransitionPoint__Group__2__Impl(); state._fsp--; @@ -49410,25 +49850,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionPoint__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17019:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17172:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ; public final void rule__TransitionPoint__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17023:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17024:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17176:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17177:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17024:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17025:1: ( rule__TransitionPoint__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17177:1: ( ( rule__TransitionPoint__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17178:1: ( rule__TransitionPoint__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17026:1: ( rule__TransitionPoint__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17026:2: rule__TransitionPoint__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17179:1: ( rule__TransitionPoint__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17179:2: rule__TransitionPoint__NameAssignment_2 { - pushFollow(FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl34434); + pushFollow(FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl34747); rule__TransitionPoint__NameAssignment_2(); state._fsp--; @@ -49461,21 +49901,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EntryPoint__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17042:1: rule__EntryPoint__Group__0 : rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17195:1: rule__EntryPoint__Group__0 : rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ; public final void rule__EntryPoint__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17046:1: ( rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17047:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17199:1: ( rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17200:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 { - pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__034470); + pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__034783); rule__EntryPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__034473); + pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__034786); rule__EntryPoint__Group__1(); state._fsp--; @@ -49499,22 +49939,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EntryPoint__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17054:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17207:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ; public final void rule__EntryPoint__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17058:1: ( ( 'EntryPoint' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17059:1: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17211:1: ( ( 'EntryPoint' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17212:1: ( 'EntryPoint' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17059:1: ( 'EntryPoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17060:1: 'EntryPoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17212:1: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17213:1: 'EntryPoint' { if ( state.backtracking==0 ) { before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } - match(input,101,FOLLOW_101_in_rule__EntryPoint__Group__0__Impl34501); if (state.failed) return ; + match(input,101,FOLLOW_101_in_rule__EntryPoint__Group__0__Impl34814); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); } @@ -49540,16 +49980,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EntryPoint__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17073:1: rule__EntryPoint__Group__1 : rule__EntryPoint__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17226:1: rule__EntryPoint__Group__1 : rule__EntryPoint__Group__1__Impl ; public final void rule__EntryPoint__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17077:1: ( rule__EntryPoint__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17078:2: rule__EntryPoint__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17230:1: ( rule__EntryPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17231:2: rule__EntryPoint__Group__1__Impl { - pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__134532); + pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__134845); rule__EntryPoint__Group__1__Impl(); state._fsp--; @@ -49573,25 +50013,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EntryPoint__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17084:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17237:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ; public final void rule__EntryPoint__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17088:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17089:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17241:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17242:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17089:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17090:1: ( rule__EntryPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17242:1: ( ( rule__EntryPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17243:1: ( rule__EntryPoint__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEntryPointAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17091:1: ( rule__EntryPoint__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17091:2: rule__EntryPoint__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17244:1: ( rule__EntryPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17244:2: rule__EntryPoint__NameAssignment_1 { - pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl34559); + pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl34872); rule__EntryPoint__NameAssignment_1(); state._fsp--; @@ -49624,21 +50064,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExitPoint__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17105:1: rule__ExitPoint__Group__0 : rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17258:1: rule__ExitPoint__Group__0 : rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ; public final void rule__ExitPoint__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17109:1: ( rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17110:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17262:1: ( rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17263:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 { - pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__034593); + pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__034906); rule__ExitPoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__034596); + pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__034909); rule__ExitPoint__Group__1(); state._fsp--; @@ -49662,22 +50102,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExitPoint__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17117:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17270:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ; public final void rule__ExitPoint__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17121:1: ( ( 'ExitPoint' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17122:1: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17274:1: ( ( 'ExitPoint' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17275:1: ( 'ExitPoint' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17122:1: ( 'ExitPoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17123:1: 'ExitPoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17275:1: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17276:1: 'ExitPoint' { if ( state.backtracking==0 ) { before(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } - match(input,102,FOLLOW_102_in_rule__ExitPoint__Group__0__Impl34624); if (state.failed) return ; + match(input,102,FOLLOW_102_in_rule__ExitPoint__Group__0__Impl34937); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExitPointAccess().getExitPointKeyword_0()); } @@ -49703,16 +50143,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExitPoint__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17136:1: rule__ExitPoint__Group__1 : rule__ExitPoint__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17289:1: rule__ExitPoint__Group__1 : rule__ExitPoint__Group__1__Impl ; public final void rule__ExitPoint__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17140:1: ( rule__ExitPoint__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17141:2: rule__ExitPoint__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17293:1: ( rule__ExitPoint__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17294:2: rule__ExitPoint__Group__1__Impl { - pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__134655); + pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__134968); rule__ExitPoint__Group__1__Impl(); state._fsp--; @@ -49736,25 +50176,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExitPoint__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17147:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17300:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ; public final void rule__ExitPoint__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17151:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17152:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17304:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17305:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17152:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17153:1: ( rule__ExitPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17305:1: ( ( rule__ExitPoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17306:1: ( rule__ExitPoint__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExitPointAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17154:1: ( rule__ExitPoint__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17154:2: rule__ExitPoint__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17307:1: ( rule__ExitPoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17307:2: rule__ExitPoint__NameAssignment_1 { - pushFollow(FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl34682); + pushFollow(FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl34995); rule__ExitPoint__NameAssignment_1(); state._fsp--; @@ -49787,21 +50227,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicePoint__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17168:1: rule__ChoicePoint__Group__0 : rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17321:1: rule__ChoicePoint__Group__0 : rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ; public final void rule__ChoicePoint__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17172:1: ( rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17173:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17325:1: ( rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17326:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__034716); + pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__035029); rule__ChoicePoint__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__034719); + pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__035032); rule__ChoicePoint__Group__1(); state._fsp--; @@ -49825,22 +50265,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicePoint__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17180:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17333:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ; public final void rule__ChoicePoint__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17184:1: ( ( 'ChoicePoint' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17185:1: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17337:1: ( ( 'ChoicePoint' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17338:1: ( 'ChoicePoint' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17185:1: ( 'ChoicePoint' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17186:1: 'ChoicePoint' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17338:1: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17339:1: 'ChoicePoint' { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } - match(input,103,FOLLOW_103_in_rule__ChoicePoint__Group__0__Impl34747); if (state.failed) return ; + match(input,103,FOLLOW_103_in_rule__ChoicePoint__Group__0__Impl35060); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); } @@ -49866,21 +50306,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicePoint__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17199:1: rule__ChoicePoint__Group__1 : rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17352:1: rule__ChoicePoint__Group__1 : rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ; public final void rule__ChoicePoint__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17203:1: ( rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17204:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17356:1: ( rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17357:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 { - pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__134778); + pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__135091); rule__ChoicePoint__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__134781); + pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__135094); rule__ChoicePoint__Group__2(); state._fsp--; @@ -49904,25 +50344,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicePoint__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17211:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17364:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ; public final void rule__ChoicePoint__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17215:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17216:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17368:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17369:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17216:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17217:1: ( rule__ChoicePoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17369:1: ( ( rule__ChoicePoint__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17370:1: ( rule__ChoicePoint__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17218:1: ( rule__ChoicePoint__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17218:2: rule__ChoicePoint__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17371:1: ( rule__ChoicePoint__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17371:2: rule__ChoicePoint__NameAssignment_1 { - pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl34808); + pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl35121); rule__ChoicePoint__NameAssignment_1(); state._fsp--; @@ -49955,16 +50395,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicePoint__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17228:1: rule__ChoicePoint__Group__2 : rule__ChoicePoint__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17381:1: rule__ChoicePoint__Group__2 : rule__ChoicePoint__Group__2__Impl ; public final void rule__ChoicePoint__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17232:1: ( rule__ChoicePoint__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17233:2: rule__ChoicePoint__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17385:1: ( rule__ChoicePoint__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17386:2: rule__ChoicePoint__Group__2__Impl { - pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__234838); + pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__235151); rule__ChoicePoint__Group__2__Impl(); state._fsp--; @@ -49988,33 +50428,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicePoint__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17239:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17392:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ; public final void rule__ChoicePoint__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17243:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17244:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17396:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17397:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17244:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17245:1: ( rule__ChoicePoint__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17397:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17398:1: ( rule__ChoicePoint__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17246:1: ( rule__ChoicePoint__DocuAssignment_2 )? - int alt158=2; - int LA158_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17399:1: ( rule__ChoicePoint__DocuAssignment_2 )? + int alt159=2; + int LA159_0 = input.LA(1); - if ( (LA158_0==56) ) { - alt158=1; + if ( (LA159_0==56) ) { + alt159=1; } - switch (alt158) { + switch (alt159) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17246:2: rule__ChoicePoint__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17399:2: rule__ChoicePoint__DocuAssignment_2 { - pushFollow(FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl34865); + pushFollow(FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl35178); rule__ChoicePoint__DocuAssignment_2(); state._fsp--; @@ -50050,21 +50490,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17262:1: rule__InitialTransition__Group__0 : rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17415:1: rule__InitialTransition__Group__0 : rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ; public final void rule__InitialTransition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17266:1: ( rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17267:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17419:1: ( rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17420:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 { - pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__034902); + pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__035215); rule__InitialTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__034905); + pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__035218); rule__InitialTransition__Group__1(); state._fsp--; @@ -50088,22 +50528,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17274:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17427:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ; public final void rule__InitialTransition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17278:1: ( ( 'Transition' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17279:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17431:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17432:1: ( 'Transition' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17279:1: ( 'Transition' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17280:1: 'Transition' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17432:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17433:1: 'Transition' { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } - match(input,104,FOLLOW_104_in_rule__InitialTransition__Group__0__Impl34933); if (state.failed) return ; + match(input,104,FOLLOW_104_in_rule__InitialTransition__Group__0__Impl35246); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); } @@ -50129,21 +50569,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17293:1: rule__InitialTransition__Group__1 : rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17446:1: rule__InitialTransition__Group__1 : rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ; public final void rule__InitialTransition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17297:1: ( rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17298:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17450:1: ( rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17451:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 { - pushFollow(FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__134964); + pushFollow(FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__135277); rule__InitialTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__134967); + pushFollow(FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__135280); rule__InitialTransition__Group__2(); state._fsp--; @@ -50167,33 +50607,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17305:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17458:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ; public final void rule__InitialTransition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17309:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17310:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17462:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17463:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17310:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17311:1: ( rule__InitialTransition__NameAssignment_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17463:1: ( ( rule__InitialTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17464:1: ( rule__InitialTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17312:1: ( rule__InitialTransition__NameAssignment_1 )? - int alt159=2; - int LA159_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17465:1: ( rule__InitialTransition__NameAssignment_1 )? + int alt160=2; + int LA160_0 = input.LA(1); - if ( (LA159_0==RULE_ID) ) { - alt159=1; + if ( (LA160_0==RULE_ID) ) { + alt160=1; } - switch (alt159) { + switch (alt160) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17312:2: rule__InitialTransition__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17465:2: rule__InitialTransition__NameAssignment_1 { - pushFollow(FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl34994); + pushFollow(FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl35307); rule__InitialTransition__NameAssignment_1(); state._fsp--; @@ -50229,21 +50669,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17322:1: rule__InitialTransition__Group__2 : rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17475:1: rule__InitialTransition__Group__2 : rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ; public final void rule__InitialTransition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17326:1: ( rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17327:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17479:1: ( rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17480:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 { - pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__235025); + pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__235338); rule__InitialTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__235028); + pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__235341); rule__InitialTransition__Group__3(); state._fsp--; @@ -50267,22 +50707,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17334:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17487:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ; public final void rule__InitialTransition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17338:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17339:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17491:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17492:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17339:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17340:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17492:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17493:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__InitialTransition__Group__2__Impl35056); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__InitialTransition__Group__2__Impl35369); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); } @@ -50308,21 +50748,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17353:1: rule__InitialTransition__Group__3 : rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17506:1: rule__InitialTransition__Group__3 : rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ; public final void rule__InitialTransition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17357:1: ( rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17358:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17510:1: ( rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17511:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 { - pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__335087); + pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__335400); rule__InitialTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__335090); + pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__335403); rule__InitialTransition__Group__4(); state._fsp--; @@ -50346,22 +50786,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17365:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17518:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ; public final void rule__InitialTransition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17369:1: ( ( 'initial' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17370:1: ( 'initial' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17522:1: ( ( 'initial' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17523:1: ( 'initial' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17370:1: ( 'initial' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17371:1: 'initial' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17523:1: ( 'initial' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17524:1: 'initial' { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } - match(input,105,FOLLOW_105_in_rule__InitialTransition__Group__3__Impl35118); if (state.failed) return ; + match(input,105,FOLLOW_105_in_rule__InitialTransition__Group__3__Impl35431); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); } @@ -50387,21 +50827,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17384:1: rule__InitialTransition__Group__4 : rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17537:1: rule__InitialTransition__Group__4 : rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ; public final void rule__InitialTransition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17388:1: ( rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17389:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17541:1: ( rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17542:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 { - pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__435149); + pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__435462); rule__InitialTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__435152); + pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__435465); rule__InitialTransition__Group__5(); state._fsp--; @@ -50425,22 +50865,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17396:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17549:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ; public final void rule__InitialTransition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17400:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17401:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17553:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17554:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17401:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17402:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17554:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17555:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - match(input,42,FOLLOW_42_in_rule__InitialTransition__Group__4__Impl35180); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__InitialTransition__Group__4__Impl35493); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -50466,21 +50906,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17415:1: rule__InitialTransition__Group__5 : rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17568:1: rule__InitialTransition__Group__5 : rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ; public final void rule__InitialTransition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17419:1: ( rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17420:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17572:1: ( rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17573:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 { - pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__535211); + pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__535524); rule__InitialTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__535214); + pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__535527); rule__InitialTransition__Group__6(); state._fsp--; @@ -50504,25 +50944,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17427:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17580:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ; public final void rule__InitialTransition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17431:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17432:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17584:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17585:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17432:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17433:1: ( rule__InitialTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17585:1: ( ( rule__InitialTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17586:1: ( rule__InitialTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getToAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17434:1: ( rule__InitialTransition__ToAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17434:2: rule__InitialTransition__ToAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17587:1: ( rule__InitialTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17587:2: rule__InitialTransition__ToAssignment_5 { - pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl35241); + pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl35554); rule__InitialTransition__ToAssignment_5(); state._fsp--; @@ -50555,21 +50995,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17444:1: rule__InitialTransition__Group__6 : rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17597:1: rule__InitialTransition__Group__6 : rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ; public final void rule__InitialTransition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17448:1: ( rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17449:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17601:1: ( rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17602:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 { - pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__635271); + pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__635584); rule__InitialTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__635274); + pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__635587); rule__InitialTransition__Group__7(); state._fsp--; @@ -50593,33 +51033,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17456:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17609:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ; public final void rule__InitialTransition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17460:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17461:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17613:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17614:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17461:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17462:1: ( rule__InitialTransition__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17614:1: ( ( rule__InitialTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17615:1: ( rule__InitialTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17463:1: ( rule__InitialTransition__DocuAssignment_6 )? - int alt160=2; - int LA160_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17616:1: ( rule__InitialTransition__DocuAssignment_6 )? + int alt161=2; + int LA161_0 = input.LA(1); - if ( (LA160_0==56) ) { - alt160=1; + if ( (LA161_0==56) ) { + alt161=1; } - switch (alt160) { + switch (alt161) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17463:2: rule__InitialTransition__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17616:2: rule__InitialTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl35301); + pushFollow(FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl35614); rule__InitialTransition__DocuAssignment_6(); state._fsp--; @@ -50655,21 +51095,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17473:1: rule__InitialTransition__Group__7 : rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17626:1: rule__InitialTransition__Group__7 : rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 ; public final void rule__InitialTransition__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17477:1: ( rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17478:2: rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17630:1: ( rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17631:2: rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 { - pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__735332); + pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__735645); rule__InitialTransition__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__735335); + pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__735648); rule__InitialTransition__Group__8(); state._fsp--; @@ -50693,22 +51133,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17485:1: rule__InitialTransition__Group__7__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17638:1: rule__InitialTransition__Group__7__Impl : ( '{' ) ; public final void rule__InitialTransition__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17489:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17490:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17642:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17643:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17490:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17491:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17643:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17644:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } - match(input,38,FOLLOW_38_in_rule__InitialTransition__Group__7__Impl35363); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__InitialTransition__Group__7__Impl35676); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); } @@ -50734,21 +51174,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17504:1: rule__InitialTransition__Group__8 : rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17657:1: rule__InitialTransition__Group__8 : rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 ; public final void rule__InitialTransition__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17508:1: ( rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17509:2: rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17661:1: ( rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17662:2: rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 { - pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__835394); + pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__835707); rule__InitialTransition__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__835397); + pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__835710); rule__InitialTransition__Group__9(); state._fsp--; @@ -50772,33 +51212,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17516:1: rule__InitialTransition__Group__8__Impl : ( ( rule__InitialTransition__Group_8__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17669:1: rule__InitialTransition__Group__8__Impl : ( ( rule__InitialTransition__Group_8__0 )? ) ; public final void rule__InitialTransition__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17520:1: ( ( ( rule__InitialTransition__Group_8__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17521:1: ( ( rule__InitialTransition__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17673:1: ( ( ( rule__InitialTransition__Group_8__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17674:1: ( ( rule__InitialTransition__Group_8__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17521:1: ( ( rule__InitialTransition__Group_8__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17522:1: ( rule__InitialTransition__Group_8__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17674:1: ( ( rule__InitialTransition__Group_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17675:1: ( rule__InitialTransition__Group_8__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getGroup_8()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17523:1: ( rule__InitialTransition__Group_8__0 )? - int alt161=2; - int LA161_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17676:1: ( rule__InitialTransition__Group_8__0 )? + int alt162=2; + int LA162_0 = input.LA(1); - if ( (LA161_0==106) ) { - alt161=1; + if ( (LA162_0==106) ) { + alt162=1; } - switch (alt161) { + switch (alt162) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17523:2: rule__InitialTransition__Group_8__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17676:2: rule__InitialTransition__Group_8__0 { - pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl35424); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl35737); rule__InitialTransition__Group_8__0(); state._fsp--; @@ -50834,16 +51274,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17533:1: rule__InitialTransition__Group__9 : rule__InitialTransition__Group__9__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17686:1: rule__InitialTransition__Group__9 : rule__InitialTransition__Group__9__Impl ; public final void rule__InitialTransition__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17537:1: ( rule__InitialTransition__Group__9__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17538:2: rule__InitialTransition__Group__9__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17690:1: ( rule__InitialTransition__Group__9__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17691:2: rule__InitialTransition__Group__9__Impl { - pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__935455); + pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__935768); rule__InitialTransition__Group__9__Impl(); state._fsp--; @@ -50867,22 +51307,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17544:1: rule__InitialTransition__Group__9__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17697:1: rule__InitialTransition__Group__9__Impl : ( '}' ) ; public final void rule__InitialTransition__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17548:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17549:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17701:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17702:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17549:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17550:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17702:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17703:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } - match(input,39,FOLLOW_39_in_rule__InitialTransition__Group__9__Impl35483); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__InitialTransition__Group__9__Impl35796); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); } @@ -50908,21 +51348,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group_8__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17583:1: rule__InitialTransition__Group_8__0 : rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17736:1: rule__InitialTransition__Group_8__0 : rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 ; public final void rule__InitialTransition__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17587:1: ( rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17588:2: rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17740:1: ( rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17741:2: rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 { - pushFollow(FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__035534); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__035847); rule__InitialTransition__Group_8__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__035537); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__035850); rule__InitialTransition__Group_8__1(); state._fsp--; @@ -50946,22 +51386,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group_8__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17595:1: rule__InitialTransition__Group_8__0__Impl : ( 'action' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17748:1: rule__InitialTransition__Group_8__0__Impl : ( 'action' ) ; public final void rule__InitialTransition__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17599:1: ( ( 'action' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17600:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17752:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17753:1: ( 'action' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17600:1: ( 'action' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17601:1: 'action' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17753:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17754:1: 'action' { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } - match(input,106,FOLLOW_106_in_rule__InitialTransition__Group_8__0__Impl35565); if (state.failed) return ; + match(input,106,FOLLOW_106_in_rule__InitialTransition__Group_8__0__Impl35878); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); } @@ -50987,16 +51427,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group_8__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17614:1: rule__InitialTransition__Group_8__1 : rule__InitialTransition__Group_8__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17767:1: rule__InitialTransition__Group_8__1 : rule__InitialTransition__Group_8__1__Impl ; public final void rule__InitialTransition__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17618:1: ( rule__InitialTransition__Group_8__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17619:2: rule__InitialTransition__Group_8__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17771:1: ( rule__InitialTransition__Group_8__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17772:2: rule__InitialTransition__Group_8__1__Impl { - pushFollow(FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__135596); + pushFollow(FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__135909); rule__InitialTransition__Group_8__1__Impl(); state._fsp--; @@ -51020,25 +51460,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__Group_8__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17625:1: rule__InitialTransition__Group_8__1__Impl : ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17778:1: rule__InitialTransition__Group_8__1__Impl : ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ; public final void rule__InitialTransition__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17629:1: ( ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17630:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17782:1: ( ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17783:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17630:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17631:1: ( rule__InitialTransition__ActionAssignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17783:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17784:1: ( rule__InitialTransition__ActionAssignment_8_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getActionAssignment_8_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17632:1: ( rule__InitialTransition__ActionAssignment_8_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17632:2: rule__InitialTransition__ActionAssignment_8_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17785:1: ( rule__InitialTransition__ActionAssignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17785:2: rule__InitialTransition__ActionAssignment_8_1 { - pushFollow(FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl35623); + pushFollow(FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl35936); rule__InitialTransition__ActionAssignment_8_1(); state._fsp--; @@ -51071,21 +51511,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17646:1: rule__ContinuationTransition__Group__0 : rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17799:1: rule__ContinuationTransition__Group__0 : rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ; public final void rule__ContinuationTransition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17650:1: ( rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17651:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17803:1: ( rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17804:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__035657); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__035970); rule__ContinuationTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__035660); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__035973); rule__ContinuationTransition__Group__1(); state._fsp--; @@ -51109,22 +51549,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17658:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17811:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ; public final void rule__ContinuationTransition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17662:1: ( ( 'Transition' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17663:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17815:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17816:1: ( 'Transition' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17663:1: ( 'Transition' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17664:1: 'Transition' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17816:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17817:1: 'Transition' { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } - match(input,104,FOLLOW_104_in_rule__ContinuationTransition__Group__0__Impl35688); if (state.failed) return ; + match(input,104,FOLLOW_104_in_rule__ContinuationTransition__Group__0__Impl36001); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); } @@ -51150,21 +51590,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17677:1: rule__ContinuationTransition__Group__1 : rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17830:1: rule__ContinuationTransition__Group__1 : rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ; public final void rule__ContinuationTransition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17681:1: ( rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17682:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17834:1: ( rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17835:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__135719); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__136032); rule__ContinuationTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__135722); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__136035); rule__ContinuationTransition__Group__2(); state._fsp--; @@ -51188,33 +51628,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17689:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17842:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ; public final void rule__ContinuationTransition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17693:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17694:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17846:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17847:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17694:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17695:1: ( rule__ContinuationTransition__NameAssignment_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17847:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17848:1: ( rule__ContinuationTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17696:1: ( rule__ContinuationTransition__NameAssignment_1 )? - int alt162=2; - int LA162_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17849:1: ( rule__ContinuationTransition__NameAssignment_1 )? + int alt163=2; + int LA163_0 = input.LA(1); - if ( (LA162_0==RULE_ID) ) { - alt162=1; + if ( (LA163_0==RULE_ID) ) { + alt163=1; } - switch (alt162) { + switch (alt163) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17696:2: rule__ContinuationTransition__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17849:2: rule__ContinuationTransition__NameAssignment_1 { - pushFollow(FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl35749); + pushFollow(FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl36062); rule__ContinuationTransition__NameAssignment_1(); state._fsp--; @@ -51250,21 +51690,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17706:1: rule__ContinuationTransition__Group__2 : rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17859:1: rule__ContinuationTransition__Group__2 : rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ; public final void rule__ContinuationTransition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17710:1: ( rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17711:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17863:1: ( rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17864:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__235780); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__236093); rule__ContinuationTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__235783); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__236096); rule__ContinuationTransition__Group__3(); state._fsp--; @@ -51288,22 +51728,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17718:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17871:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ; public final void rule__ContinuationTransition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17722:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17723:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17875:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17876:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17723:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17724:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17876:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17877:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__ContinuationTransition__Group__2__Impl35811); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__ContinuationTransition__Group__2__Impl36124); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); } @@ -51329,21 +51769,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17737:1: rule__ContinuationTransition__Group__3 : rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17890:1: rule__ContinuationTransition__Group__3 : rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ; public final void rule__ContinuationTransition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17741:1: ( rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17742:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17894:1: ( rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17895:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__335842); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__336155); rule__ContinuationTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__335845); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__336158); rule__ContinuationTransition__Group__4(); state._fsp--; @@ -51367,25 +51807,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17749:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17902:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ; public final void rule__ContinuationTransition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17753:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17754:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17906:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17907:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17754:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17755:1: ( rule__ContinuationTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17907:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17908:1: ( rule__ContinuationTransition__FromAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17756:1: ( rule__ContinuationTransition__FromAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17756:2: rule__ContinuationTransition__FromAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17909:1: ( rule__ContinuationTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17909:2: rule__ContinuationTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl35872); + pushFollow(FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl36185); rule__ContinuationTransition__FromAssignment_3(); state._fsp--; @@ -51418,21 +51858,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17766:1: rule__ContinuationTransition__Group__4 : rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17919:1: rule__ContinuationTransition__Group__4 : rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ; public final void rule__ContinuationTransition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17770:1: ( rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17771:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17923:1: ( rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17924:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__435902); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__436215); rule__ContinuationTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__435905); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__436218); rule__ContinuationTransition__Group__5(); state._fsp--; @@ -51456,22 +51896,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17778:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17931:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ; public final void rule__ContinuationTransition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17782:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17783:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17935:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17936:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17783:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17784:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17936:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17937:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - match(input,42,FOLLOW_42_in_rule__ContinuationTransition__Group__4__Impl35933); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__ContinuationTransition__Group__4__Impl36246); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -51497,21 +51937,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17797:1: rule__ContinuationTransition__Group__5 : rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17950:1: rule__ContinuationTransition__Group__5 : rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ; public final void rule__ContinuationTransition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17801:1: ( rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17802:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17954:1: ( rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17955:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__535964); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__536277); rule__ContinuationTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__535967); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__536280); rule__ContinuationTransition__Group__6(); state._fsp--; @@ -51535,25 +51975,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17809:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17962:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ; public final void rule__ContinuationTransition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17813:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17814:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17966:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17967:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17814:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17815:1: ( rule__ContinuationTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17967:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17968:1: ( rule__ContinuationTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17816:1: ( rule__ContinuationTransition__ToAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17816:2: rule__ContinuationTransition__ToAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17969:1: ( rule__ContinuationTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17969:2: rule__ContinuationTransition__ToAssignment_5 { - pushFollow(FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl35994); + pushFollow(FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl36307); rule__ContinuationTransition__ToAssignment_5(); state._fsp--; @@ -51586,21 +52026,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17826:1: rule__ContinuationTransition__Group__6 : rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17979:1: rule__ContinuationTransition__Group__6 : rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ; public final void rule__ContinuationTransition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17830:1: ( rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17831:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17983:1: ( rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17984:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__636024); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__636337); rule__ContinuationTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__636027); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__636340); rule__ContinuationTransition__Group__7(); state._fsp--; @@ -51624,33 +52064,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17838:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17991:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ; public final void rule__ContinuationTransition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17842:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17843:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17995:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17996:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17843:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17844:1: ( rule__ContinuationTransition__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17996:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17997:1: ( rule__ContinuationTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17845:1: ( rule__ContinuationTransition__DocuAssignment_6 )? - int alt163=2; - int LA163_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17998:1: ( rule__ContinuationTransition__DocuAssignment_6 )? + int alt164=2; + int LA164_0 = input.LA(1); - if ( (LA163_0==56) ) { - alt163=1; + if ( (LA164_0==56) ) { + alt164=1; } - switch (alt163) { + switch (alt164) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17845:2: rule__ContinuationTransition__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17998:2: rule__ContinuationTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl36054); + pushFollow(FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl36367); rule__ContinuationTransition__DocuAssignment_6(); state._fsp--; @@ -51686,16 +52126,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17855:1: rule__ContinuationTransition__Group__7 : rule__ContinuationTransition__Group__7__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18008:1: rule__ContinuationTransition__Group__7 : rule__ContinuationTransition__Group__7__Impl ; public final void rule__ContinuationTransition__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17859:1: ( rule__ContinuationTransition__Group__7__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17860:2: rule__ContinuationTransition__Group__7__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18012:1: ( rule__ContinuationTransition__Group__7__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18013:2: rule__ContinuationTransition__Group__7__Impl { - pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__736085); + pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__736398); rule__ContinuationTransition__Group__7__Impl(); state._fsp--; @@ -51719,33 +52159,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17866:1: rule__ContinuationTransition__Group__7__Impl : ( ( rule__ContinuationTransition__Group_7__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18019:1: rule__ContinuationTransition__Group__7__Impl : ( ( rule__ContinuationTransition__Group_7__0 )? ) ; public final void rule__ContinuationTransition__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17870:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17871:1: ( ( rule__ContinuationTransition__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18023:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18024:1: ( ( rule__ContinuationTransition__Group_7__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17871:1: ( ( rule__ContinuationTransition__Group_7__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17872:1: ( rule__ContinuationTransition__Group_7__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18024:1: ( ( rule__ContinuationTransition__Group_7__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18025:1: ( rule__ContinuationTransition__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getGroup_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17873:1: ( rule__ContinuationTransition__Group_7__0 )? - int alt164=2; - int LA164_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18026:1: ( rule__ContinuationTransition__Group_7__0 )? + int alt165=2; + int LA165_0 = input.LA(1); - if ( (LA164_0==38) ) { - alt164=1; + if ( (LA165_0==38) ) { + alt165=1; } - switch (alt164) { + switch (alt165) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17873:2: rule__ContinuationTransition__Group_7__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18026:2: rule__ContinuationTransition__Group_7__0 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl36112); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl36425); rule__ContinuationTransition__Group_7__0(); state._fsp--; @@ -51781,21 +52221,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17899:1: rule__ContinuationTransition__Group_7__0 : rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18052:1: rule__ContinuationTransition__Group_7__0 : rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ; public final void rule__ContinuationTransition__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17903:1: ( rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17904:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18056:1: ( rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18057:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__036159); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__036472); rule__ContinuationTransition__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__036162); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__036475); rule__ContinuationTransition__Group_7__1(); state._fsp--; @@ -51819,22 +52259,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17911:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18064:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ; public final void rule__ContinuationTransition__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17915:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17916:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18068:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18069:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17916:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17917:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18069:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18070:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } - match(input,38,FOLLOW_38_in_rule__ContinuationTransition__Group_7__0__Impl36190); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__ContinuationTransition__Group_7__0__Impl36503); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); } @@ -51860,21 +52300,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17930:1: rule__ContinuationTransition__Group_7__1 : rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18083:1: rule__ContinuationTransition__Group_7__1 : rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ; public final void rule__ContinuationTransition__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17934:1: ( rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17935:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18087:1: ( rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18088:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__136221); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__136534); rule__ContinuationTransition__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__136224); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__136537); rule__ContinuationTransition__Group_7__2(); state._fsp--; @@ -51898,33 +52338,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17942:1: rule__ContinuationTransition__Group_7__1__Impl : ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18095:1: rule__ContinuationTransition__Group_7__1__Impl : ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ; public final void rule__ContinuationTransition__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17946:1: ( ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17947:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18099:1: ( ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18100:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17947:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17948:1: ( rule__ContinuationTransition__Group_7_1__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18100:1: ( ( rule__ContinuationTransition__Group_7_1__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18101:1: ( rule__ContinuationTransition__Group_7_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17949:1: ( rule__ContinuationTransition__Group_7_1__0 )? - int alt165=2; - int LA165_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18102:1: ( rule__ContinuationTransition__Group_7_1__0 )? + int alt166=2; + int LA166_0 = input.LA(1); - if ( (LA165_0==106) ) { - alt165=1; + if ( (LA166_0==106) ) { + alt166=1; } - switch (alt165) { + switch (alt166) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17949:2: rule__ContinuationTransition__Group_7_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18102:2: rule__ContinuationTransition__Group_7_1__0 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl36251); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl36564); rule__ContinuationTransition__Group_7_1__0(); state._fsp--; @@ -51960,16 +52400,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17959:1: rule__ContinuationTransition__Group_7__2 : rule__ContinuationTransition__Group_7__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18112:1: rule__ContinuationTransition__Group_7__2 : rule__ContinuationTransition__Group_7__2__Impl ; public final void rule__ContinuationTransition__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17963:1: ( rule__ContinuationTransition__Group_7__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17964:2: rule__ContinuationTransition__Group_7__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18116:1: ( rule__ContinuationTransition__Group_7__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18117:2: rule__ContinuationTransition__Group_7__2__Impl { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__236282); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__236595); rule__ContinuationTransition__Group_7__2__Impl(); state._fsp--; @@ -51993,22 +52433,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17970:1: rule__ContinuationTransition__Group_7__2__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18123:1: rule__ContinuationTransition__Group_7__2__Impl : ( '}' ) ; public final void rule__ContinuationTransition__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17974:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17975:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18127:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18128:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17975:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17976:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18128:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18129:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } - match(input,39,FOLLOW_39_in_rule__ContinuationTransition__Group_7__2__Impl36310); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__ContinuationTransition__Group_7__2__Impl36623); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); } @@ -52034,21 +52474,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17995:1: rule__ContinuationTransition__Group_7_1__0 : rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18148:1: rule__ContinuationTransition__Group_7_1__0 : rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ; public final void rule__ContinuationTransition__Group_7_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17999:1: ( rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18000:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18152:1: ( rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18153:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__036347); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__036660); rule__ContinuationTransition__Group_7_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__036350); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__036663); rule__ContinuationTransition__Group_7_1__1(); state._fsp--; @@ -52072,22 +52512,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18007:1: rule__ContinuationTransition__Group_7_1__0__Impl : ( 'action' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18160:1: rule__ContinuationTransition__Group_7_1__0__Impl : ( 'action' ) ; public final void rule__ContinuationTransition__Group_7_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18011:1: ( ( 'action' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18012:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18164:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18165:1: ( 'action' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18012:1: ( 'action' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18013:1: 'action' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18165:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18166:1: 'action' { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } - match(input,106,FOLLOW_106_in_rule__ContinuationTransition__Group_7_1__0__Impl36378); if (state.failed) return ; + match(input,106,FOLLOW_106_in_rule__ContinuationTransition__Group_7_1__0__Impl36691); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0()); } @@ -52113,16 +52553,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18026:1: rule__ContinuationTransition__Group_7_1__1 : rule__ContinuationTransition__Group_7_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18179:1: rule__ContinuationTransition__Group_7_1__1 : rule__ContinuationTransition__Group_7_1__1__Impl ; public final void rule__ContinuationTransition__Group_7_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18030:1: ( rule__ContinuationTransition__Group_7_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18031:2: rule__ContinuationTransition__Group_7_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18183:1: ( rule__ContinuationTransition__Group_7_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18184:2: rule__ContinuationTransition__Group_7_1__1__Impl { - pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__136409); + pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__136722); rule__ContinuationTransition__Group_7_1__1__Impl(); state._fsp--; @@ -52146,25 +52586,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__Group_7_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18037:1: rule__ContinuationTransition__Group_7_1__1__Impl : ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18190:1: rule__ContinuationTransition__Group_7_1__1__Impl : ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ; public final void rule__ContinuationTransition__Group_7_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18041:1: ( ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18042:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18194:1: ( ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18195:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18042:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18043:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18195:1: ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18196:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getActionAssignment_7_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18044:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18044:2: rule__ContinuationTransition__ActionAssignment_7_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18197:1: ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18197:2: rule__ContinuationTransition__ActionAssignment_7_1_1 { - pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl36436); + pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl36749); rule__ContinuationTransition__ActionAssignment_7_1_1(); state._fsp--; @@ -52197,21 +52637,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18058:1: rule__TriggeredTransition__Group__0 : rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18211:1: rule__TriggeredTransition__Group__0 : rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ; public final void rule__TriggeredTransition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18062:1: ( rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18063:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18215:1: ( rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18216:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__036470); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__036783); rule__TriggeredTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__036473); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__036786); rule__TriggeredTransition__Group__1(); state._fsp--; @@ -52235,22 +52675,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18070:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18223:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ; public final void rule__TriggeredTransition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18074:1: ( ( 'Transition' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18075:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18227:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18228:1: ( 'Transition' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18075:1: ( 'Transition' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18076:1: 'Transition' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18228:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18229:1: 'Transition' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } - match(input,104,FOLLOW_104_in_rule__TriggeredTransition__Group__0__Impl36501); if (state.failed) return ; + match(input,104,FOLLOW_104_in_rule__TriggeredTransition__Group__0__Impl36814); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); } @@ -52276,21 +52716,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18089:1: rule__TriggeredTransition__Group__1 : rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18242:1: rule__TriggeredTransition__Group__1 : rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ; public final void rule__TriggeredTransition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18093:1: ( rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18094:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18246:1: ( rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18247:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__136532); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__136845); rule__TriggeredTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__136535); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__136848); rule__TriggeredTransition__Group__2(); state._fsp--; @@ -52314,33 +52754,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18101:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18254:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ; public final void rule__TriggeredTransition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18105:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18106:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18258:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18259:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18106:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18107:1: ( rule__TriggeredTransition__NameAssignment_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18259:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18260:1: ( rule__TriggeredTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18108:1: ( rule__TriggeredTransition__NameAssignment_1 )? - int alt166=2; - int LA166_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18261:1: ( rule__TriggeredTransition__NameAssignment_1 )? + int alt167=2; + int LA167_0 = input.LA(1); - if ( (LA166_0==RULE_ID) ) { - alt166=1; + if ( (LA167_0==RULE_ID) ) { + alt167=1; } - switch (alt166) { + switch (alt167) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18108:2: rule__TriggeredTransition__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18261:2: rule__TriggeredTransition__NameAssignment_1 { - pushFollow(FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl36562); + pushFollow(FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl36875); rule__TriggeredTransition__NameAssignment_1(); state._fsp--; @@ -52376,21 +52816,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18118:1: rule__TriggeredTransition__Group__2 : rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18271:1: rule__TriggeredTransition__Group__2 : rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ; public final void rule__TriggeredTransition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18122:1: ( rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18123:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18275:1: ( rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18276:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__236593); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__236906); rule__TriggeredTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__236596); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__236909); rule__TriggeredTransition__Group__3(); state._fsp--; @@ -52414,22 +52854,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18130:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18283:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ; public final void rule__TriggeredTransition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18134:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18135:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18287:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18288:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18135:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18136:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18288:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18289:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__TriggeredTransition__Group__2__Impl36624); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__TriggeredTransition__Group__2__Impl36937); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); } @@ -52455,21 +52895,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18149:1: rule__TriggeredTransition__Group__3 : rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18302:1: rule__TriggeredTransition__Group__3 : rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ; public final void rule__TriggeredTransition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18153:1: ( rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18154:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18306:1: ( rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18307:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__336655); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__336968); rule__TriggeredTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__336658); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__336971); rule__TriggeredTransition__Group__4(); state._fsp--; @@ -52493,25 +52933,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18161:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18314:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ; public final void rule__TriggeredTransition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18165:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18166:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18318:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18319:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18166:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18167:1: ( rule__TriggeredTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18319:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18320:1: ( rule__TriggeredTransition__FromAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18168:1: ( rule__TriggeredTransition__FromAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18168:2: rule__TriggeredTransition__FromAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18321:1: ( rule__TriggeredTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18321:2: rule__TriggeredTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl36685); + pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl36998); rule__TriggeredTransition__FromAssignment_3(); state._fsp--; @@ -52544,21 +52984,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18178:1: rule__TriggeredTransition__Group__4 : rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18331:1: rule__TriggeredTransition__Group__4 : rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ; public final void rule__TriggeredTransition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18182:1: ( rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18183:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18335:1: ( rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18336:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__436715); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__437028); rule__TriggeredTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__436718); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__437031); rule__TriggeredTransition__Group__5(); state._fsp--; @@ -52582,22 +53022,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18190:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18343:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ; public final void rule__TriggeredTransition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18194:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18195:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18347:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18348:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18195:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18196:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18348:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18349:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - match(input,42,FOLLOW_42_in_rule__TriggeredTransition__Group__4__Impl36746); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__TriggeredTransition__Group__4__Impl37059); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -52623,21 +53063,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18209:1: rule__TriggeredTransition__Group__5 : rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18362:1: rule__TriggeredTransition__Group__5 : rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ; public final void rule__TriggeredTransition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18213:1: ( rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18214:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18366:1: ( rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18367:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__536777); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__537090); rule__TriggeredTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__536780); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__537093); rule__TriggeredTransition__Group__6(); state._fsp--; @@ -52661,25 +53101,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18221:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18374:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ; public final void rule__TriggeredTransition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18225:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18226:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18378:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18379:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18226:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18227:1: ( rule__TriggeredTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18379:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18380:1: ( rule__TriggeredTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18228:1: ( rule__TriggeredTransition__ToAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18228:2: rule__TriggeredTransition__ToAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18381:1: ( rule__TriggeredTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18381:2: rule__TriggeredTransition__ToAssignment_5 { - pushFollow(FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl36807); + pushFollow(FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl37120); rule__TriggeredTransition__ToAssignment_5(); state._fsp--; @@ -52712,21 +53152,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18238:1: rule__TriggeredTransition__Group__6 : rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18391:1: rule__TriggeredTransition__Group__6 : rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ; public final void rule__TriggeredTransition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18242:1: ( rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18243:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18395:1: ( rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18396:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__636837); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__637150); rule__TriggeredTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__636840); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__637153); rule__TriggeredTransition__Group__7(); state._fsp--; @@ -52750,33 +53190,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18250:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18403:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ; public final void rule__TriggeredTransition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18254:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18255:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18407:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18408:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18255:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18256:1: ( rule__TriggeredTransition__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18408:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18409:1: ( rule__TriggeredTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18257:1: ( rule__TriggeredTransition__DocuAssignment_6 )? - int alt167=2; - int LA167_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18410:1: ( rule__TriggeredTransition__DocuAssignment_6 )? + int alt168=2; + int LA168_0 = input.LA(1); - if ( (LA167_0==56) ) { - alt167=1; + if ( (LA168_0==56) ) { + alt168=1; } - switch (alt167) { + switch (alt168) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18257:2: rule__TriggeredTransition__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18410:2: rule__TriggeredTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl36867); + pushFollow(FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl37180); rule__TriggeredTransition__DocuAssignment_6(); state._fsp--; @@ -52812,21 +53252,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18267:1: rule__TriggeredTransition__Group__7 : rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18420:1: rule__TriggeredTransition__Group__7 : rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ; public final void rule__TriggeredTransition__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18271:1: ( rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18272:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18424:1: ( rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18425:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__736898); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__737211); rule__TriggeredTransition__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__736901); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__737214); rule__TriggeredTransition__Group__8(); state._fsp--; @@ -52850,22 +53290,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18279:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18432:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ; public final void rule__TriggeredTransition__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18283:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18284:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18436:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18437:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18284:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18285:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18437:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18438:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } - match(input,38,FOLLOW_38_in_rule__TriggeredTransition__Group__7__Impl36929); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__TriggeredTransition__Group__7__Impl37242); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); } @@ -52891,21 +53331,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18298:1: rule__TriggeredTransition__Group__8 : rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18451:1: rule__TriggeredTransition__Group__8 : rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ; public final void rule__TriggeredTransition__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18302:1: ( rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18303:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18455:1: ( rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18456:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__836960); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__837273); rule__TriggeredTransition__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__836963); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__837276); rule__TriggeredTransition__Group__9(); state._fsp--; @@ -52929,22 +53369,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18310:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18463:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ; public final void rule__TriggeredTransition__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18314:1: ( ( 'triggers' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18315:1: ( 'triggers' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18467:1: ( ( 'triggers' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18468:1: ( 'triggers' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18315:1: ( 'triggers' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18316:1: 'triggers' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18468:1: ( 'triggers' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18469:1: 'triggers' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } - match(input,107,FOLLOW_107_in_rule__TriggeredTransition__Group__8__Impl36991); if (state.failed) return ; + match(input,107,FOLLOW_107_in_rule__TriggeredTransition__Group__8__Impl37304); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); } @@ -52970,21 +53410,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18329:1: rule__TriggeredTransition__Group__9 : rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18482:1: rule__TriggeredTransition__Group__9 : rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ; public final void rule__TriggeredTransition__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18333:1: ( rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18334:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18486:1: ( rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18487:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__937022); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__937335); rule__TriggeredTransition__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__937025); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__937338); rule__TriggeredTransition__Group__10(); state._fsp--; @@ -53008,22 +53448,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18341:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18494:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ; public final void rule__TriggeredTransition__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18345:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18346:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18498:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18499:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18346:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18347:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18499:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18500:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } - match(input,38,FOLLOW_38_in_rule__TriggeredTransition__Group__9__Impl37053); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__TriggeredTransition__Group__9__Impl37366); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); } @@ -53049,21 +53489,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__10" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18360:1: rule__TriggeredTransition__Group__10 : rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18513:1: rule__TriggeredTransition__Group__10 : rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ; public final void rule__TriggeredTransition__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18364:1: ( rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18365:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18517:1: ( rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18518:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1037084); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1037397); rule__TriggeredTransition__Group__10__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1037087); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1037400); rule__TriggeredTransition__Group__11(); state._fsp--; @@ -53087,25 +53527,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__10__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18372:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18525:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ; public final void rule__TriggeredTransition__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18376:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18377:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18529:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18530:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18377:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18378:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18530:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18531:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18379:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18379:2: rule__TriggeredTransition__TriggersAssignment_10 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18532:1: ( rule__TriggeredTransition__TriggersAssignment_10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18532:2: rule__TriggeredTransition__TriggersAssignment_10 { - pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl37114); + pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl37427); rule__TriggeredTransition__TriggersAssignment_10(); state._fsp--; @@ -53138,21 +53578,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__11" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18389:1: rule__TriggeredTransition__Group__11 : rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18542:1: rule__TriggeredTransition__Group__11 : rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ; public final void rule__TriggeredTransition__Group__11() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18393:1: ( rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18394:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18546:1: ( rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18547:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1137144); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1137457); rule__TriggeredTransition__Group__11__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1137147); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1137460); rule__TriggeredTransition__Group__12(); state._fsp--; @@ -53176,37 +53616,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__11__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18401:1: rule__TriggeredTransition__Group__11__Impl : ( ( rule__TriggeredTransition__Group_11__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18554:1: rule__TriggeredTransition__Group__11__Impl : ( ( rule__TriggeredTransition__Group_11__0 )* ) ; public final void rule__TriggeredTransition__Group__11__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18405:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18406:1: ( ( rule__TriggeredTransition__Group_11__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18558:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18559:1: ( ( rule__TriggeredTransition__Group_11__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18406:1: ( ( rule__TriggeredTransition__Group_11__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18407:1: ( rule__TriggeredTransition__Group_11__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18559:1: ( ( rule__TriggeredTransition__Group_11__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18560:1: ( rule__TriggeredTransition__Group_11__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getGroup_11()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18408:1: ( rule__TriggeredTransition__Group_11__0 )* - loop168: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18561:1: ( rule__TriggeredTransition__Group_11__0 )* + loop169: do { - int alt168=2; - int LA168_0 = input.LA(1); + int alt169=2; + int LA169_0 = input.LA(1); - if ( (LA168_0==108) ) { - alt168=1; + if ( (LA169_0==108) ) { + alt169=1; } - switch (alt168) { + switch (alt169) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18408:2: rule__TriggeredTransition__Group_11__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18561:2: rule__TriggeredTransition__Group_11__0 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl37174); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl37487); rule__TriggeredTransition__Group_11__0(); state._fsp--; @@ -53216,7 +53656,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop168; + break loop169; } } while (true); @@ -53245,21 +53685,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__12" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18418:1: rule__TriggeredTransition__Group__12 : rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18571:1: rule__TriggeredTransition__Group__12 : rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ; public final void rule__TriggeredTransition__Group__12() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18422:1: ( rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18423:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18575:1: ( rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18576:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1237205); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1237518); rule__TriggeredTransition__Group__12__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1237208); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1237521); rule__TriggeredTransition__Group__13(); state._fsp--; @@ -53283,22 +53723,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__12__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18430:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18583:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ; public final void rule__TriggeredTransition__Group__12__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18434:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18435:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18587:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18588:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18435:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18436:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18588:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18589:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } - match(input,39,FOLLOW_39_in_rule__TriggeredTransition__Group__12__Impl37236); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__TriggeredTransition__Group__12__Impl37549); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); } @@ -53324,21 +53764,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__13" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18449:1: rule__TriggeredTransition__Group__13 : rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18602:1: rule__TriggeredTransition__Group__13 : rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ; public final void rule__TriggeredTransition__Group__13() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18453:1: ( rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18454:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18606:1: ( rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18607:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1337267); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1337580); rule__TriggeredTransition__Group__13__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1337270); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1337583); rule__TriggeredTransition__Group__14(); state._fsp--; @@ -53362,33 +53802,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__13__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18461:1: rule__TriggeredTransition__Group__13__Impl : ( ( rule__TriggeredTransition__Group_13__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18614:1: rule__TriggeredTransition__Group__13__Impl : ( ( rule__TriggeredTransition__Group_13__0 )? ) ; public final void rule__TriggeredTransition__Group__13__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18465:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18466:1: ( ( rule__TriggeredTransition__Group_13__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18618:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18619:1: ( ( rule__TriggeredTransition__Group_13__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18466:1: ( ( rule__TriggeredTransition__Group_13__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18467:1: ( rule__TriggeredTransition__Group_13__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18619:1: ( ( rule__TriggeredTransition__Group_13__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18620:1: ( rule__TriggeredTransition__Group_13__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getGroup_13()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18468:1: ( rule__TriggeredTransition__Group_13__0 )? - int alt169=2; - int LA169_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18621:1: ( rule__TriggeredTransition__Group_13__0 )? + int alt170=2; + int LA170_0 = input.LA(1); - if ( (LA169_0==106) ) { - alt169=1; + if ( (LA170_0==106) ) { + alt170=1; } - switch (alt169) { + switch (alt170) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18468:2: rule__TriggeredTransition__Group_13__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18621:2: rule__TriggeredTransition__Group_13__0 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl37297); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl37610); rule__TriggeredTransition__Group_13__0(); state._fsp--; @@ -53424,16 +53864,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__14" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18478:1: rule__TriggeredTransition__Group__14 : rule__TriggeredTransition__Group__14__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18631:1: rule__TriggeredTransition__Group__14 : rule__TriggeredTransition__Group__14__Impl ; public final void rule__TriggeredTransition__Group__14() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18482:1: ( rule__TriggeredTransition__Group__14__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18483:2: rule__TriggeredTransition__Group__14__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18635:1: ( rule__TriggeredTransition__Group__14__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18636:2: rule__TriggeredTransition__Group__14__Impl { - pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1437328); + pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1437641); rule__TriggeredTransition__Group__14__Impl(); state._fsp--; @@ -53457,22 +53897,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group__14__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18489:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18642:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ; public final void rule__TriggeredTransition__Group__14__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18493:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18494:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18646:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18647:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18494:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18495:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18647:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18648:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } - match(input,39,FOLLOW_39_in_rule__TriggeredTransition__Group__14__Impl37356); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__TriggeredTransition__Group__14__Impl37669); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); } @@ -53498,21 +53938,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group_11__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18538:1: rule__TriggeredTransition__Group_11__0 : rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18691:1: rule__TriggeredTransition__Group_11__0 : rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ; public final void rule__TriggeredTransition__Group_11__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18542:1: ( rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18543:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18695:1: ( rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18696:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__037417); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__037730); rule__TriggeredTransition__Group_11__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__037420); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__037733); rule__TriggeredTransition__Group_11__1(); state._fsp--; @@ -53536,22 +53976,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group_11__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18550:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18703:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ; public final void rule__TriggeredTransition__Group_11__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18554:1: ( ( 'or' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18555:1: ( 'or' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18707:1: ( ( 'or' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18708:1: ( 'or' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18555:1: ( 'or' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18556:1: 'or' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18708:1: ( 'or' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18709:1: 'or' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } - match(input,108,FOLLOW_108_in_rule__TriggeredTransition__Group_11__0__Impl37448); if (state.failed) return ; + match(input,108,FOLLOW_108_in_rule__TriggeredTransition__Group_11__0__Impl37761); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); } @@ -53577,16 +54017,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group_11__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18569:1: rule__TriggeredTransition__Group_11__1 : rule__TriggeredTransition__Group_11__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18722:1: rule__TriggeredTransition__Group_11__1 : rule__TriggeredTransition__Group_11__1__Impl ; public final void rule__TriggeredTransition__Group_11__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18573:1: ( rule__TriggeredTransition__Group_11__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18574:2: rule__TriggeredTransition__Group_11__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18726:1: ( rule__TriggeredTransition__Group_11__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18727:2: rule__TriggeredTransition__Group_11__1__Impl { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__137479); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__137792); rule__TriggeredTransition__Group_11__1__Impl(); state._fsp--; @@ -53610,25 +54050,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group_11__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18580:1: rule__TriggeredTransition__Group_11__1__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18733:1: rule__TriggeredTransition__Group_11__1__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ; public final void rule__TriggeredTransition__Group_11__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18584:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18585:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18737:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18738:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18585:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18586:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18738:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18739:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18587:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18587:2: rule__TriggeredTransition__TriggersAssignment_11_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18740:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18740:2: rule__TriggeredTransition__TriggersAssignment_11_1 { - pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl37506); + pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl37819); rule__TriggeredTransition__TriggersAssignment_11_1(); state._fsp--; @@ -53661,21 +54101,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group_13__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18601:1: rule__TriggeredTransition__Group_13__0 : rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18754:1: rule__TriggeredTransition__Group_13__0 : rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ; public final void rule__TriggeredTransition__Group_13__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18605:1: ( rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18606:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18758:1: ( rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18759:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__037540); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__037853); rule__TriggeredTransition__Group_13__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__037543); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__037856); rule__TriggeredTransition__Group_13__1(); state._fsp--; @@ -53699,22 +54139,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group_13__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18613:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18766:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ; public final void rule__TriggeredTransition__Group_13__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18617:1: ( ( 'action' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18618:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18770:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18771:1: ( 'action' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18618:1: ( 'action' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18619:1: 'action' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18771:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18772:1: 'action' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } - match(input,106,FOLLOW_106_in_rule__TriggeredTransition__Group_13__0__Impl37571); if (state.failed) return ; + match(input,106,FOLLOW_106_in_rule__TriggeredTransition__Group_13__0__Impl37884); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); } @@ -53740,16 +54180,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group_13__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18632:1: rule__TriggeredTransition__Group_13__1 : rule__TriggeredTransition__Group_13__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18785:1: rule__TriggeredTransition__Group_13__1 : rule__TriggeredTransition__Group_13__1__Impl ; public final void rule__TriggeredTransition__Group_13__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18636:1: ( rule__TriggeredTransition__Group_13__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18637:2: rule__TriggeredTransition__Group_13__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18789:1: ( rule__TriggeredTransition__Group_13__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18790:2: rule__TriggeredTransition__Group_13__1__Impl { - pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__137602); + pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__137915); rule__TriggeredTransition__Group_13__1__Impl(); state._fsp--; @@ -53773,25 +54213,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__Group_13__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18643:1: rule__TriggeredTransition__Group_13__1__Impl : ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18796:1: rule__TriggeredTransition__Group_13__1__Impl : ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ; public final void rule__TriggeredTransition__Group_13__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18647:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18648:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18800:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18801:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18648:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18649:1: ( rule__TriggeredTransition__ActionAssignment_13_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18801:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18802:1: ( rule__TriggeredTransition__ActionAssignment_13_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18650:1: ( rule__TriggeredTransition__ActionAssignment_13_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18650:2: rule__TriggeredTransition__ActionAssignment_13_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18803:1: ( rule__TriggeredTransition__ActionAssignment_13_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18803:2: rule__TriggeredTransition__ActionAssignment_13_1 { - pushFollow(FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl37629); + pushFollow(FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl37942); rule__TriggeredTransition__ActionAssignment_13_1(); state._fsp--; @@ -53824,21 +54264,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18664:1: rule__GuardedTransition__Group__0 : rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18817:1: rule__GuardedTransition__Group__0 : rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ; public final void rule__GuardedTransition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18668:1: ( rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18669:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18821:1: ( rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18822:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__037663); + pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__037976); rule__GuardedTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__037666); + pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__037979); rule__GuardedTransition__Group__1(); state._fsp--; @@ -53862,22 +54302,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18676:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18829:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ; public final void rule__GuardedTransition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18680:1: ( ( 'Transition' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18681:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18833:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18834:1: ( 'Transition' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18681:1: ( 'Transition' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18682:1: 'Transition' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18834:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18835:1: 'Transition' { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } - match(input,104,FOLLOW_104_in_rule__GuardedTransition__Group__0__Impl37694); if (state.failed) return ; + match(input,104,FOLLOW_104_in_rule__GuardedTransition__Group__0__Impl38007); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); } @@ -53903,21 +54343,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18695:1: rule__GuardedTransition__Group__1 : rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18848:1: rule__GuardedTransition__Group__1 : rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ; public final void rule__GuardedTransition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18699:1: ( rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18700:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18852:1: ( rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18853:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__137725); + pushFollow(FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__138038); rule__GuardedTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__137728); + pushFollow(FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__138041); rule__GuardedTransition__Group__2(); state._fsp--; @@ -53941,33 +54381,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18707:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18860:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ; public final void rule__GuardedTransition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18711:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18712:1: ( ( rule__GuardedTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18864:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18865:1: ( ( rule__GuardedTransition__NameAssignment_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18712:1: ( ( rule__GuardedTransition__NameAssignment_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18713:1: ( rule__GuardedTransition__NameAssignment_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18865:1: ( ( rule__GuardedTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18866:1: ( rule__GuardedTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18714:1: ( rule__GuardedTransition__NameAssignment_1 )? - int alt170=2; - int LA170_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18867:1: ( rule__GuardedTransition__NameAssignment_1 )? + int alt171=2; + int LA171_0 = input.LA(1); - if ( (LA170_0==RULE_ID) ) { - alt170=1; + if ( (LA171_0==RULE_ID) ) { + alt171=1; } - switch (alt170) { + switch (alt171) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18714:2: rule__GuardedTransition__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18867:2: rule__GuardedTransition__NameAssignment_1 { - pushFollow(FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl37755); + pushFollow(FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl38068); rule__GuardedTransition__NameAssignment_1(); state._fsp--; @@ -54003,21 +54443,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18724:1: rule__GuardedTransition__Group__2 : rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18877:1: rule__GuardedTransition__Group__2 : rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ; public final void rule__GuardedTransition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18728:1: ( rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18729:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18881:1: ( rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18882:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__237786); + pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__238099); rule__GuardedTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__237789); + pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__238102); rule__GuardedTransition__Group__3(); state._fsp--; @@ -54041,22 +54481,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18736:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18889:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ; public final void rule__GuardedTransition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18740:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18741:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18893:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18894:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18741:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18742:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18894:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18895:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__GuardedTransition__Group__2__Impl37817); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__GuardedTransition__Group__2__Impl38130); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); } @@ -54082,21 +54522,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18755:1: rule__GuardedTransition__Group__3 : rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18908:1: rule__GuardedTransition__Group__3 : rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ; public final void rule__GuardedTransition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18759:1: ( rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18760:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18912:1: ( rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18913:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__337848); + pushFollow(FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__338161); rule__GuardedTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__337851); + pushFollow(FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__338164); rule__GuardedTransition__Group__4(); state._fsp--; @@ -54120,25 +54560,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18767:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18920:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ; public final void rule__GuardedTransition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18771:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18772:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18924:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18925:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18772:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18773:1: ( rule__GuardedTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18925:1: ( ( rule__GuardedTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18926:1: ( rule__GuardedTransition__FromAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18774:1: ( rule__GuardedTransition__FromAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18774:2: rule__GuardedTransition__FromAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18927:1: ( rule__GuardedTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18927:2: rule__GuardedTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl37878); + pushFollow(FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl38191); rule__GuardedTransition__FromAssignment_3(); state._fsp--; @@ -54171,21 +54611,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18784:1: rule__GuardedTransition__Group__4 : rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18937:1: rule__GuardedTransition__Group__4 : rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ; public final void rule__GuardedTransition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18788:1: ( rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18789:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18941:1: ( rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18942:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__437908); + pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__438221); rule__GuardedTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__437911); + pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__438224); rule__GuardedTransition__Group__5(); state._fsp--; @@ -54209,22 +54649,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18796:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18949:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ; public final void rule__GuardedTransition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18800:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18801:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18953:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18954:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18801:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18802:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18954:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18955:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - match(input,42,FOLLOW_42_in_rule__GuardedTransition__Group__4__Impl37939); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__GuardedTransition__Group__4__Impl38252); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -54250,21 +54690,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18815:1: rule__GuardedTransition__Group__5 : rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18968:1: rule__GuardedTransition__Group__5 : rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ; public final void rule__GuardedTransition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18819:1: ( rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18820:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18972:1: ( rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18973:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__537970); + pushFollow(FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__538283); rule__GuardedTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__537973); + pushFollow(FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__538286); rule__GuardedTransition__Group__6(); state._fsp--; @@ -54288,25 +54728,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18827:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18980:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ; public final void rule__GuardedTransition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18831:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18832:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18984:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18985:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18832:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18833:1: ( rule__GuardedTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18985:1: ( ( rule__GuardedTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18986:1: ( rule__GuardedTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18834:1: ( rule__GuardedTransition__ToAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18834:2: rule__GuardedTransition__ToAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18987:1: ( rule__GuardedTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18987:2: rule__GuardedTransition__ToAssignment_5 { - pushFollow(FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl38000); + pushFollow(FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl38313); rule__GuardedTransition__ToAssignment_5(); state._fsp--; @@ -54339,21 +54779,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18844:1: rule__GuardedTransition__Group__6 : rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18997:1: rule__GuardedTransition__Group__6 : rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ; public final void rule__GuardedTransition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18848:1: ( rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18849:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19001:1: ( rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19002:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__638030); + pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__638343); rule__GuardedTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__638033); + pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__638346); rule__GuardedTransition__Group__7(); state._fsp--; @@ -54377,33 +54817,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18856:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19009:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ; public final void rule__GuardedTransition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18860:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18861:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19013:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19014:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18861:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18862:1: ( rule__GuardedTransition__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19014:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19015:1: ( rule__GuardedTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18863:1: ( rule__GuardedTransition__DocuAssignment_6 )? - int alt171=2; - int LA171_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19016:1: ( rule__GuardedTransition__DocuAssignment_6 )? + int alt172=2; + int LA172_0 = input.LA(1); - if ( (LA171_0==56) ) { - alt171=1; + if ( (LA172_0==56) ) { + alt172=1; } - switch (alt171) { + switch (alt172) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18863:2: rule__GuardedTransition__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19016:2: rule__GuardedTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl38060); + pushFollow(FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl38373); rule__GuardedTransition__DocuAssignment_6(); state._fsp--; @@ -54439,21 +54879,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18873:1: rule__GuardedTransition__Group__7 : rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19026:1: rule__GuardedTransition__Group__7 : rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ; public final void rule__GuardedTransition__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18877:1: ( rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18878:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19030:1: ( rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19031:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__738091); + pushFollow(FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__738404); rule__GuardedTransition__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__738094); + pushFollow(FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__738407); rule__GuardedTransition__Group__8(); state._fsp--; @@ -54477,22 +54917,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18885:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19038:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ; public final void rule__GuardedTransition__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18889:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18890:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19042:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19043:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18890:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18891:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19043:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19044:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } - match(input,38,FOLLOW_38_in_rule__GuardedTransition__Group__7__Impl38122); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__GuardedTransition__Group__7__Impl38435); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); } @@ -54518,21 +54958,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18904:1: rule__GuardedTransition__Group__8 : rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19057:1: rule__GuardedTransition__Group__8 : rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ; public final void rule__GuardedTransition__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18908:1: ( rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18909:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19061:1: ( rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19062:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__838153); + pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__838466); rule__GuardedTransition__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__838156); + pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__838469); rule__GuardedTransition__Group__9(); state._fsp--; @@ -54556,22 +54996,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18916:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19069:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ; public final void rule__GuardedTransition__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18920:1: ( ( 'guard' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18921:1: ( 'guard' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19073:1: ( ( 'guard' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19074:1: ( 'guard' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18921:1: ( 'guard' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18922:1: 'guard' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19074:1: ( 'guard' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19075:1: 'guard' { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } - match(input,109,FOLLOW_109_in_rule__GuardedTransition__Group__8__Impl38184); if (state.failed) return ; + match(input,109,FOLLOW_109_in_rule__GuardedTransition__Group__8__Impl38497); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); } @@ -54597,21 +55037,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18935:1: rule__GuardedTransition__Group__9 : rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19088:1: rule__GuardedTransition__Group__9 : rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ; public final void rule__GuardedTransition__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18939:1: ( rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18940:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19092:1: ( rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19093:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__938215); + pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__938528); rule__GuardedTransition__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__938218); + pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__938531); rule__GuardedTransition__Group__10(); state._fsp--; @@ -54635,25 +55075,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18947:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19100:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ; public final void rule__GuardedTransition__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18951:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18952:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19104:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19105:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18952:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18953:1: ( rule__GuardedTransition__GuardAssignment_9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19105:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19106:1: ( rule__GuardedTransition__GuardAssignment_9 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18954:1: ( rule__GuardedTransition__GuardAssignment_9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18954:2: rule__GuardedTransition__GuardAssignment_9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19107:1: ( rule__GuardedTransition__GuardAssignment_9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19107:2: rule__GuardedTransition__GuardAssignment_9 { - pushFollow(FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl38245); + pushFollow(FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl38558); rule__GuardedTransition__GuardAssignment_9(); state._fsp--; @@ -54686,21 +55126,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__10" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18964:1: rule__GuardedTransition__Group__10 : rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19117:1: rule__GuardedTransition__Group__10 : rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ; public final void rule__GuardedTransition__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18968:1: ( rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18969:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19121:1: ( rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19122:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 { - pushFollow(FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1038275); + pushFollow(FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1038588); rule__GuardedTransition__Group__10__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1038278); + pushFollow(FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1038591); rule__GuardedTransition__Group__11(); state._fsp--; @@ -54724,33 +55164,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__10__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18976:1: rule__GuardedTransition__Group__10__Impl : ( ( rule__GuardedTransition__Group_10__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19129:1: rule__GuardedTransition__Group__10__Impl : ( ( rule__GuardedTransition__Group_10__0 )? ) ; public final void rule__GuardedTransition__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18980:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18981:1: ( ( rule__GuardedTransition__Group_10__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19133:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19134:1: ( ( rule__GuardedTransition__Group_10__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18981:1: ( ( rule__GuardedTransition__Group_10__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18982:1: ( rule__GuardedTransition__Group_10__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19134:1: ( ( rule__GuardedTransition__Group_10__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19135:1: ( rule__GuardedTransition__Group_10__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getGroup_10()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18983:1: ( rule__GuardedTransition__Group_10__0 )? - int alt172=2; - int LA172_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19136:1: ( rule__GuardedTransition__Group_10__0 )? + int alt173=2; + int LA173_0 = input.LA(1); - if ( (LA172_0==106) ) { - alt172=1; + if ( (LA173_0==106) ) { + alt173=1; } - switch (alt172) { + switch (alt173) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18983:2: rule__GuardedTransition__Group_10__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19136:2: rule__GuardedTransition__Group_10__0 { - pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl38305); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl38618); rule__GuardedTransition__Group_10__0(); state._fsp--; @@ -54786,16 +55226,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__11" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18993:1: rule__GuardedTransition__Group__11 : rule__GuardedTransition__Group__11__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19146:1: rule__GuardedTransition__Group__11 : rule__GuardedTransition__Group__11__Impl ; public final void rule__GuardedTransition__Group__11() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18997:1: ( rule__GuardedTransition__Group__11__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18998:2: rule__GuardedTransition__Group__11__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19150:1: ( rule__GuardedTransition__Group__11__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19151:2: rule__GuardedTransition__Group__11__Impl { - pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1138336); + pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1138649); rule__GuardedTransition__Group__11__Impl(); state._fsp--; @@ -54819,22 +55259,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group__11__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19004:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19157:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ; public final void rule__GuardedTransition__Group__11__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19008:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19009:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19161:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19162:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19009:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19010:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19162:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19163:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } - match(input,39,FOLLOW_39_in_rule__GuardedTransition__Group__11__Impl38364); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__GuardedTransition__Group__11__Impl38677); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); } @@ -54860,21 +55300,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group_10__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19047:1: rule__GuardedTransition__Group_10__0 : rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19200:1: rule__GuardedTransition__Group_10__0 : rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ; public final void rule__GuardedTransition__Group_10__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19051:1: ( rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19052:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19204:1: ( rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19205:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 { - pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__038419); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__038732); rule__GuardedTransition__Group_10__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__038422); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__038735); rule__GuardedTransition__Group_10__1(); state._fsp--; @@ -54898,22 +55338,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group_10__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19059:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19212:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ; public final void rule__GuardedTransition__Group_10__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19063:1: ( ( 'action' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19064:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19216:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19217:1: ( 'action' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19064:1: ( 'action' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19065:1: 'action' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19217:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19218:1: 'action' { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } - match(input,106,FOLLOW_106_in_rule__GuardedTransition__Group_10__0__Impl38450); if (state.failed) return ; + match(input,106,FOLLOW_106_in_rule__GuardedTransition__Group_10__0__Impl38763); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); } @@ -54939,16 +55379,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group_10__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19078:1: rule__GuardedTransition__Group_10__1 : rule__GuardedTransition__Group_10__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19231:1: rule__GuardedTransition__Group_10__1 : rule__GuardedTransition__Group_10__1__Impl ; public final void rule__GuardedTransition__Group_10__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19082:1: ( rule__GuardedTransition__Group_10__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19083:2: rule__GuardedTransition__Group_10__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19235:1: ( rule__GuardedTransition__Group_10__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19236:2: rule__GuardedTransition__Group_10__1__Impl { - pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__138481); + pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__138794); rule__GuardedTransition__Group_10__1__Impl(); state._fsp--; @@ -54972,25 +55412,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__Group_10__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19089:1: rule__GuardedTransition__Group_10__1__Impl : ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19242:1: rule__GuardedTransition__Group_10__1__Impl : ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ; public final void rule__GuardedTransition__Group_10__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19093:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19094:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19246:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19247:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19094:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19095:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19247:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19248:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19096:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19096:2: rule__GuardedTransition__ActionAssignment_10_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19249:1: ( rule__GuardedTransition__ActionAssignment_10_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19249:2: rule__GuardedTransition__ActionAssignment_10_1 { - pushFollow(FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl38508); + pushFollow(FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl38821); rule__GuardedTransition__ActionAssignment_10_1(); state._fsp--; @@ -55023,21 +55463,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19110:1: rule__CPBranchTransition__Group__0 : rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19263:1: rule__CPBranchTransition__Group__0 : rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ; public final void rule__CPBranchTransition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19114:1: ( rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19115:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19267:1: ( rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19268:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__038542); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__038855); rule__CPBranchTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__038545); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__038858); rule__CPBranchTransition__Group__1(); state._fsp--; @@ -55061,22 +55501,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19122:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19275:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ; public final void rule__CPBranchTransition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19126:1: ( ( 'Transition' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19127:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19279:1: ( ( 'Transition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19280:1: ( 'Transition' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19127:1: ( 'Transition' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19128:1: 'Transition' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19280:1: ( 'Transition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19281:1: 'Transition' { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } - match(input,104,FOLLOW_104_in_rule__CPBranchTransition__Group__0__Impl38573); if (state.failed) return ; + match(input,104,FOLLOW_104_in_rule__CPBranchTransition__Group__0__Impl38886); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); } @@ -55102,21 +55542,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19141:1: rule__CPBranchTransition__Group__1 : rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19294:1: rule__CPBranchTransition__Group__1 : rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ; public final void rule__CPBranchTransition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19145:1: ( rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19146:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19298:1: ( rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19299:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__138604); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__138917); rule__CPBranchTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__138607); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__138920); rule__CPBranchTransition__Group__2(); state._fsp--; @@ -55140,33 +55580,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19153:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19306:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ; public final void rule__CPBranchTransition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19157:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19158:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19310:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19311:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19158:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19159:1: ( rule__CPBranchTransition__NameAssignment_1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19311:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19312:1: ( rule__CPBranchTransition__NameAssignment_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19160:1: ( rule__CPBranchTransition__NameAssignment_1 )? - int alt173=2; - int LA173_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19313:1: ( rule__CPBranchTransition__NameAssignment_1 )? + int alt174=2; + int LA174_0 = input.LA(1); - if ( (LA173_0==RULE_ID) ) { - alt173=1; + if ( (LA174_0==RULE_ID) ) { + alt174=1; } - switch (alt173) { + switch (alt174) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19160:2: rule__CPBranchTransition__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19313:2: rule__CPBranchTransition__NameAssignment_1 { - pushFollow(FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl38634); + pushFollow(FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl38947); rule__CPBranchTransition__NameAssignment_1(); state._fsp--; @@ -55202,21 +55642,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19170:1: rule__CPBranchTransition__Group__2 : rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19323:1: rule__CPBranchTransition__Group__2 : rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ; public final void rule__CPBranchTransition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19174:1: ( rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19175:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19327:1: ( rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19328:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__238665); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__238978); rule__CPBranchTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__238668); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__238981); rule__CPBranchTransition__Group__3(); state._fsp--; @@ -55240,22 +55680,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19182:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19335:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ; public final void rule__CPBranchTransition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19186:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19187:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19339:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19340:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19187:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19188:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19340:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19341:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } - match(input,40,FOLLOW_40_in_rule__CPBranchTransition__Group__2__Impl38696); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__CPBranchTransition__Group__2__Impl39009); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); } @@ -55281,21 +55721,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19201:1: rule__CPBranchTransition__Group__3 : rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19354:1: rule__CPBranchTransition__Group__3 : rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ; public final void rule__CPBranchTransition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19205:1: ( rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19206:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19358:1: ( rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19359:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__338727); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__339040); rule__CPBranchTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__338730); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__339043); rule__CPBranchTransition__Group__4(); state._fsp--; @@ -55319,25 +55759,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19213:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19366:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ; public final void rule__CPBranchTransition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19217:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19218:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19370:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19371:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19218:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19219:1: ( rule__CPBranchTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19371:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19372:1: ( rule__CPBranchTransition__FromAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19220:1: ( rule__CPBranchTransition__FromAssignment_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19220:2: rule__CPBranchTransition__FromAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19373:1: ( rule__CPBranchTransition__FromAssignment_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19373:2: rule__CPBranchTransition__FromAssignment_3 { - pushFollow(FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl38757); + pushFollow(FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl39070); rule__CPBranchTransition__FromAssignment_3(); state._fsp--; @@ -55370,21 +55810,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19230:1: rule__CPBranchTransition__Group__4 : rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19383:1: rule__CPBranchTransition__Group__4 : rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ; public final void rule__CPBranchTransition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19234:1: ( rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19235:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19387:1: ( rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19388:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__438787); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__439100); rule__CPBranchTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__438790); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__439103); rule__CPBranchTransition__Group__5(); state._fsp--; @@ -55408,22 +55848,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19242:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19395:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ; public final void rule__CPBranchTransition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19246:1: ( ( '->' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19247:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19399:1: ( ( '->' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19400:1: ( '->' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19247:1: ( '->' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19248:1: '->' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19400:1: ( '->' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19401:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } - match(input,42,FOLLOW_42_in_rule__CPBranchTransition__Group__4__Impl38818); if (state.failed) return ; + match(input,42,FOLLOW_42_in_rule__CPBranchTransition__Group__4__Impl39131); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); } @@ -55449,21 +55889,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19261:1: rule__CPBranchTransition__Group__5 : rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19414:1: rule__CPBranchTransition__Group__5 : rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ; public final void rule__CPBranchTransition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19265:1: ( rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19266:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19418:1: ( rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19419:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__538849); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__539162); rule__CPBranchTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__538852); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__539165); rule__CPBranchTransition__Group__6(); state._fsp--; @@ -55487,25 +55927,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19273:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19426:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ; public final void rule__CPBranchTransition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19277:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19278:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19430:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19431:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19278:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19279:1: ( rule__CPBranchTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19431:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19432:1: ( rule__CPBranchTransition__ToAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19280:1: ( rule__CPBranchTransition__ToAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19280:2: rule__CPBranchTransition__ToAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19433:1: ( rule__CPBranchTransition__ToAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19433:2: rule__CPBranchTransition__ToAssignment_5 { - pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl38879); + pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl39192); rule__CPBranchTransition__ToAssignment_5(); state._fsp--; @@ -55538,21 +55978,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19290:1: rule__CPBranchTransition__Group__6 : rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19443:1: rule__CPBranchTransition__Group__6 : rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ; public final void rule__CPBranchTransition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19294:1: ( rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19295:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19447:1: ( rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19448:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__638909); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__639222); rule__CPBranchTransition__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__638912); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__639225); rule__CPBranchTransition__Group__7(); state._fsp--; @@ -55576,33 +56016,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19302:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19455:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ; public final void rule__CPBranchTransition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19306:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19307:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19459:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19460:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19307:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19308:1: ( rule__CPBranchTransition__DocuAssignment_6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19460:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19461:1: ( rule__CPBranchTransition__DocuAssignment_6 )? { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19309:1: ( rule__CPBranchTransition__DocuAssignment_6 )? - int alt174=2; - int LA174_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19462:1: ( rule__CPBranchTransition__DocuAssignment_6 )? + int alt175=2; + int LA175_0 = input.LA(1); - if ( (LA174_0==56) ) { - alt174=1; + if ( (LA175_0==56) ) { + alt175=1; } - switch (alt174) { + switch (alt175) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19309:2: rule__CPBranchTransition__DocuAssignment_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19462:2: rule__CPBranchTransition__DocuAssignment_6 { - pushFollow(FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl38939); + pushFollow(FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl39252); rule__CPBranchTransition__DocuAssignment_6(); state._fsp--; @@ -55638,21 +56078,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19319:1: rule__CPBranchTransition__Group__7 : rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19472:1: rule__CPBranchTransition__Group__7 : rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ; public final void rule__CPBranchTransition__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19323:1: ( rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19324:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19476:1: ( rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19477:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__738970); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__739283); rule__CPBranchTransition__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__738973); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__739286); rule__CPBranchTransition__Group__8(); state._fsp--; @@ -55676,22 +56116,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19331:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19484:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ; public final void rule__CPBranchTransition__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19335:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19336:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19488:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19489:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19336:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19337:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19489:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19490:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } - match(input,38,FOLLOW_38_in_rule__CPBranchTransition__Group__7__Impl39001); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__CPBranchTransition__Group__7__Impl39314); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); } @@ -55717,21 +56157,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19350:1: rule__CPBranchTransition__Group__8 : rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19503:1: rule__CPBranchTransition__Group__8 : rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ; public final void rule__CPBranchTransition__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19354:1: ( rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19355:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19507:1: ( rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19508:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__839032); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__839345); rule__CPBranchTransition__Group__8__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__839035); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__839348); rule__CPBranchTransition__Group__9(); state._fsp--; @@ -55755,22 +56195,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19362:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19515:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ; public final void rule__CPBranchTransition__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19366:1: ( ( 'cond' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19367:1: ( 'cond' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19519:1: ( ( 'cond' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19520:1: ( 'cond' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19367:1: ( 'cond' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19368:1: 'cond' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19520:1: ( 'cond' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19521:1: 'cond' { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } - match(input,110,FOLLOW_110_in_rule__CPBranchTransition__Group__8__Impl39063); if (state.failed) return ; + match(input,110,FOLLOW_110_in_rule__CPBranchTransition__Group__8__Impl39376); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); } @@ -55796,21 +56236,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19381:1: rule__CPBranchTransition__Group__9 : rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19534:1: rule__CPBranchTransition__Group__9 : rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ; public final void rule__CPBranchTransition__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19385:1: ( rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19386:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19538:1: ( rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19539:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__939094); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__939407); rule__CPBranchTransition__Group__9__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__939097); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__939410); rule__CPBranchTransition__Group__10(); state._fsp--; @@ -55834,25 +56274,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__9__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19393:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19546:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ; public final void rule__CPBranchTransition__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19397:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19398:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19550:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19551:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19398:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19399:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19551:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19552:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19400:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19400:2: rule__CPBranchTransition__ConditionAssignment_9 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19553:1: ( rule__CPBranchTransition__ConditionAssignment_9 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19553:2: rule__CPBranchTransition__ConditionAssignment_9 { - pushFollow(FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl39124); + pushFollow(FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl39437); rule__CPBranchTransition__ConditionAssignment_9(); state._fsp--; @@ -55885,21 +56325,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__10" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19410:1: rule__CPBranchTransition__Group__10 : rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19563:1: rule__CPBranchTransition__Group__10 : rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ; public final void rule__CPBranchTransition__Group__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19414:1: ( rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19415:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19567:1: ( rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19568:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1039154); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1039467); rule__CPBranchTransition__Group__10__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1039157); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1039470); rule__CPBranchTransition__Group__11(); state._fsp--; @@ -55923,33 +56363,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__10__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19422:1: rule__CPBranchTransition__Group__10__Impl : ( ( rule__CPBranchTransition__Group_10__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19575:1: rule__CPBranchTransition__Group__10__Impl : ( ( rule__CPBranchTransition__Group_10__0 )? ) ; public final void rule__CPBranchTransition__Group__10__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19426:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19427:1: ( ( rule__CPBranchTransition__Group_10__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19579:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19580:1: ( ( rule__CPBranchTransition__Group_10__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19427:1: ( ( rule__CPBranchTransition__Group_10__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19428:1: ( rule__CPBranchTransition__Group_10__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19580:1: ( ( rule__CPBranchTransition__Group_10__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19581:1: ( rule__CPBranchTransition__Group_10__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getGroup_10()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19429:1: ( rule__CPBranchTransition__Group_10__0 )? - int alt175=2; - int LA175_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19582:1: ( rule__CPBranchTransition__Group_10__0 )? + int alt176=2; + int LA176_0 = input.LA(1); - if ( (LA175_0==106) ) { - alt175=1; + if ( (LA176_0==106) ) { + alt176=1; } - switch (alt175) { + switch (alt176) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19429:2: rule__CPBranchTransition__Group_10__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19582:2: rule__CPBranchTransition__Group_10__0 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl39184); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl39497); rule__CPBranchTransition__Group_10__0(); state._fsp--; @@ -55985,16 +56425,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__11" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19439:1: rule__CPBranchTransition__Group__11 : rule__CPBranchTransition__Group__11__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19592:1: rule__CPBranchTransition__Group__11 : rule__CPBranchTransition__Group__11__Impl ; public final void rule__CPBranchTransition__Group__11() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19443:1: ( rule__CPBranchTransition__Group__11__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19444:2: rule__CPBranchTransition__Group__11__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19596:1: ( rule__CPBranchTransition__Group__11__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19597:2: rule__CPBranchTransition__Group__11__Impl { - pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1139215); + pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1139528); rule__CPBranchTransition__Group__11__Impl(); state._fsp--; @@ -56018,22 +56458,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group__11__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19450:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19603:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ; public final void rule__CPBranchTransition__Group__11__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19454:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19455:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19607:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19608:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19455:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19456:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19608:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19609:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } - match(input,39,FOLLOW_39_in_rule__CPBranchTransition__Group__11__Impl39243); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__CPBranchTransition__Group__11__Impl39556); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); } @@ -56059,21 +56499,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group_10__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19493:1: rule__CPBranchTransition__Group_10__0 : rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19646:1: rule__CPBranchTransition__Group_10__0 : rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ; public final void rule__CPBranchTransition__Group_10__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19497:1: ( rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19498:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19650:1: ( rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19651:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 { - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__039298); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__039611); rule__CPBranchTransition__Group_10__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__039301); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__039614); rule__CPBranchTransition__Group_10__1(); state._fsp--; @@ -56097,22 +56537,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group_10__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19505:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19658:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ; public final void rule__CPBranchTransition__Group_10__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19509:1: ( ( 'action' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19510:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19662:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19663:1: ( 'action' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19510:1: ( 'action' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19511:1: 'action' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19663:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19664:1: 'action' { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } - match(input,106,FOLLOW_106_in_rule__CPBranchTransition__Group_10__0__Impl39329); if (state.failed) return ; + match(input,106,FOLLOW_106_in_rule__CPBranchTransition__Group_10__0__Impl39642); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); } @@ -56138,16 +56578,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group_10__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19524:1: rule__CPBranchTransition__Group_10__1 : rule__CPBranchTransition__Group_10__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19677:1: rule__CPBranchTransition__Group_10__1 : rule__CPBranchTransition__Group_10__1__Impl ; public final void rule__CPBranchTransition__Group_10__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19528:1: ( rule__CPBranchTransition__Group_10__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19529:2: rule__CPBranchTransition__Group_10__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19681:1: ( rule__CPBranchTransition__Group_10__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19682:2: rule__CPBranchTransition__Group_10__1__Impl { - pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__139360); + pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__139673); rule__CPBranchTransition__Group_10__1__Impl(); state._fsp--; @@ -56171,25 +56611,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__Group_10__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19535:1: rule__CPBranchTransition__Group_10__1__Impl : ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19688:1: rule__CPBranchTransition__Group_10__1__Impl : ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ; public final void rule__CPBranchTransition__Group_10__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19539:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19540:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19692:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19693:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19540:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19541:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19693:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19694:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19542:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19542:2: rule__CPBranchTransition__ActionAssignment_10_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19695:1: ( rule__CPBranchTransition__ActionAssignment_10_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19695:2: rule__CPBranchTransition__ActionAssignment_10_1 { - pushFollow(FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl39387); + pushFollow(FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl39700); rule__CPBranchTransition__ActionAssignment_10_1(); state._fsp--; @@ -56222,21 +56662,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19556:1: rule__RefinedTransition__Group__0 : rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19709:1: rule__RefinedTransition__Group__0 : rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ; public final void rule__RefinedTransition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19560:1: ( rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19561:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19713:1: ( rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19714:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__039421); + pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__039734); rule__RefinedTransition__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__039424); + pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__039737); rule__RefinedTransition__Group__1(); state._fsp--; @@ -56260,22 +56700,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19568:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19721:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ; public final void rule__RefinedTransition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19572:1: ( ( 'RefinedTransition' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19573:1: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19725:1: ( ( 'RefinedTransition' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19726:1: ( 'RefinedTransition' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19573:1: ( 'RefinedTransition' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19574:1: 'RefinedTransition' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19726:1: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19727:1: 'RefinedTransition' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } - match(input,111,FOLLOW_111_in_rule__RefinedTransition__Group__0__Impl39452); if (state.failed) return ; + match(input,111,FOLLOW_111_in_rule__RefinedTransition__Group__0__Impl39765); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); } @@ -56301,21 +56741,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19587:1: rule__RefinedTransition__Group__1 : rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19740:1: rule__RefinedTransition__Group__1 : rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ; public final void rule__RefinedTransition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19591:1: ( rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19592:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19744:1: ( rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19745:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__139483); + pushFollow(FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__139796); rule__RefinedTransition__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__139486); + pushFollow(FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__139799); rule__RefinedTransition__Group__2(); state._fsp--; @@ -56339,25 +56779,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19599:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19752:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ; public final void rule__RefinedTransition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19603:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19604:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19756:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19757:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19604:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19605:1: ( rule__RefinedTransition__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19757:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19758:1: ( rule__RefinedTransition__TargetAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19606:1: ( rule__RefinedTransition__TargetAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19606:2: rule__RefinedTransition__TargetAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19759:1: ( rule__RefinedTransition__TargetAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19759:2: rule__RefinedTransition__TargetAssignment_1 { - pushFollow(FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl39513); + pushFollow(FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl39826); rule__RefinedTransition__TargetAssignment_1(); state._fsp--; @@ -56390,21 +56830,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19616:1: rule__RefinedTransition__Group__2 : rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19769:1: rule__RefinedTransition__Group__2 : rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ; public final void rule__RefinedTransition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19620:1: ( rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19621:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19773:1: ( rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19774:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__239543); + pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__239856); rule__RefinedTransition__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__239546); + pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__239859); rule__RefinedTransition__Group__3(); state._fsp--; @@ -56428,33 +56868,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19628:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19781:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ; public final void rule__RefinedTransition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19632:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19633:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19785:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19786:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19633:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19634:1: ( rule__RefinedTransition__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19786:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19787:1: ( rule__RefinedTransition__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19635:1: ( rule__RefinedTransition__DocuAssignment_2 )? - int alt176=2; - int LA176_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19788:1: ( rule__RefinedTransition__DocuAssignment_2 )? + int alt177=2; + int LA177_0 = input.LA(1); - if ( (LA176_0==56) ) { - alt176=1; + if ( (LA177_0==56) ) { + alt177=1; } - switch (alt176) { + switch (alt177) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19635:2: rule__RefinedTransition__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19788:2: rule__RefinedTransition__DocuAssignment_2 { - pushFollow(FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl39573); + pushFollow(FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl39886); rule__RefinedTransition__DocuAssignment_2(); state._fsp--; @@ -56490,21 +56930,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19645:1: rule__RefinedTransition__Group__3 : rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19798:1: rule__RefinedTransition__Group__3 : rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ; public final void rule__RefinedTransition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19649:1: ( rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19650:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19802:1: ( rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19803:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__339604); + pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__339917); rule__RefinedTransition__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__339607); + pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__339920); rule__RefinedTransition__Group__4(); state._fsp--; @@ -56528,22 +56968,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19657:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19810:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ; public final void rule__RefinedTransition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19661:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19662:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19814:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19815:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19662:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19663:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19815:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19816:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__RefinedTransition__Group__3__Impl39635); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__RefinedTransition__Group__3__Impl39948); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); } @@ -56569,21 +57009,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19676:1: rule__RefinedTransition__Group__4 : rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19829:1: rule__RefinedTransition__Group__4 : rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ; public final void rule__RefinedTransition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19680:1: ( rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19681:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19833:1: ( rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19834:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__439666); + pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__439979); rule__RefinedTransition__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__439669); + pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__439982); rule__RefinedTransition__Group__5(); state._fsp--; @@ -56607,22 +57047,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19688:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19841:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ; public final void rule__RefinedTransition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19692:1: ( ( 'action' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19693:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19845:1: ( ( 'action' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19846:1: ( 'action' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19693:1: ( 'action' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19694:1: 'action' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19846:1: ( 'action' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19847:1: 'action' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } - match(input,106,FOLLOW_106_in_rule__RefinedTransition__Group__4__Impl39697); if (state.failed) return ; + match(input,106,FOLLOW_106_in_rule__RefinedTransition__Group__4__Impl40010); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); } @@ -56648,21 +57088,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19707:1: rule__RefinedTransition__Group__5 : rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19860:1: rule__RefinedTransition__Group__5 : rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ; public final void rule__RefinedTransition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19711:1: ( rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19712:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19864:1: ( rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19865:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 { - pushFollow(FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__539728); + pushFollow(FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__540041); rule__RefinedTransition__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__539731); + pushFollow(FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__540044); rule__RefinedTransition__Group__6(); state._fsp--; @@ -56686,25 +57126,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19719:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19872:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ; public final void rule__RefinedTransition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19723:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19724:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19876:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19877:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19724:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19725:1: ( rule__RefinedTransition__ActionAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19877:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19878:1: ( rule__RefinedTransition__ActionAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19726:1: ( rule__RefinedTransition__ActionAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19726:2: rule__RefinedTransition__ActionAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19879:1: ( rule__RefinedTransition__ActionAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19879:2: rule__RefinedTransition__ActionAssignment_5 { - pushFollow(FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl39758); + pushFollow(FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl40071); rule__RefinedTransition__ActionAssignment_5(); state._fsp--; @@ -56737,16 +57177,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19736:1: rule__RefinedTransition__Group__6 : rule__RefinedTransition__Group__6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19889:1: rule__RefinedTransition__Group__6 : rule__RefinedTransition__Group__6__Impl ; public final void rule__RefinedTransition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19740:1: ( rule__RefinedTransition__Group__6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19741:2: rule__RefinedTransition__Group__6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19893:1: ( rule__RefinedTransition__Group__6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19894:2: rule__RefinedTransition__Group__6__Impl { - pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__639788); + pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__640101); rule__RefinedTransition__Group__6__Impl(); state._fsp--; @@ -56770,22 +57210,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19747:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19900:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ; public final void rule__RefinedTransition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19751:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19752:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19904:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19905:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19752:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19753:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19905:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19906:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } - match(input,39,FOLLOW_39_in_rule__RefinedTransition__Group__6__Impl39816); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__RefinedTransition__Group__6__Impl40129); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); } @@ -56811,21 +57251,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TrPointTerminal__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19780:1: rule__TrPointTerminal__Group__0 : rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19933:1: rule__TrPointTerminal__Group__0 : rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ; public final void rule__TrPointTerminal__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19784:1: ( rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19785:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19937:1: ( rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19938:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 { - pushFollow(FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__039861); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__040174); rule__TrPointTerminal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__039864); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__040177); rule__TrPointTerminal__Group__1(); state._fsp--; @@ -56849,22 +57289,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TrPointTerminal__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19792:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19945:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ; public final void rule__TrPointTerminal__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19796:1: ( ( 'my' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19797:1: ( 'my' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19949:1: ( ( 'my' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19950:1: ( 'my' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19797:1: ( 'my' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19798:1: 'my' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19950:1: ( 'my' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19951:1: 'my' { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } - match(input,112,FOLLOW_112_in_rule__TrPointTerminal__Group__0__Impl39892); if (state.failed) return ; + match(input,112,FOLLOW_112_in_rule__TrPointTerminal__Group__0__Impl40205); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); } @@ -56890,16 +57330,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TrPointTerminal__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19811:1: rule__TrPointTerminal__Group__1 : rule__TrPointTerminal__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19964:1: rule__TrPointTerminal__Group__1 : rule__TrPointTerminal__Group__1__Impl ; public final void rule__TrPointTerminal__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19815:1: ( rule__TrPointTerminal__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19816:2: rule__TrPointTerminal__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19968:1: ( rule__TrPointTerminal__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19969:2: rule__TrPointTerminal__Group__1__Impl { - pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__139923); + pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__140236); rule__TrPointTerminal__Group__1__Impl(); state._fsp--; @@ -56923,25 +57363,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TrPointTerminal__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19822:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19975:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ; public final void rule__TrPointTerminal__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19826:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19827:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19979:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19980:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19827:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19828:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19980:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19981:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19829:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19829:2: rule__TrPointTerminal__TrPointAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19982:1: ( rule__TrPointTerminal__TrPointAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19982:2: rule__TrPointTerminal__TrPointAssignment_1 { - pushFollow(FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl39950); + pushFollow(FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl40263); rule__TrPointTerminal__TrPointAssignment_1(); state._fsp--; @@ -56974,21 +57414,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubStateTrPointTerminal__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19843:1: rule__SubStateTrPointTerminal__Group__0 : rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19996:1: rule__SubStateTrPointTerminal__Group__0 : rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ; public final void rule__SubStateTrPointTerminal__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19847:1: ( rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19848:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20000:1: ( rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20001:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__039984); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__040297); rule__SubStateTrPointTerminal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__039987); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__040300); rule__SubStateTrPointTerminal__Group__1(); state._fsp--; @@ -57012,25 +57452,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubStateTrPointTerminal__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19855:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20008:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ; public final void rule__SubStateTrPointTerminal__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19859:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19860:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20012:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20013:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19860:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19861:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20013:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20014:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19862:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19862:2: rule__SubStateTrPointTerminal__TrPointAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20015:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20015:2: rule__SubStateTrPointTerminal__TrPointAssignment_0 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl40014); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl40327); rule__SubStateTrPointTerminal__TrPointAssignment_0(); state._fsp--; @@ -57063,21 +57503,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubStateTrPointTerminal__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19872:1: rule__SubStateTrPointTerminal__Group__1 : rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20025:1: rule__SubStateTrPointTerminal__Group__1 : rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ; public final void rule__SubStateTrPointTerminal__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19876:1: ( rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19877:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20029:1: ( rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20030:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__140044); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__140357); rule__SubStateTrPointTerminal__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__140047); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__140360); rule__SubStateTrPointTerminal__Group__2(); state._fsp--; @@ -57101,22 +57541,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubStateTrPointTerminal__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19884:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20037:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ; public final void rule__SubStateTrPointTerminal__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19888:1: ( ( 'of' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19889:1: ( 'of' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20041:1: ( ( 'of' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20042:1: ( 'of' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19889:1: ( 'of' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19890:1: 'of' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20042:1: ( 'of' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20043:1: 'of' { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } - match(input,47,FOLLOW_47_in_rule__SubStateTrPointTerminal__Group__1__Impl40075); if (state.failed) return ; + match(input,47,FOLLOW_47_in_rule__SubStateTrPointTerminal__Group__1__Impl40388); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); } @@ -57142,16 +57582,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubStateTrPointTerminal__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19903:1: rule__SubStateTrPointTerminal__Group__2 : rule__SubStateTrPointTerminal__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20056:1: rule__SubStateTrPointTerminal__Group__2 : rule__SubStateTrPointTerminal__Group__2__Impl ; public final void rule__SubStateTrPointTerminal__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19907:1: ( rule__SubStateTrPointTerminal__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19908:2: rule__SubStateTrPointTerminal__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20060:1: ( rule__SubStateTrPointTerminal__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20061:2: rule__SubStateTrPointTerminal__Group__2__Impl { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__240106); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__240419); rule__SubStateTrPointTerminal__Group__2__Impl(); state._fsp--; @@ -57175,25 +57615,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubStateTrPointTerminal__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19914:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20067:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ; public final void rule__SubStateTrPointTerminal__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19918:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19919:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20071:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20072:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19919:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19920:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20072:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20073:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19921:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19921:2: rule__SubStateTrPointTerminal__StateAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20074:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20074:2: rule__SubStateTrPointTerminal__StateAssignment_2 { - pushFollow(FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl40133); + pushFollow(FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl40446); rule__SubStateTrPointTerminal__StateAssignment_2(); state._fsp--; @@ -57226,21 +57666,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicepointTerminal__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19937:1: rule__ChoicepointTerminal__Group__0 : rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20090:1: rule__ChoicepointTerminal__Group__0 : rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ; public final void rule__ChoicepointTerminal__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19941:1: ( rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19942:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20094:1: ( rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20095:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 { - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__040169); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__040482); rule__ChoicepointTerminal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__040172); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__040485); rule__ChoicepointTerminal__Group__1(); state._fsp--; @@ -57264,22 +57704,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicepointTerminal__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19949:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20102:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ; public final void rule__ChoicepointTerminal__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19953:1: ( ( 'cp' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19954:1: ( 'cp' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20106:1: ( ( 'cp' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20107:1: ( 'cp' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19954:1: ( 'cp' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19955:1: 'cp' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20107:1: ( 'cp' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20108:1: 'cp' { if ( state.backtracking==0 ) { before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } - match(input,113,FOLLOW_113_in_rule__ChoicepointTerminal__Group__0__Impl40200); if (state.failed) return ; + match(input,113,FOLLOW_113_in_rule__ChoicepointTerminal__Group__0__Impl40513); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); } @@ -57305,16 +57745,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicepointTerminal__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19968:1: rule__ChoicepointTerminal__Group__1 : rule__ChoicepointTerminal__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20121:1: rule__ChoicepointTerminal__Group__1 : rule__ChoicepointTerminal__Group__1__Impl ; public final void rule__ChoicepointTerminal__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19972:1: ( rule__ChoicepointTerminal__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19973:2: rule__ChoicepointTerminal__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20125:1: ( rule__ChoicepointTerminal__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20126:2: rule__ChoicepointTerminal__Group__1__Impl { - pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__140231); + pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__140544); rule__ChoicepointTerminal__Group__1__Impl(); state._fsp--; @@ -57338,25 +57778,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicepointTerminal__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19979:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20132:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ; public final void rule__ChoicepointTerminal__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19983:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19984:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20136:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20137:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19984:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19985:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20137:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20138:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19986:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19986:2: rule__ChoicepointTerminal__CpAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20139:1: ( rule__ChoicepointTerminal__CpAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20139:2: rule__ChoicepointTerminal__CpAssignment_1 { - pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl40258); + pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl40571); rule__ChoicepointTerminal__CpAssignment_1(); state._fsp--; @@ -57389,21 +57829,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20000:1: rule__Trigger__Group__0 : rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20153:1: rule__Trigger__Group__0 : rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ; public final void rule__Trigger__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20004:1: ( rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20005:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20157:1: ( rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20158:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1 { - pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__040292); + pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__040605); rule__Trigger__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__040295); + pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__040608); rule__Trigger__Group__1(); state._fsp--; @@ -57427,22 +57867,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20012:1: rule__Trigger__Group__0__Impl : ( '<' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20165:1: rule__Trigger__Group__0__Impl : ( '<' ) ; public final void rule__Trigger__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20016:1: ( ( '<' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20017:1: ( '<' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20169:1: ( ( '<' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20170:1: ( '<' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20017:1: ( '<' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20018:1: '<' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20170:1: ( '<' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20171:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } - match(input,114,FOLLOW_114_in_rule__Trigger__Group__0__Impl40323); if (state.failed) return ; + match(input,114,FOLLOW_114_in_rule__Trigger__Group__0__Impl40636); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); } @@ -57468,21 +57908,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20031:1: rule__Trigger__Group__1 : rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20184:1: rule__Trigger__Group__1 : rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ; public final void rule__Trigger__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20035:1: ( rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20036:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20188:1: ( rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20189:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2 { - pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__140354); + pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__140667); rule__Trigger__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__140357); + pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__140670); rule__Trigger__Group__2(); state._fsp--; @@ -57506,25 +57946,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20043:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20196:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ; public final void rule__Trigger__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20047:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20048:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20200:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20201:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20048:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20049:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20201:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20202:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20050:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20050:2: rule__Trigger__MsgFromIfPairsAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20203:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20203:2: rule__Trigger__MsgFromIfPairsAssignment_1 { - pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl40384); + pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl40697); rule__Trigger__MsgFromIfPairsAssignment_1(); state._fsp--; @@ -57557,21 +57997,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20060:1: rule__Trigger__Group__2 : rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20213:1: rule__Trigger__Group__2 : rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ; public final void rule__Trigger__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20064:1: ( rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20065:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20217:1: ( rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20218:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3 { - pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__240414); + pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__240727); rule__Trigger__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__240417); + pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__240730); rule__Trigger__Group__3(); state._fsp--; @@ -57595,37 +58035,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20072:1: rule__Trigger__Group__2__Impl : ( ( rule__Trigger__Group_2__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20225:1: rule__Trigger__Group__2__Impl : ( ( rule__Trigger__Group_2__0 )* ) ; public final void rule__Trigger__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20076:1: ( ( ( rule__Trigger__Group_2__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20077:1: ( ( rule__Trigger__Group_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20229:1: ( ( ( rule__Trigger__Group_2__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20230:1: ( ( rule__Trigger__Group_2__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20077:1: ( ( rule__Trigger__Group_2__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20078:1: ( rule__Trigger__Group_2__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20230:1: ( ( rule__Trigger__Group_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20231:1: ( rule__Trigger__Group_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getGroup_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20079:1: ( rule__Trigger__Group_2__0 )* - loop177: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20232:1: ( rule__Trigger__Group_2__0 )* + loop178: do { - int alt177=2; - int LA177_0 = input.LA(1); + int alt178=2; + int LA178_0 = input.LA(1); - if ( (LA177_0==116) ) { - alt177=1; + if ( (LA178_0==116) ) { + alt178=1; } - switch (alt177) { + switch (alt178) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20079:2: rule__Trigger__Group_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20232:2: rule__Trigger__Group_2__0 { - pushFollow(FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl40444); + pushFollow(FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl40757); rule__Trigger__Group_2__0(); state._fsp--; @@ -57635,7 +58075,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop177; + break loop178; } } while (true); @@ -57664,21 +58104,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20089:1: rule__Trigger__Group__3 : rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20242:1: rule__Trigger__Group__3 : rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ; public final void rule__Trigger__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20093:1: ( rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20094:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20246:1: ( rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20247:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4 { - pushFollow(FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__340475); + pushFollow(FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__340788); rule__Trigger__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__340478); + pushFollow(FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__340791); rule__Trigger__Group__4(); state._fsp--; @@ -57702,33 +58142,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20101:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20254:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ; public final void rule__Trigger__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20105:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20106:1: ( ( rule__Trigger__GuardAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20258:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20259:1: ( ( rule__Trigger__GuardAssignment_3 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20106:1: ( ( rule__Trigger__GuardAssignment_3 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20107:1: ( rule__Trigger__GuardAssignment_3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20259:1: ( ( rule__Trigger__GuardAssignment_3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20260:1: ( rule__Trigger__GuardAssignment_3 )? { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getGuardAssignment_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20108:1: ( rule__Trigger__GuardAssignment_3 )? - int alt178=2; - int LA178_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20261:1: ( rule__Trigger__GuardAssignment_3 )? + int alt179=2; + int LA179_0 = input.LA(1); - if ( (LA178_0==109) ) { - alt178=1; + if ( (LA179_0==109) ) { + alt179=1; } - switch (alt178) { + switch (alt179) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20108:2: rule__Trigger__GuardAssignment_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20261:2: rule__Trigger__GuardAssignment_3 { - pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl40505); + pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl40818); rule__Trigger__GuardAssignment_3(); state._fsp--; @@ -57764,16 +58204,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20118:1: rule__Trigger__Group__4 : rule__Trigger__Group__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20271:1: rule__Trigger__Group__4 : rule__Trigger__Group__4__Impl ; public final void rule__Trigger__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20122:1: ( rule__Trigger__Group__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20123:2: rule__Trigger__Group__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20275:1: ( rule__Trigger__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20276:2: rule__Trigger__Group__4__Impl { - pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__440536); + pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__440849); rule__Trigger__Group__4__Impl(); state._fsp--; @@ -57797,22 +58237,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20129:1: rule__Trigger__Group__4__Impl : ( '>' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20282:1: rule__Trigger__Group__4__Impl : ( '>' ) ; public final void rule__Trigger__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20133:1: ( ( '>' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20134:1: ( '>' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20286:1: ( ( '>' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20287:1: ( '>' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20134:1: ( '>' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20135:1: '>' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20287:1: ( '>' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20288:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } - match(input,115,FOLLOW_115_in_rule__Trigger__Group__4__Impl40564); if (state.failed) return ; + match(input,115,FOLLOW_115_in_rule__Trigger__Group__4__Impl40877); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } @@ -57838,21 +58278,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20158:1: rule__Trigger__Group_2__0 : rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20311:1: rule__Trigger__Group_2__0 : rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ; public final void rule__Trigger__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20162:1: ( rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20163:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20315:1: ( rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20316:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 { - pushFollow(FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__040605); + pushFollow(FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__040918); rule__Trigger__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__040608); + pushFollow(FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__040921); rule__Trigger__Group_2__1(); state._fsp--; @@ -57876,22 +58316,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20170:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20323:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ; public final void rule__Trigger__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20174:1: ( ( '|' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20175:1: ( '|' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20327:1: ( ( '|' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20328:1: ( '|' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20175:1: ( '|' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20176:1: '|' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20328:1: ( '|' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20329:1: '|' { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } - match(input,116,FOLLOW_116_in_rule__Trigger__Group_2__0__Impl40636); if (state.failed) return ; + match(input,116,FOLLOW_116_in_rule__Trigger__Group_2__0__Impl40949); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); } @@ -57917,16 +58357,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20189:1: rule__Trigger__Group_2__1 : rule__Trigger__Group_2__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20342:1: rule__Trigger__Group_2__1 : rule__Trigger__Group_2__1__Impl ; public final void rule__Trigger__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20193:1: ( rule__Trigger__Group_2__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20194:2: rule__Trigger__Group_2__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20346:1: ( rule__Trigger__Group_2__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20347:2: rule__Trigger__Group_2__1__Impl { - pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__140667); + pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__140980); rule__Trigger__Group_2__1__Impl(); state._fsp--; @@ -57950,25 +58390,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__Group_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20200:1: rule__Trigger__Group_2__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20353:1: rule__Trigger__Group_2__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ; public final void rule__Trigger__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20204:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20205:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20357:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20358:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20205:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20206:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20358:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20359:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20207:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20207:2: rule__Trigger__MsgFromIfPairsAssignment_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20360:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20360:2: rule__Trigger__MsgFromIfPairsAssignment_2_1 { - pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl40694); + pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl41007); rule__Trigger__MsgFromIfPairsAssignment_2_1(); state._fsp--; @@ -58001,21 +58441,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageFromIf__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20221:1: rule__MessageFromIf__Group__0 : rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20374:1: rule__MessageFromIf__Group__0 : rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ; public final void rule__MessageFromIf__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20225:1: ( rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20226:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20378:1: ( rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20379:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 { - pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__040728); + pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__041041); rule__MessageFromIf__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__040731); + pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__041044); rule__MessageFromIf__Group__1(); state._fsp--; @@ -58039,25 +58479,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageFromIf__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20233:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20386:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ; public final void rule__MessageFromIf__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20237:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20238:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20390:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20391:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20238:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20239:1: ( rule__MessageFromIf__MessageAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20391:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20392:1: ( rule__MessageFromIf__MessageAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20240:1: ( rule__MessageFromIf__MessageAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20240:2: rule__MessageFromIf__MessageAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20393:1: ( rule__MessageFromIf__MessageAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20393:2: rule__MessageFromIf__MessageAssignment_0 { - pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl40758); + pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl41071); rule__MessageFromIf__MessageAssignment_0(); state._fsp--; @@ -58090,21 +58530,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageFromIf__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20250:1: rule__MessageFromIf__Group__1 : rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20403:1: rule__MessageFromIf__Group__1 : rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ; public final void rule__MessageFromIf__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20254:1: ( rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20255:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20407:1: ( rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20408:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 { - pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__140788); + pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__141101); rule__MessageFromIf__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__140791); + pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__141104); rule__MessageFromIf__Group__2(); state._fsp--; @@ -58128,22 +58568,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageFromIf__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20262:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20415:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ; public final void rule__MessageFromIf__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20266:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20267:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20419:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20420:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20267:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20268:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20420:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20421:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } - match(input,40,FOLLOW_40_in_rule__MessageFromIf__Group__1__Impl40819); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__MessageFromIf__Group__1__Impl41132); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); } @@ -58169,16 +58609,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageFromIf__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20281:1: rule__MessageFromIf__Group__2 : rule__MessageFromIf__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20434:1: rule__MessageFromIf__Group__2 : rule__MessageFromIf__Group__2__Impl ; public final void rule__MessageFromIf__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20285:1: ( rule__MessageFromIf__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20286:2: rule__MessageFromIf__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20438:1: ( rule__MessageFromIf__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20439:2: rule__MessageFromIf__Group__2__Impl { - pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__240850); + pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__241163); rule__MessageFromIf__Group__2__Impl(); state._fsp--; @@ -58202,25 +58642,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageFromIf__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20292:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20445:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ; public final void rule__MessageFromIf__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20296:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20297:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20449:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20450:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20297:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20298:1: ( rule__MessageFromIf__FromAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20450:1: ( ( rule__MessageFromIf__FromAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20451:1: ( rule__MessageFromIf__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20299:1: ( rule__MessageFromIf__FromAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20299:2: rule__MessageFromIf__FromAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20452:1: ( rule__MessageFromIf__FromAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20452:2: rule__MessageFromIf__FromAssignment_2 { - pushFollow(FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl40877); + pushFollow(FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl41190); rule__MessageFromIf__FromAssignment_2(); state._fsp--; @@ -58253,21 +58693,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Guard__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20315:1: rule__Guard__Group__0 : rule__Guard__Group__0__Impl rule__Guard__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20468:1: rule__Guard__Group__0 : rule__Guard__Group__0__Impl rule__Guard__Group__1 ; public final void rule__Guard__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20319:1: ( rule__Guard__Group__0__Impl rule__Guard__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20320:2: rule__Guard__Group__0__Impl rule__Guard__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20472:1: ( rule__Guard__Group__0__Impl rule__Guard__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20473:2: rule__Guard__Group__0__Impl rule__Guard__Group__1 { - pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__040913); + pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__041226); rule__Guard__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__040916); + pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__041229); rule__Guard__Group__1(); state._fsp--; @@ -58291,22 +58731,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Guard__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20327:1: rule__Guard__Group__0__Impl : ( 'guard' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20480:1: rule__Guard__Group__0__Impl : ( 'guard' ) ; public final void rule__Guard__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20331:1: ( ( 'guard' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20332:1: ( 'guard' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20484:1: ( ( 'guard' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20485:1: ( 'guard' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20332:1: ( 'guard' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20333:1: 'guard' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20485:1: ( 'guard' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20486:1: 'guard' { if ( state.backtracking==0 ) { before(grammarAccess.getGuardAccess().getGuardKeyword_0()); } - match(input,109,FOLLOW_109_in_rule__Guard__Group__0__Impl40944); if (state.failed) return ; + match(input,109,FOLLOW_109_in_rule__Guard__Group__0__Impl41257); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardAccess().getGuardKeyword_0()); } @@ -58332,16 +58772,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Guard__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20346:1: rule__Guard__Group__1 : rule__Guard__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20499:1: rule__Guard__Group__1 : rule__Guard__Group__1__Impl ; public final void rule__Guard__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20350:1: ( rule__Guard__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20351:2: rule__Guard__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20503:1: ( rule__Guard__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20504:2: rule__Guard__Group__1__Impl { - pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__140975); + pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__141288); rule__Guard__Group__1__Impl(); state._fsp--; @@ -58365,25 +58805,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Guard__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20357:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20510:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ; public final void rule__Guard__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20361:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20362:1: ( ( rule__Guard__GuardAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20514:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20515:1: ( ( rule__Guard__GuardAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20362:1: ( ( rule__Guard__GuardAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20363:1: ( rule__Guard__GuardAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20515:1: ( ( rule__Guard__GuardAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20516:1: ( rule__Guard__GuardAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGuardAccess().getGuardAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20364:1: ( rule__Guard__GuardAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20364:2: rule__Guard__GuardAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20517:1: ( rule__Guard__GuardAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20517:2: rule__Guard__GuardAssignment_1 { - pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl41002); + pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl41315); rule__Guard__GuardAssignment_1(); state._fsp--; @@ -58415,506 +58855,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__Guard__Group__1__Impl" - // $ANTLR start "rule__MULTIPLICITY__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20378:1: rule__MULTIPLICITY__Group__0 : rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 ; - public final void rule__MULTIPLICITY__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20382:1: ( rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20383:2: rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1 - { - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__041036); - rule__MULTIPLICITY__Group__0__Impl(); - - state._fsp--; - if (state.failed) return ; - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__041039); - rule__MULTIPLICITY__Group__1(); - - state._fsp--; - if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MULTIPLICITY__Group__0" - - - // $ANTLR start "rule__MULTIPLICITY__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20390:1: rule__MULTIPLICITY__Group__0__Impl : ( '[' ) ; - public final void rule__MULTIPLICITY__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20394:1: ( ( '[' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20395:1: ( '[' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20395:1: ( '[' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20396:1: '[' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); - } - match(input,56,FOLLOW_56_in_rule__MULTIPLICITY__Group__0__Impl41067); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MULTIPLICITY__Group__0__Impl" - - - // $ANTLR start "rule__MULTIPLICITY__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20409:1: rule__MULTIPLICITY__Group__1 : rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 ; - public final void rule__MULTIPLICITY__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20413:1: ( rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20414:2: rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2 - { - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__141098); - rule__MULTIPLICITY__Group__1__Impl(); - - state._fsp--; - if (state.failed) return ; - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__141101); - rule__MULTIPLICITY__Group__2(); - - state._fsp--; - if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MULTIPLICITY__Group__1" - - - // $ANTLR start "rule__MULTIPLICITY__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20421:1: rule__MULTIPLICITY__Group__1__Impl : ( ( rule__MULTIPLICITY__Alternatives_1 ) ) ; - public final void rule__MULTIPLICITY__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20425:1: ( ( ( rule__MULTIPLICITY__Alternatives_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20426:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20426:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20427:1: ( rule__MULTIPLICITY__Alternatives_1 ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20428:1: ( rule__MULTIPLICITY__Alternatives_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20428:2: rule__MULTIPLICITY__Alternatives_1 - { - pushFollow(FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl41128); - rule__MULTIPLICITY__Alternatives_1(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MULTIPLICITY__Group__1__Impl" - - - // $ANTLR start "rule__MULTIPLICITY__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20438:1: rule__MULTIPLICITY__Group__2 : rule__MULTIPLICITY__Group__2__Impl ; - public final void rule__MULTIPLICITY__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20442:1: ( rule__MULTIPLICITY__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20443:2: rule__MULTIPLICITY__Group__2__Impl - { - pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__241158); - rule__MULTIPLICITY__Group__2__Impl(); - - state._fsp--; - if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MULTIPLICITY__Group__2" - - - // $ANTLR start "rule__MULTIPLICITY__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20449:1: rule__MULTIPLICITY__Group__2__Impl : ( ']' ) ; - public final void rule__MULTIPLICITY__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20453:1: ( ( ']' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20454:1: ( ']' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20454:1: ( ']' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20455:1: ']' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); - } - match(input,57,FOLLOW_57_in_rule__MULTIPLICITY__Group__2__Impl41186); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MULTIPLICITY__Group__2__Impl" - - - // $ANTLR start "rule__Greeting__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20474:1: rule__Greeting__Group__0 : rule__Greeting__Group__0__Impl rule__Greeting__Group__1 ; - public final void rule__Greeting__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20478:1: ( rule__Greeting__Group__0__Impl rule__Greeting__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20479:2: rule__Greeting__Group__0__Impl rule__Greeting__Group__1 - { - pushFollow(FOLLOW_rule__Greeting__Group__0__Impl_in_rule__Greeting__Group__041223); - rule__Greeting__Group__0__Impl(); - - state._fsp--; - if (state.failed) return ; - pushFollow(FOLLOW_rule__Greeting__Group__1_in_rule__Greeting__Group__041226); - rule__Greeting__Group__1(); - - state._fsp--; - if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Greeting__Group__0" - - - // $ANTLR start "rule__Greeting__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20486:1: rule__Greeting__Group__0__Impl : ( 'Hello' ) ; - public final void rule__Greeting__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20490:1: ( ( 'Hello' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20491:1: ( 'Hello' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20491:1: ( 'Hello' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20492:1: 'Hello' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getGreetingAccess().getHelloKeyword_0()); - } - match(input,117,FOLLOW_117_in_rule__Greeting__Group__0__Impl41254); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getGreetingAccess().getHelloKeyword_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Greeting__Group__0__Impl" - - - // $ANTLR start "rule__Greeting__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20505:1: rule__Greeting__Group__1 : rule__Greeting__Group__1__Impl rule__Greeting__Group__2 ; - public final void rule__Greeting__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20509:1: ( rule__Greeting__Group__1__Impl rule__Greeting__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20510:2: rule__Greeting__Group__1__Impl rule__Greeting__Group__2 - { - pushFollow(FOLLOW_rule__Greeting__Group__1__Impl_in_rule__Greeting__Group__141285); - rule__Greeting__Group__1__Impl(); - - state._fsp--; - if (state.failed) return ; - pushFollow(FOLLOW_rule__Greeting__Group__2_in_rule__Greeting__Group__141288); - rule__Greeting__Group__2(); - - state._fsp--; - if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Greeting__Group__1" - - - // $ANTLR start "rule__Greeting__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20517:1: rule__Greeting__Group__1__Impl : ( ( rule__Greeting__NameAssignment_1 ) ) ; - public final void rule__Greeting__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20521:1: ( ( ( rule__Greeting__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20522:1: ( ( rule__Greeting__NameAssignment_1 ) ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20522:1: ( ( rule__Greeting__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20523:1: ( rule__Greeting__NameAssignment_1 ) - { - if ( state.backtracking==0 ) { - before(grammarAccess.getGreetingAccess().getNameAssignment_1()); - } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20524:1: ( rule__Greeting__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20524:2: rule__Greeting__NameAssignment_1 - { - pushFollow(FOLLOW_rule__Greeting__NameAssignment_1_in_rule__Greeting__Group__1__Impl41315); - rule__Greeting__NameAssignment_1(); - - state._fsp--; - if (state.failed) return ; - - } - - if ( state.backtracking==0 ) { - after(grammarAccess.getGreetingAccess().getNameAssignment_1()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Greeting__Group__1__Impl" - - - // $ANTLR start "rule__Greeting__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20534:1: rule__Greeting__Group__2 : rule__Greeting__Group__2__Impl ; - public final void rule__Greeting__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20538:1: ( rule__Greeting__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20539:2: rule__Greeting__Group__2__Impl - { - pushFollow(FOLLOW_rule__Greeting__Group__2__Impl_in_rule__Greeting__Group__241345); - rule__Greeting__Group__2__Impl(); - - state._fsp--; - if (state.failed) return ; - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Greeting__Group__2" - - - // $ANTLR start "rule__Greeting__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20545:1: rule__Greeting__Group__2__Impl : ( '!' ) ; - public final void rule__Greeting__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20549:1: ( ( '!' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20550:1: ( '!' ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20550:1: ( '!' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20551:1: '!' - { - if ( state.backtracking==0 ) { - before(grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); - } - match(input,118,FOLLOW_118_in_rule__Greeting__Group__2__Impl41373); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Greeting__Group__2__Impl" - - // $ANTLR start "rule__Annotation__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20570:1: rule__Annotation__Group__0 : rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20531:1: rule__Annotation__Group__0 : rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ; public final void rule__Annotation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20574:1: ( rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20575:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20535:1: ( rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20536:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1 { - pushFollow(FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__041410); + pushFollow(FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__041349); rule__Annotation__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__041413); + pushFollow(FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__041352); rule__Annotation__Group__1(); state._fsp--; @@ -58938,22 +58894,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20582:1: rule__Annotation__Group__0__Impl : ( '@' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20543:1: rule__Annotation__Group__0__Impl : ( '@' ) ; public final void rule__Annotation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20586:1: ( ( '@' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20587:1: ( '@' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20547:1: ( ( '@' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20548:1: ( '@' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20587:1: ( '@' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20588:1: '@' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20548:1: ( '@' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20549:1: '@' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); } - match(input,119,FOLLOW_119_in_rule__Annotation__Group__0__Impl41441); if (state.failed) return ; + match(input,117,FOLLOW_117_in_rule__Annotation__Group__0__Impl41380); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); } @@ -58979,21 +58935,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20601:1: rule__Annotation__Group__1 : rule__Annotation__Group__1__Impl rule__Annotation__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20562:1: rule__Annotation__Group__1 : rule__Annotation__Group__1__Impl rule__Annotation__Group__2 ; public final void rule__Annotation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20605:1: ( rule__Annotation__Group__1__Impl rule__Annotation__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20606:2: rule__Annotation__Group__1__Impl rule__Annotation__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20566:1: ( rule__Annotation__Group__1__Impl rule__Annotation__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20567:2: rule__Annotation__Group__1__Impl rule__Annotation__Group__2 { - pushFollow(FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__141472); + pushFollow(FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__141411); rule__Annotation__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__141475); + pushFollow(FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__141414); rule__Annotation__Group__2(); state._fsp--; @@ -59017,25 +58973,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20613:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__TypeAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20574:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__TypeAssignment_1 ) ) ; public final void rule__Annotation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20617:1: ( ( ( rule__Annotation__TypeAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20618:1: ( ( rule__Annotation__TypeAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20578:1: ( ( ( rule__Annotation__TypeAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20579:1: ( ( rule__Annotation__TypeAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20618:1: ( ( rule__Annotation__TypeAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20619:1: ( rule__Annotation__TypeAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20579:1: ( ( rule__Annotation__TypeAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20580:1: ( rule__Annotation__TypeAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getTypeAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20620:1: ( rule__Annotation__TypeAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20620:2: rule__Annotation__TypeAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20581:1: ( rule__Annotation__TypeAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20581:2: rule__Annotation__TypeAssignment_1 { - pushFollow(FOLLOW_rule__Annotation__TypeAssignment_1_in_rule__Annotation__Group__1__Impl41502); + pushFollow(FOLLOW_rule__Annotation__TypeAssignment_1_in_rule__Annotation__Group__1__Impl41441); rule__Annotation__TypeAssignment_1(); state._fsp--; @@ -59068,16 +59024,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20630:1: rule__Annotation__Group__2 : rule__Annotation__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20591:1: rule__Annotation__Group__2 : rule__Annotation__Group__2__Impl ; public final void rule__Annotation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20634:1: ( rule__Annotation__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20635:2: rule__Annotation__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20595:1: ( rule__Annotation__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20596:2: rule__Annotation__Group__2__Impl { - pushFollow(FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__241532); + pushFollow(FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__241471); rule__Annotation__Group__2__Impl(); state._fsp--; @@ -59101,33 +59057,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20641:1: rule__Annotation__Group__2__Impl : ( ( rule__Annotation__Group_2__0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20602:1: rule__Annotation__Group__2__Impl : ( ( rule__Annotation__Group_2__0 )? ) ; public final void rule__Annotation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20645:1: ( ( ( rule__Annotation__Group_2__0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20646:1: ( ( rule__Annotation__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20606:1: ( ( ( rule__Annotation__Group_2__0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20607:1: ( ( rule__Annotation__Group_2__0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20646:1: ( ( rule__Annotation__Group_2__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20647:1: ( rule__Annotation__Group_2__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20607:1: ( ( rule__Annotation__Group_2__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20608:1: ( rule__Annotation__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getGroup_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20648:1: ( rule__Annotation__Group_2__0 )? - int alt179=2; - int LA179_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20609:1: ( rule__Annotation__Group_2__0 )? + int alt180=2; + int LA180_0 = input.LA(1); - if ( (LA179_0==44) ) { - alt179=1; + if ( (LA180_0==44) ) { + alt180=1; } - switch (alt179) { + switch (alt180) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20648:2: rule__Annotation__Group_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20609:2: rule__Annotation__Group_2__0 { - pushFollow(FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl41559); + pushFollow(FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl41498); rule__Annotation__Group_2__0(); state._fsp--; @@ -59163,21 +59119,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20664:1: rule__Annotation__Group_2__0 : rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20625:1: rule__Annotation__Group_2__0 : rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 ; public final void rule__Annotation__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20668:1: ( rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20669:2: rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20629:1: ( rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20630:2: rule__Annotation__Group_2__0__Impl rule__Annotation__Group_2__1 { - pushFollow(FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__041596); + pushFollow(FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__041535); rule__Annotation__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__041599); + pushFollow(FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__041538); rule__Annotation__Group_2__1(); state._fsp--; @@ -59201,22 +59157,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20676:1: rule__Annotation__Group_2__0__Impl : ( '(' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20637:1: rule__Annotation__Group_2__0__Impl : ( '(' ) ; public final void rule__Annotation__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20680:1: ( ( '(' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20681:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20641:1: ( ( '(' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20642:1: ( '(' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20681:1: ( '(' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20682:1: '(' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20642:1: ( '(' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20643:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0()); } - match(input,44,FOLLOW_44_in_rule__Annotation__Group_2__0__Impl41627); if (state.failed) return ; + match(input,44,FOLLOW_44_in_rule__Annotation__Group_2__0__Impl41566); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0()); } @@ -59242,21 +59198,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20695:1: rule__Annotation__Group_2__1 : rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20656:1: rule__Annotation__Group_2__1 : rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 ; public final void rule__Annotation__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20699:1: ( rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20700:2: rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20660:1: ( rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20661:2: rule__Annotation__Group_2__1__Impl rule__Annotation__Group_2__2 { - pushFollow(FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__141658); + pushFollow(FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__141597); rule__Annotation__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__141661); + pushFollow(FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__141600); rule__Annotation__Group_2__2(); state._fsp--; @@ -59280,25 +59236,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20707:1: rule__Annotation__Group_2__1__Impl : ( ( rule__Annotation__AttributesAssignment_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20668:1: rule__Annotation__Group_2__1__Impl : ( ( rule__Annotation__AttributesAssignment_2_1 ) ) ; public final void rule__Annotation__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20711:1: ( ( ( rule__Annotation__AttributesAssignment_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20712:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20672:1: ( ( ( rule__Annotation__AttributesAssignment_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20673:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20712:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20713:1: ( rule__Annotation__AttributesAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20673:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20674:1: ( rule__Annotation__AttributesAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20714:1: ( rule__Annotation__AttributesAssignment_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20714:2: rule__Annotation__AttributesAssignment_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20675:1: ( rule__Annotation__AttributesAssignment_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20675:2: rule__Annotation__AttributesAssignment_2_1 { - pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl41688); + pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl41627); rule__Annotation__AttributesAssignment_2_1(); state._fsp--; @@ -59331,21 +59287,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20724:1: rule__Annotation__Group_2__2 : rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20685:1: rule__Annotation__Group_2__2 : rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 ; public final void rule__Annotation__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20728:1: ( rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20729:2: rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20689:1: ( rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20690:2: rule__Annotation__Group_2__2__Impl rule__Annotation__Group_2__3 { - pushFollow(FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__241718); + pushFollow(FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__241657); rule__Annotation__Group_2__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__241721); + pushFollow(FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__241660); rule__Annotation__Group_2__3(); state._fsp--; @@ -59369,37 +59325,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20736:1: rule__Annotation__Group_2__2__Impl : ( ( rule__Annotation__Group_2_2__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20697:1: rule__Annotation__Group_2__2__Impl : ( ( rule__Annotation__Group_2_2__0 )* ) ; public final void rule__Annotation__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20740:1: ( ( ( rule__Annotation__Group_2_2__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20741:1: ( ( rule__Annotation__Group_2_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20701:1: ( ( ( rule__Annotation__Group_2_2__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20702:1: ( ( rule__Annotation__Group_2_2__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20741:1: ( ( rule__Annotation__Group_2_2__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20742:1: ( rule__Annotation__Group_2_2__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20702:1: ( ( rule__Annotation__Group_2_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20703:1: ( rule__Annotation__Group_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getGroup_2_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20743:1: ( rule__Annotation__Group_2_2__0 )* - loop180: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20704:1: ( rule__Annotation__Group_2_2__0 )* + loop181: do { - int alt180=2; - int LA180_0 = input.LA(1); + int alt181=2; + int LA181_0 = input.LA(1); - if ( (LA180_0==48) ) { - alt180=1; + if ( (LA181_0==48) ) { + alt181=1; } - switch (alt180) { + switch (alt181) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20743:2: rule__Annotation__Group_2_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20704:2: rule__Annotation__Group_2_2__0 { - pushFollow(FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl41748); + pushFollow(FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl41687); rule__Annotation__Group_2_2__0(); state._fsp--; @@ -59409,7 +59365,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop180; + break loop181; } } while (true); @@ -59438,16 +59394,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20753:1: rule__Annotation__Group_2__3 : rule__Annotation__Group_2__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20714:1: rule__Annotation__Group_2__3 : rule__Annotation__Group_2__3__Impl ; public final void rule__Annotation__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20757:1: ( rule__Annotation__Group_2__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20758:2: rule__Annotation__Group_2__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20718:1: ( rule__Annotation__Group_2__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20719:2: rule__Annotation__Group_2__3__Impl { - pushFollow(FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__341779); + pushFollow(FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__341718); rule__Annotation__Group_2__3__Impl(); state._fsp--; @@ -59471,22 +59427,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20764:1: rule__Annotation__Group_2__3__Impl : ( ')' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20725:1: rule__Annotation__Group_2__3__Impl : ( ')' ) ; public final void rule__Annotation__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20768:1: ( ( ')' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20769:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20729:1: ( ( ')' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20730:1: ( ')' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20769:1: ( ')' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20770:1: ')' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20730:1: ( ')' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20731:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3()); } - match(input,45,FOLLOW_45_in_rule__Annotation__Group_2__3__Impl41807); if (state.failed) return ; + match(input,45,FOLLOW_45_in_rule__Annotation__Group_2__3__Impl41746); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3()); } @@ -59512,21 +59468,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20791:1: rule__Annotation__Group_2_2__0 : rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20752:1: rule__Annotation__Group_2_2__0 : rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 ; public final void rule__Annotation__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20795:1: ( rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20796:2: rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20756:1: ( rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20757:2: rule__Annotation__Group_2_2__0__Impl rule__Annotation__Group_2_2__1 { - pushFollow(FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__041846); + pushFollow(FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__041785); rule__Annotation__Group_2_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__041849); + pushFollow(FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__041788); rule__Annotation__Group_2_2__1(); state._fsp--; @@ -59550,22 +59506,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20803:1: rule__Annotation__Group_2_2__0__Impl : ( ',' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20764:1: rule__Annotation__Group_2_2__0__Impl : ( ',' ) ; public final void rule__Annotation__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20807:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20808:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20768:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20769:1: ( ',' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20808:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20809:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20769:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20770:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0()); } - match(input,48,FOLLOW_48_in_rule__Annotation__Group_2_2__0__Impl41877); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__Annotation__Group_2_2__0__Impl41816); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0()); } @@ -59591,16 +59547,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20822:1: rule__Annotation__Group_2_2__1 : rule__Annotation__Group_2_2__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20783:1: rule__Annotation__Group_2_2__1 : rule__Annotation__Group_2_2__1__Impl ; public final void rule__Annotation__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20826:1: ( rule__Annotation__Group_2_2__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20827:2: rule__Annotation__Group_2_2__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20787:1: ( rule__Annotation__Group_2_2__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20788:2: rule__Annotation__Group_2_2__1__Impl { - pushFollow(FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__141908); + pushFollow(FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__141847); rule__Annotation__Group_2_2__1__Impl(); state._fsp--; @@ -59624,25 +59580,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__Group_2_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20833:1: rule__Annotation__Group_2_2__1__Impl : ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20794:1: rule__Annotation__Group_2_2__1__Impl : ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) ; public final void rule__Annotation__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20837:1: ( ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20838:1: ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20798:1: ( ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20799:1: ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20838:1: ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20839:1: ( rule__Annotation__AttributesAssignment_2_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20799:1: ( ( rule__Annotation__AttributesAssignment_2_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20800:1: ( rule__Annotation__AttributesAssignment_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20840:1: ( rule__Annotation__AttributesAssignment_2_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20840:2: rule__Annotation__AttributesAssignment_2_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20801:1: ( rule__Annotation__AttributesAssignment_2_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20801:2: rule__Annotation__AttributesAssignment_2_2_1 { - pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl41935); + pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl41874); rule__Annotation__AttributesAssignment_2_2_1(); state._fsp--; @@ -59675,21 +59631,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20854:1: rule__KeyValue__Group__0 : rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20815:1: rule__KeyValue__Group__0 : rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ; public final void rule__KeyValue__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20858:1: ( rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20859:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20819:1: ( rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20820:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1 { - pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__041969); + pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__041908); rule__KeyValue__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__041972); + pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__041911); rule__KeyValue__Group__1(); state._fsp--; @@ -59713,25 +59669,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20866:1: rule__KeyValue__Group__0__Impl : ( ( rule__KeyValue__KeyAssignment_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20827:1: rule__KeyValue__Group__0__Impl : ( ( rule__KeyValue__KeyAssignment_0 ) ) ; public final void rule__KeyValue__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20870:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20871:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20831:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20832:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20871:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20872:1: ( rule__KeyValue__KeyAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20832:1: ( ( rule__KeyValue__KeyAssignment_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20833:1: ( rule__KeyValue__KeyAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getKeyAssignment_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20873:1: ( rule__KeyValue__KeyAssignment_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20873:2: rule__KeyValue__KeyAssignment_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20834:1: ( rule__KeyValue__KeyAssignment_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20834:2: rule__KeyValue__KeyAssignment_0 { - pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl41999); + pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl41938); rule__KeyValue__KeyAssignment_0(); state._fsp--; @@ -59764,21 +59720,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20883:1: rule__KeyValue__Group__1 : rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20844:1: rule__KeyValue__Group__1 : rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ; public final void rule__KeyValue__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20887:1: ( rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20888:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20848:1: ( rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20849:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2 { - pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__142029); + pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__141968); rule__KeyValue__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__142032); + pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__141971); rule__KeyValue__Group__2(); state._fsp--; @@ -59802,22 +59758,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20895:1: rule__KeyValue__Group__1__Impl : ( '=' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20856:1: rule__KeyValue__Group__1__Impl : ( '=' ) ; public final void rule__KeyValue__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20899:1: ( ( '=' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20900:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20860:1: ( ( '=' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20861:1: ( '=' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20900:1: ( '=' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20901:1: '=' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20861:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20862:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } - match(input,49,FOLLOW_49_in_rule__KeyValue__Group__1__Impl42060); if (state.failed) return ; + match(input,49,FOLLOW_49_in_rule__KeyValue__Group__1__Impl41999); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); } @@ -59843,16 +59799,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20914:1: rule__KeyValue__Group__2 : rule__KeyValue__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20875:1: rule__KeyValue__Group__2 : rule__KeyValue__Group__2__Impl ; public final void rule__KeyValue__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20918:1: ( rule__KeyValue__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20919:2: rule__KeyValue__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20879:1: ( rule__KeyValue__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20880:2: rule__KeyValue__Group__2__Impl { - pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__242091); + pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__242030); rule__KeyValue__Group__2__Impl(); state._fsp--; @@ -59876,25 +59832,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20925:1: rule__KeyValue__Group__2__Impl : ( ( rule__KeyValue__ValueAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20886:1: rule__KeyValue__Group__2__Impl : ( ( rule__KeyValue__ValueAssignment_2 ) ) ; public final void rule__KeyValue__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20929:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20930:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20890:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20891:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20930:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20931:1: ( rule__KeyValue__ValueAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20891:1: ( ( rule__KeyValue__ValueAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20892:1: ( rule__KeyValue__ValueAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getValueAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20932:1: ( rule__KeyValue__ValueAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20932:2: rule__KeyValue__ValueAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20893:1: ( rule__KeyValue__ValueAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20893:2: rule__KeyValue__ValueAssignment_2 { - pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl42118); + pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl42057); rule__KeyValue__ValueAssignment_2(); state._fsp--; @@ -59927,21 +59883,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20948:1: rule__AnnotationType__Group__0 : rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20909:1: rule__AnnotationType__Group__0 : rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 ; public final void rule__AnnotationType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20952:1: ( rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20953:2: rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20913:1: ( rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20914:2: rule__AnnotationType__Group__0__Impl rule__AnnotationType__Group__1 { - pushFollow(FOLLOW_rule__AnnotationType__Group__0__Impl_in_rule__AnnotationType__Group__042154); + pushFollow(FOLLOW_rule__AnnotationType__Group__0__Impl_in_rule__AnnotationType__Group__042093); rule__AnnotationType__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__1_in_rule__AnnotationType__Group__042157); + pushFollow(FOLLOW_rule__AnnotationType__Group__1_in_rule__AnnotationType__Group__042096); rule__AnnotationType__Group__1(); state._fsp--; @@ -59965,22 +59921,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20960:1: rule__AnnotationType__Group__0__Impl : ( 'AnnotationType' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20921:1: rule__AnnotationType__Group__0__Impl : ( 'AnnotationType' ) ; public final void rule__AnnotationType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20964:1: ( ( 'AnnotationType' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20965:1: ( 'AnnotationType' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20925:1: ( ( 'AnnotationType' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20926:1: ( 'AnnotationType' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20965:1: ( 'AnnotationType' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20966:1: 'AnnotationType' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20926:1: ( 'AnnotationType' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20927:1: 'AnnotationType' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getAnnotationTypeKeyword_0()); } - match(input,120,FOLLOW_120_in_rule__AnnotationType__Group__0__Impl42185); if (state.failed) return ; + match(input,118,FOLLOW_118_in_rule__AnnotationType__Group__0__Impl42124); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getAnnotationTypeKeyword_0()); } @@ -60006,21 +59962,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20979:1: rule__AnnotationType__Group__1 : rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20940:1: rule__AnnotationType__Group__1 : rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 ; public final void rule__AnnotationType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20983:1: ( rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20984:2: rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20944:1: ( rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20945:2: rule__AnnotationType__Group__1__Impl rule__AnnotationType__Group__2 { - pushFollow(FOLLOW_rule__AnnotationType__Group__1__Impl_in_rule__AnnotationType__Group__142216); + pushFollow(FOLLOW_rule__AnnotationType__Group__1__Impl_in_rule__AnnotationType__Group__142155); rule__AnnotationType__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__2_in_rule__AnnotationType__Group__142219); + pushFollow(FOLLOW_rule__AnnotationType__Group__2_in_rule__AnnotationType__Group__142158); rule__AnnotationType__Group__2(); state._fsp--; @@ -60044,25 +60000,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20991:1: rule__AnnotationType__Group__1__Impl : ( ( rule__AnnotationType__NameAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20952:1: rule__AnnotationType__Group__1__Impl : ( ( rule__AnnotationType__NameAssignment_1 ) ) ; public final void rule__AnnotationType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20995:1: ( ( ( rule__AnnotationType__NameAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20996:1: ( ( rule__AnnotationType__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20956:1: ( ( ( rule__AnnotationType__NameAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20957:1: ( ( rule__AnnotationType__NameAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20996:1: ( ( rule__AnnotationType__NameAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20997:1: ( rule__AnnotationType__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20957:1: ( ( rule__AnnotationType__NameAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20958:1: ( rule__AnnotationType__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getNameAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20998:1: ( rule__AnnotationType__NameAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20998:2: rule__AnnotationType__NameAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20959:1: ( rule__AnnotationType__NameAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20959:2: rule__AnnotationType__NameAssignment_1 { - pushFollow(FOLLOW_rule__AnnotationType__NameAssignment_1_in_rule__AnnotationType__Group__1__Impl42246); + pushFollow(FOLLOW_rule__AnnotationType__NameAssignment_1_in_rule__AnnotationType__Group__1__Impl42185); rule__AnnotationType__NameAssignment_1(); state._fsp--; @@ -60095,21 +60051,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21008:1: rule__AnnotationType__Group__2 : rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20969:1: rule__AnnotationType__Group__2 : rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 ; public final void rule__AnnotationType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21012:1: ( rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21013:2: rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20973:1: ( rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20974:2: rule__AnnotationType__Group__2__Impl rule__AnnotationType__Group__3 { - pushFollow(FOLLOW_rule__AnnotationType__Group__2__Impl_in_rule__AnnotationType__Group__242276); + pushFollow(FOLLOW_rule__AnnotationType__Group__2__Impl_in_rule__AnnotationType__Group__242215); rule__AnnotationType__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__3_in_rule__AnnotationType__Group__242279); + pushFollow(FOLLOW_rule__AnnotationType__Group__3_in_rule__AnnotationType__Group__242218); rule__AnnotationType__Group__3(); state._fsp--; @@ -60133,33 +60089,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21020:1: rule__AnnotationType__Group__2__Impl : ( ( rule__AnnotationType__DocuAssignment_2 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20981:1: rule__AnnotationType__Group__2__Impl : ( ( rule__AnnotationType__DocuAssignment_2 )? ) ; public final void rule__AnnotationType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21024:1: ( ( ( rule__AnnotationType__DocuAssignment_2 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21025:1: ( ( rule__AnnotationType__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20985:1: ( ( ( rule__AnnotationType__DocuAssignment_2 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20986:1: ( ( rule__AnnotationType__DocuAssignment_2 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21025:1: ( ( rule__AnnotationType__DocuAssignment_2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21026:1: ( rule__AnnotationType__DocuAssignment_2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20986:1: ( ( rule__AnnotationType__DocuAssignment_2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20987:1: ( rule__AnnotationType__DocuAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getDocuAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21027:1: ( rule__AnnotationType__DocuAssignment_2 )? - int alt181=2; - int LA181_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20988:1: ( rule__AnnotationType__DocuAssignment_2 )? + int alt182=2; + int LA182_0 = input.LA(1); - if ( (LA181_0==56) ) { - alt181=1; + if ( (LA182_0==56) ) { + alt182=1; } - switch (alt181) { + switch (alt182) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21027:2: rule__AnnotationType__DocuAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20988:2: rule__AnnotationType__DocuAssignment_2 { - pushFollow(FOLLOW_rule__AnnotationType__DocuAssignment_2_in_rule__AnnotationType__Group__2__Impl42306); + pushFollow(FOLLOW_rule__AnnotationType__DocuAssignment_2_in_rule__AnnotationType__Group__2__Impl42245); rule__AnnotationType__DocuAssignment_2(); state._fsp--; @@ -60195,21 +60151,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21037:1: rule__AnnotationType__Group__3 : rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20998:1: rule__AnnotationType__Group__3 : rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 ; public final void rule__AnnotationType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21041:1: ( rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21042:2: rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21002:1: ( rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21003:2: rule__AnnotationType__Group__3__Impl rule__AnnotationType__Group__4 { - pushFollow(FOLLOW_rule__AnnotationType__Group__3__Impl_in_rule__AnnotationType__Group__342337); + pushFollow(FOLLOW_rule__AnnotationType__Group__3__Impl_in_rule__AnnotationType__Group__342276); rule__AnnotationType__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__4_in_rule__AnnotationType__Group__342340); + pushFollow(FOLLOW_rule__AnnotationType__Group__4_in_rule__AnnotationType__Group__342279); rule__AnnotationType__Group__4(); state._fsp--; @@ -60233,22 +60189,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21049:1: rule__AnnotationType__Group__3__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21010:1: rule__AnnotationType__Group__3__Impl : ( '{' ) ; public final void rule__AnnotationType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21053:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21054:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21014:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21015:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21054:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21055:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21015:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21016:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_3()); } - match(input,38,FOLLOW_38_in_rule__AnnotationType__Group__3__Impl42368); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__AnnotationType__Group__3__Impl42307); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_3()); } @@ -60274,21 +60230,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21068:1: rule__AnnotationType__Group__4 : rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21029:1: rule__AnnotationType__Group__4 : rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 ; public final void rule__AnnotationType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21072:1: ( rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21073:2: rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21033:1: ( rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21034:2: rule__AnnotationType__Group__4__Impl rule__AnnotationType__Group__5 { - pushFollow(FOLLOW_rule__AnnotationType__Group__4__Impl_in_rule__AnnotationType__Group__442399); + pushFollow(FOLLOW_rule__AnnotationType__Group__4__Impl_in_rule__AnnotationType__Group__442338); rule__AnnotationType__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__5_in_rule__AnnotationType__Group__442402); + pushFollow(FOLLOW_rule__AnnotationType__Group__5_in_rule__AnnotationType__Group__442341); rule__AnnotationType__Group__5(); state._fsp--; @@ -60312,22 +60268,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21080:1: rule__AnnotationType__Group__4__Impl : ( 'target' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21041:1: rule__AnnotationType__Group__4__Impl : ( 'target' ) ; public final void rule__AnnotationType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21084:1: ( ( 'target' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21085:1: ( 'target' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21045:1: ( ( 'target' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21046:1: ( 'target' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21085:1: ( 'target' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21086:1: 'target' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21046:1: ( 'target' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21047:1: 'target' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetKeyword_4()); } - match(input,121,FOLLOW_121_in_rule__AnnotationType__Group__4__Impl42430); if (state.failed) return ; + match(input,119,FOLLOW_119_in_rule__AnnotationType__Group__4__Impl42369); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getTargetKeyword_4()); } @@ -60353,21 +60309,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21099:1: rule__AnnotationType__Group__5 : rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21060:1: rule__AnnotationType__Group__5 : rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 ; public final void rule__AnnotationType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21103:1: ( rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21104:2: rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21064:1: ( rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21065:2: rule__AnnotationType__Group__5__Impl rule__AnnotationType__Group__6 { - pushFollow(FOLLOW_rule__AnnotationType__Group__5__Impl_in_rule__AnnotationType__Group__542461); + pushFollow(FOLLOW_rule__AnnotationType__Group__5__Impl_in_rule__AnnotationType__Group__542400); rule__AnnotationType__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__6_in_rule__AnnotationType__Group__542464); + pushFollow(FOLLOW_rule__AnnotationType__Group__6_in_rule__AnnotationType__Group__542403); rule__AnnotationType__Group__6(); state._fsp--; @@ -60391,22 +60347,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21111:1: rule__AnnotationType__Group__5__Impl : ( '=' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21072:1: rule__AnnotationType__Group__5__Impl : ( '=' ) ; public final void rule__AnnotationType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21115:1: ( ( '=' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21116:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21076:1: ( ( '=' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21077:1: ( '=' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21116:1: ( '=' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21117:1: '=' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21077:1: ( '=' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21078:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getEqualsSignKeyword_5()); } - match(input,49,FOLLOW_49_in_rule__AnnotationType__Group__5__Impl42492); if (state.failed) return ; + match(input,49,FOLLOW_49_in_rule__AnnotationType__Group__5__Impl42431); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getEqualsSignKeyword_5()); } @@ -60432,21 +60388,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21130:1: rule__AnnotationType__Group__6 : rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21091:1: rule__AnnotationType__Group__6 : rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 ; public final void rule__AnnotationType__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21134:1: ( rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21135:2: rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21095:1: ( rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21096:2: rule__AnnotationType__Group__6__Impl rule__AnnotationType__Group__7 { - pushFollow(FOLLOW_rule__AnnotationType__Group__6__Impl_in_rule__AnnotationType__Group__642523); + pushFollow(FOLLOW_rule__AnnotationType__Group__6__Impl_in_rule__AnnotationType__Group__642462); rule__AnnotationType__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__7_in_rule__AnnotationType__Group__642526); + pushFollow(FOLLOW_rule__AnnotationType__Group__7_in_rule__AnnotationType__Group__642465); rule__AnnotationType__Group__7(); state._fsp--; @@ -60470,25 +60426,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21142:1: rule__AnnotationType__Group__6__Impl : ( ( rule__AnnotationType__Alternatives_6 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21103:1: rule__AnnotationType__Group__6__Impl : ( ( rule__AnnotationType__Alternatives_6 ) ) ; public final void rule__AnnotationType__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21146:1: ( ( ( rule__AnnotationType__Alternatives_6 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21147:1: ( ( rule__AnnotationType__Alternatives_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21107:1: ( ( ( rule__AnnotationType__Alternatives_6 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21108:1: ( ( rule__AnnotationType__Alternatives_6 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21147:1: ( ( rule__AnnotationType__Alternatives_6 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21148:1: ( rule__AnnotationType__Alternatives_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21108:1: ( ( rule__AnnotationType__Alternatives_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21109:1: ( rule__AnnotationType__Alternatives_6 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getAlternatives_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21149:1: ( rule__AnnotationType__Alternatives_6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21149:2: rule__AnnotationType__Alternatives_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21110:1: ( rule__AnnotationType__Alternatives_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21110:2: rule__AnnotationType__Alternatives_6 { - pushFollow(FOLLOW_rule__AnnotationType__Alternatives_6_in_rule__AnnotationType__Group__6__Impl42553); + pushFollow(FOLLOW_rule__AnnotationType__Alternatives_6_in_rule__AnnotationType__Group__6__Impl42492); rule__AnnotationType__Alternatives_6(); state._fsp--; @@ -60521,21 +60477,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21159:1: rule__AnnotationType__Group__7 : rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21120:1: rule__AnnotationType__Group__7 : rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 ; public final void rule__AnnotationType__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21163:1: ( rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21164:2: rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21124:1: ( rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21125:2: rule__AnnotationType__Group__7__Impl rule__AnnotationType__Group__8 { - pushFollow(FOLLOW_rule__AnnotationType__Group__7__Impl_in_rule__AnnotationType__Group__742583); + pushFollow(FOLLOW_rule__AnnotationType__Group__7__Impl_in_rule__AnnotationType__Group__742522); rule__AnnotationType__Group__7__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group__8_in_rule__AnnotationType__Group__742586); + pushFollow(FOLLOW_rule__AnnotationType__Group__8_in_rule__AnnotationType__Group__742525); rule__AnnotationType__Group__8(); state._fsp--; @@ -60559,37 +60515,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21171:1: rule__AnnotationType__Group__7__Impl : ( ( rule__AnnotationType__AttributesAssignment_7 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21132:1: rule__AnnotationType__Group__7__Impl : ( ( rule__AnnotationType__AttributesAssignment_7 )* ) ; public final void rule__AnnotationType__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21175:1: ( ( ( rule__AnnotationType__AttributesAssignment_7 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21176:1: ( ( rule__AnnotationType__AttributesAssignment_7 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21136:1: ( ( ( rule__AnnotationType__AttributesAssignment_7 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21137:1: ( ( rule__AnnotationType__AttributesAssignment_7 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21176:1: ( ( rule__AnnotationType__AttributesAssignment_7 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21177:1: ( rule__AnnotationType__AttributesAssignment_7 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21137:1: ( ( rule__AnnotationType__AttributesAssignment_7 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21138:1: ( rule__AnnotationType__AttributesAssignment_7 )* { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getAttributesAssignment_7()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21178:1: ( rule__AnnotationType__AttributesAssignment_7 )* - loop182: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21139:1: ( rule__AnnotationType__AttributesAssignment_7 )* + loop183: do { - int alt182=2; - int LA182_0 = input.LA(1); + int alt183=2; + int LA183_0 = input.LA(1); - if ( (LA182_0==22||LA182_0==32) ) { - alt182=1; + if ( (LA183_0==22||LA183_0==31) ) { + alt183=1; } - switch (alt182) { + switch (alt183) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21178:2: rule__AnnotationType__AttributesAssignment_7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21139:2: rule__AnnotationType__AttributesAssignment_7 { - pushFollow(FOLLOW_rule__AnnotationType__AttributesAssignment_7_in_rule__AnnotationType__Group__7__Impl42613); + pushFollow(FOLLOW_rule__AnnotationType__AttributesAssignment_7_in_rule__AnnotationType__Group__7__Impl42552); rule__AnnotationType__AttributesAssignment_7(); state._fsp--; @@ -60599,7 +60555,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop182; + break loop183; } } while (true); @@ -60628,16 +60584,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21188:1: rule__AnnotationType__Group__8 : rule__AnnotationType__Group__8__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21149:1: rule__AnnotationType__Group__8 : rule__AnnotationType__Group__8__Impl ; public final void rule__AnnotationType__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21192:1: ( rule__AnnotationType__Group__8__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21193:2: rule__AnnotationType__Group__8__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21153:1: ( rule__AnnotationType__Group__8__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21154:2: rule__AnnotationType__Group__8__Impl { - pushFollow(FOLLOW_rule__AnnotationType__Group__8__Impl_in_rule__AnnotationType__Group__842644); + pushFollow(FOLLOW_rule__AnnotationType__Group__8__Impl_in_rule__AnnotationType__Group__842583); rule__AnnotationType__Group__8__Impl(); state._fsp--; @@ -60661,22 +60617,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group__8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21199:1: rule__AnnotationType__Group__8__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21160:1: rule__AnnotationType__Group__8__Impl : ( '}' ) ; public final void rule__AnnotationType__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21203:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21204:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21164:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21165:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21204:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21205:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21165:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21166:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_8()); } - match(input,39,FOLLOW_39_in_rule__AnnotationType__Group__8__Impl42672); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__AnnotationType__Group__8__Impl42611); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_8()); } @@ -60702,21 +60658,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21236:1: rule__AnnotationType__Group_6_1__0 : rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21197:1: rule__AnnotationType__Group_6_1__0 : rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 ; public final void rule__AnnotationType__Group_6_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21240:1: ( rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21241:2: rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21201:1: ( rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21202:2: rule__AnnotationType__Group_6_1__0__Impl rule__AnnotationType__Group_6_1__1 { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__0__Impl_in_rule__AnnotationType__Group_6_1__042721); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__0__Impl_in_rule__AnnotationType__Group_6_1__042660); rule__AnnotationType__Group_6_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__1_in_rule__AnnotationType__Group_6_1__042724); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__1_in_rule__AnnotationType__Group_6_1__042663); rule__AnnotationType__Group_6_1__1(); state._fsp--; @@ -60740,22 +60696,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21248:1: rule__AnnotationType__Group_6_1__0__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21209:1: rule__AnnotationType__Group_6_1__0__Impl : ( '{' ) ; public final void rule__AnnotationType__Group_6_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21252:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21253:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21213:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21214:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21253:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21254:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21214:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21215:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_6_1_0()); } - match(input,38,FOLLOW_38_in_rule__AnnotationType__Group_6_1__0__Impl42752); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__AnnotationType__Group_6_1__0__Impl42691); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_6_1_0()); } @@ -60781,21 +60737,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21267:1: rule__AnnotationType__Group_6_1__1 : rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21228:1: rule__AnnotationType__Group_6_1__1 : rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 ; public final void rule__AnnotationType__Group_6_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21271:1: ( rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21272:2: rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21232:1: ( rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21233:2: rule__AnnotationType__Group_6_1__1__Impl rule__AnnotationType__Group_6_1__2 { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__1__Impl_in_rule__AnnotationType__Group_6_1__142783); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__1__Impl_in_rule__AnnotationType__Group_6_1__142722); rule__AnnotationType__Group_6_1__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__2_in_rule__AnnotationType__Group_6_1__142786); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__2_in_rule__AnnotationType__Group_6_1__142725); rule__AnnotationType__Group_6_1__2(); state._fsp--; @@ -60819,25 +60775,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21279:1: rule__AnnotationType__Group_6_1__1__Impl : ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21240:1: rule__AnnotationType__Group_6_1__1__Impl : ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) ; public final void rule__AnnotationType__Group_6_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21283:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21284:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21244:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21245:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21284:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21285:1: ( rule__AnnotationType__TargetsAssignment_6_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21245:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21246:1: ( rule__AnnotationType__TargetsAssignment_6_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_1_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21286:1: ( rule__AnnotationType__TargetsAssignment_6_1_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21286:2: rule__AnnotationType__TargetsAssignment_6_1_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21247:1: ( rule__AnnotationType__TargetsAssignment_6_1_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21247:2: rule__AnnotationType__TargetsAssignment_6_1_1 { - pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_1_in_rule__AnnotationType__Group_6_1__1__Impl42813); + pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_1_in_rule__AnnotationType__Group_6_1__1__Impl42752); rule__AnnotationType__TargetsAssignment_6_1_1(); state._fsp--; @@ -60870,21 +60826,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21296:1: rule__AnnotationType__Group_6_1__2 : rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21257:1: rule__AnnotationType__Group_6_1__2 : rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 ; public final void rule__AnnotationType__Group_6_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21300:1: ( rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21301:2: rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21261:1: ( rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21262:2: rule__AnnotationType__Group_6_1__2__Impl rule__AnnotationType__Group_6_1__3 { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__2__Impl_in_rule__AnnotationType__Group_6_1__242843); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__2__Impl_in_rule__AnnotationType__Group_6_1__242782); rule__AnnotationType__Group_6_1__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__3_in_rule__AnnotationType__Group_6_1__242846); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__3_in_rule__AnnotationType__Group_6_1__242785); rule__AnnotationType__Group_6_1__3(); state._fsp--; @@ -60908,37 +60864,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21308:1: rule__AnnotationType__Group_6_1__2__Impl : ( ( rule__AnnotationType__Group_6_1_2__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21269:1: rule__AnnotationType__Group_6_1__2__Impl : ( ( rule__AnnotationType__Group_6_1_2__0 )* ) ; public final void rule__AnnotationType__Group_6_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21312:1: ( ( ( rule__AnnotationType__Group_6_1_2__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21313:1: ( ( rule__AnnotationType__Group_6_1_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21273:1: ( ( ( rule__AnnotationType__Group_6_1_2__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21274:1: ( ( rule__AnnotationType__Group_6_1_2__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21313:1: ( ( rule__AnnotationType__Group_6_1_2__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21314:1: ( rule__AnnotationType__Group_6_1_2__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21274:1: ( ( rule__AnnotationType__Group_6_1_2__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21275:1: ( rule__AnnotationType__Group_6_1_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getGroup_6_1_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21315:1: ( rule__AnnotationType__Group_6_1_2__0 )* - loop183: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21276:1: ( rule__AnnotationType__Group_6_1_2__0 )* + loop184: do { - int alt183=2; - int LA183_0 = input.LA(1); + int alt184=2; + int LA184_0 = input.LA(1); - if ( (LA183_0==48) ) { - alt183=1; + if ( (LA184_0==48) ) { + alt184=1; } - switch (alt183) { + switch (alt184) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21315:2: rule__AnnotationType__Group_6_1_2__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21276:2: rule__AnnotationType__Group_6_1_2__0 { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__0_in_rule__AnnotationType__Group_6_1__2__Impl42873); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__0_in_rule__AnnotationType__Group_6_1__2__Impl42812); rule__AnnotationType__Group_6_1_2__0(); state._fsp--; @@ -60948,7 +60904,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop183; + break loop184; } } while (true); @@ -60977,16 +60933,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21325:1: rule__AnnotationType__Group_6_1__3 : rule__AnnotationType__Group_6_1__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21286:1: rule__AnnotationType__Group_6_1__3 : rule__AnnotationType__Group_6_1__3__Impl ; public final void rule__AnnotationType__Group_6_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21329:1: ( rule__AnnotationType__Group_6_1__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21330:2: rule__AnnotationType__Group_6_1__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21290:1: ( rule__AnnotationType__Group_6_1__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21291:2: rule__AnnotationType__Group_6_1__3__Impl { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__3__Impl_in_rule__AnnotationType__Group_6_1__342904); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1__3__Impl_in_rule__AnnotationType__Group_6_1__342843); rule__AnnotationType__Group_6_1__3__Impl(); state._fsp--; @@ -61010,22 +60966,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21336:1: rule__AnnotationType__Group_6_1__3__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21297:1: rule__AnnotationType__Group_6_1__3__Impl : ( '}' ) ; public final void rule__AnnotationType__Group_6_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21340:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21341:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21301:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21302:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21341:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21342:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21302:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21303:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_6_1_3()); } - match(input,39,FOLLOW_39_in_rule__AnnotationType__Group_6_1__3__Impl42932); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__AnnotationType__Group_6_1__3__Impl42871); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_6_1_3()); } @@ -61051,21 +61007,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1_2__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21363:1: rule__AnnotationType__Group_6_1_2__0 : rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21324:1: rule__AnnotationType__Group_6_1_2__0 : rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 ; public final void rule__AnnotationType__Group_6_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21367:1: ( rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21368:2: rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21328:1: ( rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21329:2: rule__AnnotationType__Group_6_1_2__0__Impl rule__AnnotationType__Group_6_1_2__1 { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__0__Impl_in_rule__AnnotationType__Group_6_1_2__042971); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__0__Impl_in_rule__AnnotationType__Group_6_1_2__042910); rule__AnnotationType__Group_6_1_2__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__1_in_rule__AnnotationType__Group_6_1_2__042974); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__1_in_rule__AnnotationType__Group_6_1_2__042913); rule__AnnotationType__Group_6_1_2__1(); state._fsp--; @@ -61089,22 +61045,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1_2__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21375:1: rule__AnnotationType__Group_6_1_2__0__Impl : ( ',' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21336:1: rule__AnnotationType__Group_6_1_2__0__Impl : ( ',' ) ; public final void rule__AnnotationType__Group_6_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21379:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21380:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21340:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21341:1: ( ',' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21380:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21381:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21341:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21342:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getCommaKeyword_6_1_2_0()); } - match(input,48,FOLLOW_48_in_rule__AnnotationType__Group_6_1_2__0__Impl43002); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__AnnotationType__Group_6_1_2__0__Impl42941); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getCommaKeyword_6_1_2_0()); } @@ -61130,16 +61086,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1_2__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21394:1: rule__AnnotationType__Group_6_1_2__1 : rule__AnnotationType__Group_6_1_2__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21355:1: rule__AnnotationType__Group_6_1_2__1 : rule__AnnotationType__Group_6_1_2__1__Impl ; public final void rule__AnnotationType__Group_6_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21398:1: ( rule__AnnotationType__Group_6_1_2__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21399:2: rule__AnnotationType__Group_6_1_2__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21359:1: ( rule__AnnotationType__Group_6_1_2__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21360:2: rule__AnnotationType__Group_6_1_2__1__Impl { - pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__1__Impl_in_rule__AnnotationType__Group_6_1_2__143033); + pushFollow(FOLLOW_rule__AnnotationType__Group_6_1_2__1__Impl_in_rule__AnnotationType__Group_6_1_2__142972); rule__AnnotationType__Group_6_1_2__1__Impl(); state._fsp--; @@ -61163,25 +61119,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__Group_6_1_2__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21405:1: rule__AnnotationType__Group_6_1_2__1__Impl : ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21366:1: rule__AnnotationType__Group_6_1_2__1__Impl : ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) ; public final void rule__AnnotationType__Group_6_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21409:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21410:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21370:1: ( ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21371:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21410:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21411:1: ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21371:1: ( ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21372:1: ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetsAssignment_6_1_2_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21412:1: ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21412:2: rule__AnnotationType__TargetsAssignment_6_1_2_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21373:1: ( rule__AnnotationType__TargetsAssignment_6_1_2_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21373:2: rule__AnnotationType__TargetsAssignment_6_1_2_1 { - pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_2_1_in_rule__AnnotationType__Group_6_1_2__1__Impl43060); + pushFollow(FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_2_1_in_rule__AnnotationType__Group_6_1_2__1__Impl42999); rule__AnnotationType__TargetsAssignment_6_1_2_1(); state._fsp--; @@ -61214,21 +61170,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21426:1: rule__SimpleAnnotationAttribute__Group__0 : rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21387:1: rule__SimpleAnnotationAttribute__Group__0 : rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ; public final void rule__SimpleAnnotationAttribute__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21430:1: ( rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21431:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21391:1: ( rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21392:2: rule__SimpleAnnotationAttribute__Group__0__Impl rule__SimpleAnnotationAttribute__Group__1 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__043094); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__043033); rule__SimpleAnnotationAttribute__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__043097); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__043036); rule__SimpleAnnotationAttribute__Group__1(); state._fsp--; @@ -61252,25 +61208,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21438:1: rule__SimpleAnnotationAttribute__Group__0__Impl : ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21399:1: rule__SimpleAnnotationAttribute__Group__0__Impl : ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ; public final void rule__SimpleAnnotationAttribute__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21442:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21443:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21403:1: ( ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21404:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21443:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21444:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21404:1: ( ( rule__SimpleAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21405:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getAlternatives_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21445:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21445:2: rule__SimpleAnnotationAttribute__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21406:1: ( rule__SimpleAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21406:2: rule__SimpleAnnotationAttribute__Alternatives_0 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl43124); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl43063); rule__SimpleAnnotationAttribute__Alternatives_0(); state._fsp--; @@ -61303,21 +61259,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21455:1: rule__SimpleAnnotationAttribute__Group__1 : rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21416:1: rule__SimpleAnnotationAttribute__Group__1 : rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ; public final void rule__SimpleAnnotationAttribute__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21459:1: ( rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21460:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21420:1: ( rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21421:2: rule__SimpleAnnotationAttribute__Group__1__Impl rule__SimpleAnnotationAttribute__Group__2 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__143154); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__143093); rule__SimpleAnnotationAttribute__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__143157); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__143096); rule__SimpleAnnotationAttribute__Group__2(); state._fsp--; @@ -61341,22 +61297,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21467:1: rule__SimpleAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21428:1: rule__SimpleAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ; public final void rule__SimpleAnnotationAttribute__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21471:1: ( ( 'attribute' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21472:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21432:1: ( ( 'attribute' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21433:1: ( 'attribute' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21472:1: ( 'attribute' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21473:1: 'attribute' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21433:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21434:1: 'attribute' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } - match(input,122,FOLLOW_122_in_rule__SimpleAnnotationAttribute__Group__1__Impl43185); if (state.failed) return ; + match(input,120,FOLLOW_120_in_rule__SimpleAnnotationAttribute__Group__1__Impl43124); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); } @@ -61382,21 +61338,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21486:1: rule__SimpleAnnotationAttribute__Group__2 : rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21447:1: rule__SimpleAnnotationAttribute__Group__2 : rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ; public final void rule__SimpleAnnotationAttribute__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21490:1: ( rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21491:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21451:1: ( rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21452:2: rule__SimpleAnnotationAttribute__Group__2__Impl rule__SimpleAnnotationAttribute__Group__3 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__243216); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__243155); rule__SimpleAnnotationAttribute__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__243219); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__243158); rule__SimpleAnnotationAttribute__Group__3(); state._fsp--; @@ -61420,25 +61376,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21498:1: rule__SimpleAnnotationAttribute__Group__2__Impl : ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21459:1: rule__SimpleAnnotationAttribute__Group__2__Impl : ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ; public final void rule__SimpleAnnotationAttribute__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21502:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21503:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21463:1: ( ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21464:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21503:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21504:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21464:1: ( ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21465:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21505:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21505:2: rule__SimpleAnnotationAttribute__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21466:1: ( rule__SimpleAnnotationAttribute__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21466:2: rule__SimpleAnnotationAttribute__NameAssignment_2 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl43246); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl43185); rule__SimpleAnnotationAttribute__NameAssignment_2(); state._fsp--; @@ -61471,21 +61427,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21515:1: rule__SimpleAnnotationAttribute__Group__3 : rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21476:1: rule__SimpleAnnotationAttribute__Group__3 : rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ; public final void rule__SimpleAnnotationAttribute__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21519:1: ( rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21520:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21480:1: ( rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21481:2: rule__SimpleAnnotationAttribute__Group__3__Impl rule__SimpleAnnotationAttribute__Group__4 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__343276); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__343215); rule__SimpleAnnotationAttribute__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__343279); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__343218); rule__SimpleAnnotationAttribute__Group__4(); state._fsp--; @@ -61509,22 +61465,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21527:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21488:1: rule__SimpleAnnotationAttribute__Group__3__Impl : ( ':' ) ; public final void rule__SimpleAnnotationAttribute__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21531:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21532:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21492:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21493:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21532:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21533:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21493:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21494:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } - match(input,40,FOLLOW_40_in_rule__SimpleAnnotationAttribute__Group__3__Impl43307); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__SimpleAnnotationAttribute__Group__3__Impl43246); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); } @@ -61550,16 +61506,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21546:1: rule__SimpleAnnotationAttribute__Group__4 : rule__SimpleAnnotationAttribute__Group__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21507:1: rule__SimpleAnnotationAttribute__Group__4 : rule__SimpleAnnotationAttribute__Group__4__Impl ; public final void rule__SimpleAnnotationAttribute__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21550:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21551:2: rule__SimpleAnnotationAttribute__Group__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21511:1: ( rule__SimpleAnnotationAttribute__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21512:2: rule__SimpleAnnotationAttribute__Group__4__Impl { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__443338); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__443277); rule__SimpleAnnotationAttribute__Group__4__Impl(); state._fsp--; @@ -61583,25 +61539,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21557:1: rule__SimpleAnnotationAttribute__Group__4__Impl : ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21518:1: rule__SimpleAnnotationAttribute__Group__4__Impl : ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ; public final void rule__SimpleAnnotationAttribute__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21561:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21562:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21522:1: ( ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21523:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21562:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21563:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21523:1: ( ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21524:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeAssignment_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21564:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21564:2: rule__SimpleAnnotationAttribute__TypeAssignment_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21525:1: ( rule__SimpleAnnotationAttribute__TypeAssignment_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21525:2: rule__SimpleAnnotationAttribute__TypeAssignment_4 { - pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl43365); + pushFollow(FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl43304); rule__SimpleAnnotationAttribute__TypeAssignment_4(); state._fsp--; @@ -61634,21 +61590,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21584:1: rule__EnumAnnotationAttribute__Group__0 : rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21545:1: rule__EnumAnnotationAttribute__Group__0 : rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ; public final void rule__EnumAnnotationAttribute__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21588:1: ( rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21589:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21549:1: ( rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21550:2: rule__EnumAnnotationAttribute__Group__0__Impl rule__EnumAnnotationAttribute__Group__1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__043405); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__043344); rule__EnumAnnotationAttribute__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__043408); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__043347); rule__EnumAnnotationAttribute__Group__1(); state._fsp--; @@ -61672,25 +61628,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21596:1: rule__EnumAnnotationAttribute__Group__0__Impl : ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21557:1: rule__EnumAnnotationAttribute__Group__0__Impl : ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ; public final void rule__EnumAnnotationAttribute__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21600:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21601:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21561:1: ( ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21562:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21601:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21602:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21562:1: ( ( rule__EnumAnnotationAttribute__Alternatives_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21563:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getAlternatives_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21603:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21603:2: rule__EnumAnnotationAttribute__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21564:1: ( rule__EnumAnnotationAttribute__Alternatives_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21564:2: rule__EnumAnnotationAttribute__Alternatives_0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl43435); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl43374); rule__EnumAnnotationAttribute__Alternatives_0(); state._fsp--; @@ -61723,21 +61679,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21613:1: rule__EnumAnnotationAttribute__Group__1 : rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21574:1: rule__EnumAnnotationAttribute__Group__1 : rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ; public final void rule__EnumAnnotationAttribute__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21617:1: ( rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21618:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21578:1: ( rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21579:2: rule__EnumAnnotationAttribute__Group__1__Impl rule__EnumAnnotationAttribute__Group__2 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__143465); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__143404); rule__EnumAnnotationAttribute__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__143468); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__143407); rule__EnumAnnotationAttribute__Group__2(); state._fsp--; @@ -61761,22 +61717,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21625:1: rule__EnumAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21586:1: rule__EnumAnnotationAttribute__Group__1__Impl : ( 'attribute' ) ; public final void rule__EnumAnnotationAttribute__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21629:1: ( ( 'attribute' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21630:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21590:1: ( ( 'attribute' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21591:1: ( 'attribute' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21630:1: ( 'attribute' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21631:1: 'attribute' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21591:1: ( 'attribute' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21592:1: 'attribute' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } - match(input,122,FOLLOW_122_in_rule__EnumAnnotationAttribute__Group__1__Impl43496); if (state.failed) return ; + match(input,120,FOLLOW_120_in_rule__EnumAnnotationAttribute__Group__1__Impl43435); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); } @@ -61802,21 +61758,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21644:1: rule__EnumAnnotationAttribute__Group__2 : rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21605:1: rule__EnumAnnotationAttribute__Group__2 : rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ; public final void rule__EnumAnnotationAttribute__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21648:1: ( rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21649:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21609:1: ( rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21610:2: rule__EnumAnnotationAttribute__Group__2__Impl rule__EnumAnnotationAttribute__Group__3 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__243527); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__243466); rule__EnumAnnotationAttribute__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__243530); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__243469); rule__EnumAnnotationAttribute__Group__3(); state._fsp--; @@ -61840,25 +61796,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21656:1: rule__EnumAnnotationAttribute__Group__2__Impl : ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21617:1: rule__EnumAnnotationAttribute__Group__2__Impl : ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ; public final void rule__EnumAnnotationAttribute__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21660:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21661:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21621:1: ( ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21622:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21661:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21662:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21622:1: ( ( rule__EnumAnnotationAttribute__NameAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21623:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getNameAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21663:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21663:2: rule__EnumAnnotationAttribute__NameAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21624:1: ( rule__EnumAnnotationAttribute__NameAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21624:2: rule__EnumAnnotationAttribute__NameAssignment_2 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl43557); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl43496); rule__EnumAnnotationAttribute__NameAssignment_2(); state._fsp--; @@ -61891,21 +61847,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21673:1: rule__EnumAnnotationAttribute__Group__3 : rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21634:1: rule__EnumAnnotationAttribute__Group__3 : rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ; public final void rule__EnumAnnotationAttribute__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21677:1: ( rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21678:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21638:1: ( rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21639:2: rule__EnumAnnotationAttribute__Group__3__Impl rule__EnumAnnotationAttribute__Group__4 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__343587); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__343526); rule__EnumAnnotationAttribute__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__343590); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__343529); rule__EnumAnnotationAttribute__Group__4(); state._fsp--; @@ -61929,22 +61885,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21685:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21646:1: rule__EnumAnnotationAttribute__Group__3__Impl : ( ':' ) ; public final void rule__EnumAnnotationAttribute__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21689:1: ( ( ':' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21690:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21650:1: ( ( ':' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21651:1: ( ':' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21690:1: ( ':' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21691:1: ':' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21651:1: ( ':' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21652:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } - match(input,40,FOLLOW_40_in_rule__EnumAnnotationAttribute__Group__3__Impl43618); if (state.failed) return ; + match(input,40,FOLLOW_40_in_rule__EnumAnnotationAttribute__Group__3__Impl43557); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); } @@ -61970,21 +61926,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21704:1: rule__EnumAnnotationAttribute__Group__4 : rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21665:1: rule__EnumAnnotationAttribute__Group__4 : rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ; public final void rule__EnumAnnotationAttribute__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21708:1: ( rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21709:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21669:1: ( rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21670:2: rule__EnumAnnotationAttribute__Group__4__Impl rule__EnumAnnotationAttribute__Group__5 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__443649); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__443588); rule__EnumAnnotationAttribute__Group__4__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__443652); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__443591); rule__EnumAnnotationAttribute__Group__5(); state._fsp--; @@ -62008,22 +61964,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21716:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21677:1: rule__EnumAnnotationAttribute__Group__4__Impl : ( '{' ) ; public final void rule__EnumAnnotationAttribute__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21720:1: ( ( '{' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21721:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21681:1: ( ( '{' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21682:1: ( '{' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21721:1: ( '{' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21722:1: '{' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21682:1: ( '{' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21683:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } - match(input,38,FOLLOW_38_in_rule__EnumAnnotationAttribute__Group__4__Impl43680); if (state.failed) return ; + match(input,38,FOLLOW_38_in_rule__EnumAnnotationAttribute__Group__4__Impl43619); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); } @@ -62049,21 +62005,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21735:1: rule__EnumAnnotationAttribute__Group__5 : rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21696:1: rule__EnumAnnotationAttribute__Group__5 : rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ; public final void rule__EnumAnnotationAttribute__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21739:1: ( rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21740:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21700:1: ( rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21701:2: rule__EnumAnnotationAttribute__Group__5__Impl rule__EnumAnnotationAttribute__Group__6 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__543711); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__543650); rule__EnumAnnotationAttribute__Group__5__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__543714); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__543653); rule__EnumAnnotationAttribute__Group__6(); state._fsp--; @@ -62087,25 +62043,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21747:1: rule__EnumAnnotationAttribute__Group__5__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21708:1: rule__EnumAnnotationAttribute__Group__5__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ; public final void rule__EnumAnnotationAttribute__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21751:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21752:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21712:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21713:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21752:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21753:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21713:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21714:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21754:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21754:2: rule__EnumAnnotationAttribute__ValuesAssignment_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21715:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21715:2: rule__EnumAnnotationAttribute__ValuesAssignment_5 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl43741); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl43680); rule__EnumAnnotationAttribute__ValuesAssignment_5(); state._fsp--; @@ -62138,21 +62094,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21764:1: rule__EnumAnnotationAttribute__Group__6 : rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21725:1: rule__EnumAnnotationAttribute__Group__6 : rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ; public final void rule__EnumAnnotationAttribute__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21768:1: ( rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21769:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21729:1: ( rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21730:2: rule__EnumAnnotationAttribute__Group__6__Impl rule__EnumAnnotationAttribute__Group__7 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__643771); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__643710); rule__EnumAnnotationAttribute__Group__6__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__643774); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__643713); rule__EnumAnnotationAttribute__Group__7(); state._fsp--; @@ -62176,37 +62132,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21776:1: rule__EnumAnnotationAttribute__Group__6__Impl : ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21737:1: rule__EnumAnnotationAttribute__Group__6__Impl : ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ; public final void rule__EnumAnnotationAttribute__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21780:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21781:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21741:1: ( ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21742:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21781:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21782:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21742:1: ( ( rule__EnumAnnotationAttribute__Group_6__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21743:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getGroup_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21783:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* - loop184: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21744:1: ( rule__EnumAnnotationAttribute__Group_6__0 )* + loop185: do { - int alt184=2; - int LA184_0 = input.LA(1); + int alt185=2; + int LA185_0 = input.LA(1); - if ( (LA184_0==48) ) { - alt184=1; + if ( (LA185_0==48) ) { + alt185=1; } - switch (alt184) { + switch (alt185) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21783:2: rule__EnumAnnotationAttribute__Group_6__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21744:2: rule__EnumAnnotationAttribute__Group_6__0 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl43801); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl43740); rule__EnumAnnotationAttribute__Group_6__0(); state._fsp--; @@ -62216,7 +62172,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop184; + break loop185; } } while (true); @@ -62245,16 +62201,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21793:1: rule__EnumAnnotationAttribute__Group__7 : rule__EnumAnnotationAttribute__Group__7__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21754:1: rule__EnumAnnotationAttribute__Group__7 : rule__EnumAnnotationAttribute__Group__7__Impl ; public final void rule__EnumAnnotationAttribute__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21797:1: ( rule__EnumAnnotationAttribute__Group__7__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21798:2: rule__EnumAnnotationAttribute__Group__7__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21758:1: ( rule__EnumAnnotationAttribute__Group__7__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21759:2: rule__EnumAnnotationAttribute__Group__7__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__743832); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__743771); rule__EnumAnnotationAttribute__Group__7__Impl(); state._fsp--; @@ -62278,22 +62234,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group__7__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21804:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21765:1: rule__EnumAnnotationAttribute__Group__7__Impl : ( '}' ) ; public final void rule__EnumAnnotationAttribute__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21808:1: ( ( '}' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21809:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21769:1: ( ( '}' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21770:1: ( '}' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21809:1: ( '}' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21810:1: '}' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21770:1: ( '}' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21771:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } - match(input,39,FOLLOW_39_in_rule__EnumAnnotationAttribute__Group__7__Impl43860); if (state.failed) return ; + match(input,39,FOLLOW_39_in_rule__EnumAnnotationAttribute__Group__7__Impl43799); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); } @@ -62319,21 +62275,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21839:1: rule__EnumAnnotationAttribute__Group_6__0 : rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21800:1: rule__EnumAnnotationAttribute__Group_6__0 : rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ; public final void rule__EnumAnnotationAttribute__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21843:1: ( rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21844:2: rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21804:1: ( rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21805:2: rule__EnumAnnotationAttribute__Group_6__0__Impl rule__EnumAnnotationAttribute__Group_6__1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__043907); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__043846); rule__EnumAnnotationAttribute__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__043910); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__043849); rule__EnumAnnotationAttribute__Group_6__1(); state._fsp--; @@ -62357,22 +62313,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21851:1: rule__EnumAnnotationAttribute__Group_6__0__Impl : ( ',' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21812:1: rule__EnumAnnotationAttribute__Group_6__0__Impl : ( ',' ) ; public final void rule__EnumAnnotationAttribute__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21855:1: ( ( ',' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21856:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21816:1: ( ( ',' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21817:1: ( ',' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21856:1: ( ',' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21857:1: ',' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21817:1: ( ',' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21818:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } - match(input,48,FOLLOW_48_in_rule__EnumAnnotationAttribute__Group_6__0__Impl43938); if (state.failed) return ; + match(input,48,FOLLOW_48_in_rule__EnumAnnotationAttribute__Group_6__0__Impl43877); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); } @@ -62398,16 +62354,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21870:1: rule__EnumAnnotationAttribute__Group_6__1 : rule__EnumAnnotationAttribute__Group_6__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21831:1: rule__EnumAnnotationAttribute__Group_6__1 : rule__EnumAnnotationAttribute__Group_6__1__Impl ; public final void rule__EnumAnnotationAttribute__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21874:1: ( rule__EnumAnnotationAttribute__Group_6__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21875:2: rule__EnumAnnotationAttribute__Group_6__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21835:1: ( rule__EnumAnnotationAttribute__Group_6__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21836:2: rule__EnumAnnotationAttribute__Group_6__1__Impl { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__143969); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__143908); rule__EnumAnnotationAttribute__Group_6__1__Impl(); state._fsp--; @@ -62431,25 +62387,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__Group_6__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21881:1: rule__EnumAnnotationAttribute__Group_6__1__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21842:1: rule__EnumAnnotationAttribute__Group_6__1__Impl : ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ; public final void rule__EnumAnnotationAttribute__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21885:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21886:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21846:1: ( ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21847:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21886:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21887:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21847:1: ( ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21848:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesAssignment_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21888:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21888:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21849:1: ( rule__EnumAnnotationAttribute__ValuesAssignment_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21849:2: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 { - pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl43996); + pushFollow(FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl43935); rule__EnumAnnotationAttribute__ValuesAssignment_6_1(); state._fsp--; @@ -62482,21 +62438,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21902:1: rule__Import__Group__0 : rule__Import__Group__0__Impl rule__Import__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21863:1: rule__Import__Group__0 : rule__Import__Group__0__Impl rule__Import__Group__1 ; public final void rule__Import__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21906:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21907:2: rule__Import__Group__0__Impl rule__Import__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21867:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21868:2: rule__Import__Group__0__Impl rule__Import__Group__1 { - pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__044030); + pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__043969); rule__Import__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__044033); + pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__043972); rule__Import__Group__1(); state._fsp--; @@ -62520,22 +62476,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21914:1: rule__Import__Group__0__Impl : ( 'import' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21875:1: rule__Import__Group__0__Impl : ( 'import' ) ; public final void rule__Import__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21918:1: ( ( 'import' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21919:1: ( 'import' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21879:1: ( ( 'import' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21880:1: ( 'import' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21919:1: ( 'import' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21920:1: 'import' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21880:1: ( 'import' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21881:1: 'import' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportKeyword_0()); } - match(input,123,FOLLOW_123_in_rule__Import__Group__0__Impl44061); if (state.failed) return ; + match(input,121,FOLLOW_121_in_rule__Import__Group__0__Impl44000); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getImportKeyword_0()); } @@ -62561,21 +62517,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21933:1: rule__Import__Group__1 : rule__Import__Group__1__Impl rule__Import__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21894:1: rule__Import__Group__1 : rule__Import__Group__1__Impl rule__Import__Group__2 ; public final void rule__Import__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21937:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21938:2: rule__Import__Group__1__Impl rule__Import__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21898:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21899:2: rule__Import__Group__1__Impl rule__Import__Group__2 { - pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__144092); + pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__144031); rule__Import__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__144095); + pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__144034); rule__Import__Group__2(); state._fsp--; @@ -62599,25 +62555,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21945:1: rule__Import__Group__1__Impl : ( ( rule__Import__Alternatives_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21906:1: rule__Import__Group__1__Impl : ( ( rule__Import__Alternatives_1 ) ) ; public final void rule__Import__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21949:1: ( ( ( rule__Import__Alternatives_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21950:1: ( ( rule__Import__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21910:1: ( ( ( rule__Import__Alternatives_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21911:1: ( ( rule__Import__Alternatives_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21950:1: ( ( rule__Import__Alternatives_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21951:1: ( rule__Import__Alternatives_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21911:1: ( ( rule__Import__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21912:1: ( rule__Import__Alternatives_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getAlternatives_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21952:1: ( rule__Import__Alternatives_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21952:2: rule__Import__Alternatives_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21913:1: ( rule__Import__Alternatives_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21913:2: rule__Import__Alternatives_1 { - pushFollow(FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl44122); + pushFollow(FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl44061); rule__Import__Alternatives_1(); state._fsp--; @@ -62650,16 +62606,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21962:1: rule__Import__Group__2 : rule__Import__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21923:1: rule__Import__Group__2 : rule__Import__Group__2__Impl ; public final void rule__Import__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21966:1: ( rule__Import__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21967:2: rule__Import__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21927:1: ( rule__Import__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21928:2: rule__Import__Group__2__Impl { - pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__244152); + pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__244091); rule__Import__Group__2__Impl(); state._fsp--; @@ -62683,25 +62639,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21973:1: rule__Import__Group__2__Impl : ( ( rule__Import__ImportURIAssignment_2 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21934:1: rule__Import__Group__2__Impl : ( ( rule__Import__ImportURIAssignment_2 ) ) ; public final void rule__Import__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21977:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21978:1: ( ( rule__Import__ImportURIAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21938:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21939:1: ( ( rule__Import__ImportURIAssignment_2 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21978:1: ( ( rule__Import__ImportURIAssignment_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21979:1: ( rule__Import__ImportURIAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21939:1: ( ( rule__Import__ImportURIAssignment_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21940:1: ( rule__Import__ImportURIAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportURIAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21980:1: ( rule__Import__ImportURIAssignment_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21980:2: rule__Import__ImportURIAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21941:1: ( rule__Import__ImportURIAssignment_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21941:2: rule__Import__ImportURIAssignment_2 { - pushFollow(FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl44179); + pushFollow(FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl44118); rule__Import__ImportURIAssignment_2(); state._fsp--; @@ -62734,21 +62690,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group_1_0__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21996:1: rule__Import__Group_1_0__0 : rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21957:1: rule__Import__Group_1_0__0 : rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 ; public final void rule__Import__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22000:1: ( rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22001:2: rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21961:1: ( rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21962:2: rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 { - pushFollow(FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__044215); + pushFollow(FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__044154); rule__Import__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__044218); + pushFollow(FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__044157); rule__Import__Group_1_0__1(); state._fsp--; @@ -62772,25 +62728,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group_1_0__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22008:1: rule__Import__Group_1_0__0__Impl : ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21969:1: rule__Import__Group_1_0__0__Impl : ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) ; public final void rule__Import__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22012:1: ( ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22013:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21973:1: ( ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21974:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22013:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22014:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21974:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21975:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22015:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22015:2: rule__Import__ImportedNamespaceAssignment_1_0_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21976:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21976:2: rule__Import__ImportedNamespaceAssignment_1_0_0 { - pushFollow(FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl44245); + pushFollow(FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl44184); rule__Import__ImportedNamespaceAssignment_1_0_0(); state._fsp--; @@ -62823,16 +62779,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group_1_0__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22025:1: rule__Import__Group_1_0__1 : rule__Import__Group_1_0__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21986:1: rule__Import__Group_1_0__1 : rule__Import__Group_1_0__1__Impl ; public final void rule__Import__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22029:1: ( rule__Import__Group_1_0__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22030:2: rule__Import__Group_1_0__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21990:1: ( rule__Import__Group_1_0__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21991:2: rule__Import__Group_1_0__1__Impl { - pushFollow(FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__144275); + pushFollow(FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__144214); rule__Import__Group_1_0__1__Impl(); state._fsp--; @@ -62856,22 +62812,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__Group_1_0__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22036:1: rule__Import__Group_1_0__1__Impl : ( 'from' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21997:1: rule__Import__Group_1_0__1__Impl : ( 'from' ) ; public final void rule__Import__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22040:1: ( ( 'from' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22041:1: ( 'from' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22001:1: ( ( 'from' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22002:1: ( 'from' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22041:1: ( 'from' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22042:1: 'from' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22002:1: ( 'from' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22003:1: 'from' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getFromKeyword_1_0_1()); } - match(input,124,FOLLOW_124_in_rule__Import__Group_1_0__1__Impl44303); if (state.failed) return ; + match(input,122,FOLLOW_122_in_rule__Import__Group_1_0__1__Impl44242); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getFromKeyword_1_0_1()); } @@ -62897,21 +62853,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ImportedFQN__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22059:1: rule__ImportedFQN__Group__0 : rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22020:1: rule__ImportedFQN__Group__0 : rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ; public final void rule__ImportedFQN__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22063:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22064:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22024:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22025:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 { - pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__044338); + pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__044277); rule__ImportedFQN__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__044341); + pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__044280); rule__ImportedFQN__Group__1(); state._fsp--; @@ -62935,22 +62891,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ImportedFQN__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22071:1: rule__ImportedFQN__Group__0__Impl : ( ruleFQN ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22032:1: rule__ImportedFQN__Group__0__Impl : ( ruleFQN ) ; public final void rule__ImportedFQN__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22075:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22076:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22036:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22037:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22076:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22077:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22037:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22038:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); } - pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl44368); + pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl44307); ruleFQN(); state._fsp--; @@ -62980,16 +62936,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ImportedFQN__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22088:1: rule__ImportedFQN__Group__1 : rule__ImportedFQN__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22049:1: rule__ImportedFQN__Group__1 : rule__ImportedFQN__Group__1__Impl ; public final void rule__ImportedFQN__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22092:1: ( rule__ImportedFQN__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22093:2: rule__ImportedFQN__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22053:1: ( rule__ImportedFQN__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22054:2: rule__ImportedFQN__Group__1__Impl { - pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__144397); + pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__144336); rule__ImportedFQN__Group__1__Impl(); state._fsp--; @@ -63013,33 +62969,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ImportedFQN__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22099:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22060:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ; public final void rule__ImportedFQN__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22103:1: ( ( ( '.*' )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22104:1: ( ( '.*' )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22064:1: ( ( ( '.*' )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22065:1: ( ( '.*' )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22104:1: ( ( '.*' )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22105:1: ( '.*' )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22065:1: ( ( '.*' )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22066:1: ( '.*' )? { if ( state.backtracking==0 ) { before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22106:1: ( '.*' )? - int alt185=2; - int LA185_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22067:1: ( '.*' )? + int alt186=2; + int LA186_0 = input.LA(1); - if ( (LA185_0==125) ) { - alt185=1; + if ( (LA186_0==123) ) { + alt186=1; } - switch (alt185) { + switch (alt186) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22107:2: '.*' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22068:2: '.*' { - match(input,125,FOLLOW_125_in_rule__ImportedFQN__Group__1__Impl44426); if (state.failed) return ; + match(input,123,FOLLOW_123_in_rule__ImportedFQN__Group__1__Impl44365); if (state.failed) return ; } break; @@ -63071,21 +63027,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22122:1: rule__Documentation__Group__0 : rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22083:1: rule__Documentation__Group__0 : rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ; public final void rule__Documentation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22126:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22127:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22087:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22088:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1 { - pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__044463); + pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__044402); rule__Documentation__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__044466); + pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__044405); rule__Documentation__Group__1(); state._fsp--; @@ -63109,23 +63065,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22134:1: rule__Documentation__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22095:1: rule__Documentation__Group__0__Impl : ( () ) ; public final void rule__Documentation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22138:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22139:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22099:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22100:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22139:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22140:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22100:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22101:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getDocumentationAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22141:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22143:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22102:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22104:1: { } @@ -63150,21 +63106,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22153:1: rule__Documentation__Group__1 : rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22114:1: rule__Documentation__Group__1 : rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ; public final void rule__Documentation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22157:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22158:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22118:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22119:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2 { - pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__144524); + pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__144463); rule__Documentation__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__144527); + pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__144466); rule__Documentation__Group__2(); state._fsp--; @@ -63188,22 +63144,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22165:1: rule__Documentation__Group__1__Impl : ( '[' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22126:1: rule__Documentation__Group__1__Impl : ( '[' ) ; public final void rule__Documentation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22169:1: ( ( '[' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22170:1: ( '[' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22130:1: ( ( '[' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22131:1: ( '[' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22170:1: ( '[' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22171:1: '[' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22131:1: ( '[' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22132:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } - match(input,56,FOLLOW_56_in_rule__Documentation__Group__1__Impl44555); if (state.failed) return ; + match(input,56,FOLLOW_56_in_rule__Documentation__Group__1__Impl44494); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); } @@ -63229,21 +63185,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22184:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22145:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ; public final void rule__Documentation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22188:1: ( rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22189:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22149:1: ( rule__Documentation__Group__2__Impl rule__Documentation__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22150:2: rule__Documentation__Group__2__Impl rule__Documentation__Group__3 { - pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__244586); + pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__244525); rule__Documentation__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__244589); + pushFollow(FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__244528); rule__Documentation__Group__3(); state._fsp--; @@ -63267,37 +63223,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22196:1: rule__Documentation__Group__2__Impl : ( ( rule__Documentation__LinesAssignment_2 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22157:1: rule__Documentation__Group__2__Impl : ( ( rule__Documentation__LinesAssignment_2 )* ) ; public final void rule__Documentation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22200:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22201:1: ( ( rule__Documentation__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22161:1: ( ( ( rule__Documentation__LinesAssignment_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22162:1: ( ( rule__Documentation__LinesAssignment_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22201:1: ( ( rule__Documentation__LinesAssignment_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22202:1: ( rule__Documentation__LinesAssignment_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22162:1: ( ( rule__Documentation__LinesAssignment_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22163:1: ( rule__Documentation__LinesAssignment_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getLinesAssignment_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22203:1: ( rule__Documentation__LinesAssignment_2 )* - loop186: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22164:1: ( rule__Documentation__LinesAssignment_2 )* + loop187: do { - int alt186=2; - int LA186_0 = input.LA(1); + int alt187=2; + int LA187_0 = input.LA(1); - if ( (LA186_0==RULE_STRING) ) { - alt186=1; + if ( (LA187_0==RULE_STRING) ) { + alt187=1; } - switch (alt186) { + switch (alt187) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22203:2: rule__Documentation__LinesAssignment_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22164:2: rule__Documentation__LinesAssignment_2 { - pushFollow(FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl44616); + pushFollow(FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl44555); rule__Documentation__LinesAssignment_2(); state._fsp--; @@ -63307,7 +63263,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop186; + break loop187; } } while (true); @@ -63336,16 +63292,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22213:1: rule__Documentation__Group__3 : rule__Documentation__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22174:1: rule__Documentation__Group__3 : rule__Documentation__Group__3__Impl ; public final void rule__Documentation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22217:1: ( rule__Documentation__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22218:2: rule__Documentation__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22178:1: ( rule__Documentation__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22179:2: rule__Documentation__Group__3__Impl { - pushFollow(FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__344647); + pushFollow(FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__344586); rule__Documentation__Group__3__Impl(); state._fsp--; @@ -63369,22 +63325,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22224:1: rule__Documentation__Group__3__Impl : ( ']' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22185:1: rule__Documentation__Group__3__Impl : ( ']' ) ; public final void rule__Documentation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22228:1: ( ( ']' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22229:1: ( ']' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22189:1: ( ( ']' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22190:1: ( ']' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22229:1: ( ']' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22230:1: ']' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22190:1: ( ']' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22191:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } - match(input,57,FOLLOW_57_in_rule__Documentation__Group__3__Impl44675); if (state.failed) return ; + match(input,57,FOLLOW_57_in_rule__Documentation__Group__3__Impl44614); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); } @@ -63410,21 +63366,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BooleanLiteral__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22257:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22218:1: rule__BooleanLiteral__Group__0 : rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ; public final void rule__BooleanLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22261:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22262:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22222:1: ( rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22223:2: rule__BooleanLiteral__Group__0__Impl rule__BooleanLiteral__Group__1 { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__044720); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__044659); rule__BooleanLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__044723); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__044662); rule__BooleanLiteral__Group__1(); state._fsp--; @@ -63448,23 +63404,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BooleanLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22269:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22230:1: rule__BooleanLiteral__Group__0__Impl : ( () ) ; public final void rule__BooleanLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22273:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22274:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22234:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22235:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22274:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22275:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22235:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22236:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralAccess().getBooleanLiteralAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22276:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22278:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22237:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22239:1: { } @@ -63489,16 +63445,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BooleanLiteral__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22288:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22249:1: rule__BooleanLiteral__Group__1 : rule__BooleanLiteral__Group__1__Impl ; public final void rule__BooleanLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22292:1: ( rule__BooleanLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22293:2: rule__BooleanLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22253:1: ( rule__BooleanLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22254:2: rule__BooleanLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__144781); + pushFollow(FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__144720); rule__BooleanLiteral__Group__1__Impl(); state._fsp--; @@ -63522,25 +63478,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BooleanLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22299:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22260:1: rule__BooleanLiteral__Group__1__Impl : ( ( rule__BooleanLiteral__Alternatives_1 ) ) ; public final void rule__BooleanLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22303:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22304:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22264:1: ( ( ( rule__BooleanLiteral__Alternatives_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22265:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22304:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22305:1: ( rule__BooleanLiteral__Alternatives_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22265:1: ( ( rule__BooleanLiteral__Alternatives_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22266:1: ( rule__BooleanLiteral__Alternatives_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralAccess().getAlternatives_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22306:1: ( rule__BooleanLiteral__Alternatives_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22306:2: rule__BooleanLiteral__Alternatives_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22267:1: ( rule__BooleanLiteral__Alternatives_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22267:2: rule__BooleanLiteral__Alternatives_1 { - pushFollow(FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl44808); + pushFollow(FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl44747); rule__BooleanLiteral__Alternatives_1(); state._fsp--; @@ -63573,21 +63529,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RealLiteral__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22320:1: rule__RealLiteral__Group__0 : rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22281:1: rule__RealLiteral__Group__0 : rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ; public final void rule__RealLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22324:1: ( rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22325:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22285:1: ( rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22286:2: rule__RealLiteral__Group__0__Impl rule__RealLiteral__Group__1 { - pushFollow(FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__044842); + pushFollow(FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__044781); rule__RealLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__044845); + pushFollow(FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__044784); rule__RealLiteral__Group__1(); state._fsp--; @@ -63611,23 +63567,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RealLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22332:1: rule__RealLiteral__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22293:1: rule__RealLiteral__Group__0__Impl : ( () ) ; public final void rule__RealLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22336:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22337:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22297:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22298:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22337:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22338:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22298:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22299:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getRealLiteralAccess().getRealLiteralAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22339:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22341:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22300:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22302:1: { } @@ -63652,16 +63608,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RealLiteral__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22351:1: rule__RealLiteral__Group__1 : rule__RealLiteral__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22312:1: rule__RealLiteral__Group__1 : rule__RealLiteral__Group__1__Impl ; public final void rule__RealLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22355:1: ( rule__RealLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22356:2: rule__RealLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22316:1: ( rule__RealLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22317:2: rule__RealLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__144903); + pushFollow(FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__144842); rule__RealLiteral__Group__1__Impl(); state._fsp--; @@ -63685,25 +63641,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RealLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22362:1: rule__RealLiteral__Group__1__Impl : ( ( rule__RealLiteral__ValueAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22323:1: rule__RealLiteral__Group__1__Impl : ( ( rule__RealLiteral__ValueAssignment_1 ) ) ; public final void rule__RealLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22366:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22367:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22327:1: ( ( ( rule__RealLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22328:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22367:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22368:1: ( rule__RealLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22328:1: ( ( rule__RealLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22329:1: ( rule__RealLiteral__ValueAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRealLiteralAccess().getValueAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22369:1: ( rule__RealLiteral__ValueAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22369:2: rule__RealLiteral__ValueAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22330:1: ( rule__RealLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22330:2: rule__RealLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl44930); + pushFollow(FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl44869); rule__RealLiteral__ValueAssignment_1(); state._fsp--; @@ -63736,21 +63692,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__IntLiteral__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22383:1: rule__IntLiteral__Group__0 : rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22344:1: rule__IntLiteral__Group__0 : rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ; public final void rule__IntLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22387:1: ( rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22388:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22348:1: ( rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22349:2: rule__IntLiteral__Group__0__Impl rule__IntLiteral__Group__1 { - pushFollow(FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__044964); + pushFollow(FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__044903); rule__IntLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__044967); + pushFollow(FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__044906); rule__IntLiteral__Group__1(); state._fsp--; @@ -63774,23 +63730,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__IntLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22395:1: rule__IntLiteral__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22356:1: rule__IntLiteral__Group__0__Impl : ( () ) ; public final void rule__IntLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22399:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22400:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22360:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22361:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22400:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22401:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22361:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22362:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getIntLiteralAccess().getIntLiteralAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22402:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22404:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22363:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22365:1: { } @@ -63815,16 +63771,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__IntLiteral__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22414:1: rule__IntLiteral__Group__1 : rule__IntLiteral__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22375:1: rule__IntLiteral__Group__1 : rule__IntLiteral__Group__1__Impl ; public final void rule__IntLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22418:1: ( rule__IntLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22419:2: rule__IntLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22379:1: ( rule__IntLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22380:2: rule__IntLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__145025); + pushFollow(FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__144964); rule__IntLiteral__Group__1__Impl(); state._fsp--; @@ -63848,25 +63804,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__IntLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22425:1: rule__IntLiteral__Group__1__Impl : ( ( rule__IntLiteral__ValueAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22386:1: rule__IntLiteral__Group__1__Impl : ( ( rule__IntLiteral__ValueAssignment_1 ) ) ; public final void rule__IntLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22429:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22430:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22390:1: ( ( ( rule__IntLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22391:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22430:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22431:1: ( rule__IntLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22391:1: ( ( rule__IntLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22392:1: ( rule__IntLiteral__ValueAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getIntLiteralAccess().getValueAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22432:1: ( rule__IntLiteral__ValueAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22432:2: rule__IntLiteral__ValueAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22393:1: ( rule__IntLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22393:2: rule__IntLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl45052); + pushFollow(FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl44991); rule__IntLiteral__ValueAssignment_1(); state._fsp--; @@ -63899,21 +63855,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StringLiteral__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22446:1: rule__StringLiteral__Group__0 : rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22407:1: rule__StringLiteral__Group__0 : rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ; public final void rule__StringLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22450:1: ( rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22451:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22411:1: ( rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22412:2: rule__StringLiteral__Group__0__Impl rule__StringLiteral__Group__1 { - pushFollow(FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__045086); + pushFollow(FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__045025); rule__StringLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__045089); + pushFollow(FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__045028); rule__StringLiteral__Group__1(); state._fsp--; @@ -63937,23 +63893,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StringLiteral__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22458:1: rule__StringLiteral__Group__0__Impl : ( () ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22419:1: rule__StringLiteral__Group__0__Impl : ( () ) ; public final void rule__StringLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22462:1: ( ( () ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22463:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22423:1: ( ( () ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22424:1: ( () ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22463:1: ( () ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22464:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22424:1: ( () ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22425:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getStringLiteralAccess().getStringLiteralAction_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22465:1: () - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22467:1: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22426:1: () + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22428:1: { } @@ -63978,16 +63934,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StringLiteral__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22477:1: rule__StringLiteral__Group__1 : rule__StringLiteral__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22438:1: rule__StringLiteral__Group__1 : rule__StringLiteral__Group__1__Impl ; public final void rule__StringLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22481:1: ( rule__StringLiteral__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22482:2: rule__StringLiteral__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22442:1: ( rule__StringLiteral__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22443:2: rule__StringLiteral__Group__1__Impl { - pushFollow(FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__145147); + pushFollow(FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__145086); rule__StringLiteral__Group__1__Impl(); state._fsp--; @@ -64011,25 +63967,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StringLiteral__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22488:1: rule__StringLiteral__Group__1__Impl : ( ( rule__StringLiteral__ValueAssignment_1 ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22449:1: rule__StringLiteral__Group__1__Impl : ( ( rule__StringLiteral__ValueAssignment_1 ) ) ; public final void rule__StringLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22492:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22493:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22453:1: ( ( ( rule__StringLiteral__ValueAssignment_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22454:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22493:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22494:1: ( rule__StringLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22454:1: ( ( rule__StringLiteral__ValueAssignment_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22455:1: ( rule__StringLiteral__ValueAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getStringLiteralAccess().getValueAssignment_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22495:1: ( rule__StringLiteral__ValueAssignment_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22495:2: rule__StringLiteral__ValueAssignment_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22456:1: ( rule__StringLiteral__ValueAssignment_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22456:2: rule__StringLiteral__ValueAssignment_1 { - pushFollow(FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl45174); + pushFollow(FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl45113); rule__StringLiteral__ValueAssignment_1(); state._fsp--; @@ -64062,21 +64018,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SignedInteger__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22509:1: rule__SignedInteger__Group__0 : rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22470:1: rule__SignedInteger__Group__0 : rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 ; public final void rule__SignedInteger__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22513:1: ( rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22514:2: rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22474:1: ( rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22475:2: rule__SignedInteger__Group__0__Impl rule__SignedInteger__Group__1 { - pushFollow(FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__045208); + pushFollow(FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__045147); rule__SignedInteger__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__045211); + pushFollow(FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__045150); rule__SignedInteger__Group__1(); state._fsp--; @@ -64100,33 +64056,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SignedInteger__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22521:1: rule__SignedInteger__Group__0__Impl : ( ( rule__SignedInteger__Alternatives_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22482:1: rule__SignedInteger__Group__0__Impl : ( ( rule__SignedInteger__Alternatives_0 )? ) ; public final void rule__SignedInteger__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22525:1: ( ( ( rule__SignedInteger__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22526:1: ( ( rule__SignedInteger__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22486:1: ( ( ( rule__SignedInteger__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22487:1: ( ( rule__SignedInteger__Alternatives_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22526:1: ( ( rule__SignedInteger__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22527:1: ( rule__SignedInteger__Alternatives_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22487:1: ( ( rule__SignedInteger__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22488:1: ( rule__SignedInteger__Alternatives_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSignedIntegerAccess().getAlternatives_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22528:1: ( rule__SignedInteger__Alternatives_0 )? - int alt187=2; - int LA187_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22489:1: ( rule__SignedInteger__Alternatives_0 )? + int alt188=2; + int LA188_0 = input.LA(1); - if ( ((LA187_0>=25 && LA187_0<=26)) ) { - alt187=1; + if ( ((LA188_0>=25 && LA188_0<=26)) ) { + alt188=1; } - switch (alt187) { + switch (alt188) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22528:2: rule__SignedInteger__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22489:2: rule__SignedInteger__Alternatives_0 { - pushFollow(FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl45238); + pushFollow(FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl45177); rule__SignedInteger__Alternatives_0(); state._fsp--; @@ -64162,16 +64118,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SignedInteger__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22538:1: rule__SignedInteger__Group__1 : rule__SignedInteger__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22499:1: rule__SignedInteger__Group__1 : rule__SignedInteger__Group__1__Impl ; public final void rule__SignedInteger__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22542:1: ( rule__SignedInteger__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22543:2: rule__SignedInteger__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22503:1: ( rule__SignedInteger__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22504:2: rule__SignedInteger__Group__1__Impl { - pushFollow(FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__145269); + pushFollow(FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__145208); rule__SignedInteger__Group__1__Impl(); state._fsp--; @@ -64195,22 +64151,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SignedInteger__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22549:1: rule__SignedInteger__Group__1__Impl : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22510:1: rule__SignedInteger__Group__1__Impl : ( RULE_INT ) ; public final void rule__SignedInteger__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22553:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22554:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22514:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22515:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22554:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22555:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22515:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22516:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl45296); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl45235); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSignedIntegerAccess().getINTTerminalRuleCall_1()); } @@ -64236,21 +64192,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22570:1: rule__Decimal__Group__0 : rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22531:1: rule__Decimal__Group__0 : rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ; public final void rule__Decimal__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22574:1: ( rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22575:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22535:1: ( rule__Decimal__Group__0__Impl rule__Decimal__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22536:2: rule__Decimal__Group__0__Impl rule__Decimal__Group__1 { - pushFollow(FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__045329); + pushFollow(FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__045268); rule__Decimal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__045332); + pushFollow(FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__045271); rule__Decimal__Group__1(); state._fsp--; @@ -64274,33 +64230,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22582:1: rule__Decimal__Group__0__Impl : ( ( rule__Decimal__Alternatives_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22543:1: rule__Decimal__Group__0__Impl : ( ( rule__Decimal__Alternatives_0 )? ) ; public final void rule__Decimal__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22586:1: ( ( ( rule__Decimal__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22587:1: ( ( rule__Decimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22547:1: ( ( ( rule__Decimal__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22548:1: ( ( rule__Decimal__Alternatives_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22587:1: ( ( rule__Decimal__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22588:1: ( rule__Decimal__Alternatives_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22548:1: ( ( rule__Decimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22549:1: ( rule__Decimal__Alternatives_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getAlternatives_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22589:1: ( rule__Decimal__Alternatives_0 )? - int alt188=2; - int LA188_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22550:1: ( rule__Decimal__Alternatives_0 )? + int alt189=2; + int LA189_0 = input.LA(1); - if ( ((LA188_0>=25 && LA188_0<=26)) ) { - alt188=1; + if ( ((LA189_0>=25 && LA189_0<=26)) ) { + alt189=1; } - switch (alt188) { + switch (alt189) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22589:2: rule__Decimal__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22550:2: rule__Decimal__Alternatives_0 { - pushFollow(FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl45359); + pushFollow(FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl45298); rule__Decimal__Alternatives_0(); state._fsp--; @@ -64336,21 +64292,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22599:1: rule__Decimal__Group__1 : rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22560:1: rule__Decimal__Group__1 : rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ; public final void rule__Decimal__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22603:1: ( rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22604:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22564:1: ( rule__Decimal__Group__1__Impl rule__Decimal__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22565:2: rule__Decimal__Group__1__Impl rule__Decimal__Group__2 { - pushFollow(FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__145390); + pushFollow(FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__145329); rule__Decimal__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__145393); + pushFollow(FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__145332); rule__Decimal__Group__2(); state._fsp--; @@ -64374,22 +64330,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22611:1: rule__Decimal__Group__1__Impl : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22572:1: rule__Decimal__Group__1__Impl : ( RULE_INT ) ; public final void rule__Decimal__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22615:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22616:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22576:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22577:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22616:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22617:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22577:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22578:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl45420); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl45359); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); } @@ -64415,21 +64371,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22628:1: rule__Decimal__Group__2 : rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22589:1: rule__Decimal__Group__2 : rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ; public final void rule__Decimal__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22632:1: ( rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22633:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22593:1: ( rule__Decimal__Group__2__Impl rule__Decimal__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22594:2: rule__Decimal__Group__2__Impl rule__Decimal__Group__3 { - pushFollow(FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__245449); + pushFollow(FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__245388); rule__Decimal__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__245452); + pushFollow(FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__245391); rule__Decimal__Group__3(); state._fsp--; @@ -64453,22 +64409,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22640:1: rule__Decimal__Group__2__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22601:1: rule__Decimal__Group__2__Impl : ( '.' ) ; public final void rule__Decimal__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22644:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22645:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22605:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22606:1: ( '.' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22645:1: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22646:1: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22606:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22607:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } - match(input,86,FOLLOW_86_in_rule__Decimal__Group__2__Impl45480); if (state.failed) return ; + match(input,86,FOLLOW_86_in_rule__Decimal__Group__2__Impl45419); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalAccess().getFullStopKeyword_2()); } @@ -64494,16 +64450,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22659:1: rule__Decimal__Group__3 : rule__Decimal__Group__3__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22620:1: rule__Decimal__Group__3 : rule__Decimal__Group__3__Impl ; public final void rule__Decimal__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22663:1: ( rule__Decimal__Group__3__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22664:2: rule__Decimal__Group__3__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22624:1: ( rule__Decimal__Group__3__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22625:2: rule__Decimal__Group__3__Impl { - pushFollow(FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__345511); + pushFollow(FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__345450); rule__Decimal__Group__3__Impl(); state._fsp--; @@ -64527,22 +64483,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Decimal__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22670:1: rule__Decimal__Group__3__Impl : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22631:1: rule__Decimal__Group__3__Impl : ( RULE_INT ) ; public final void rule__Decimal__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22674:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22675:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22635:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22636:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22675:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22676:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22636:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22637:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl45538); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl45477); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalAccess().getINTTerminalRuleCall_3()); } @@ -64568,21 +64524,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DotDecimal__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22695:1: rule__DotDecimal__Group__0 : rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22656:1: rule__DotDecimal__Group__0 : rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 ; public final void rule__DotDecimal__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22699:1: ( rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22700:2: rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22660:1: ( rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22661:2: rule__DotDecimal__Group__0__Impl rule__DotDecimal__Group__1 { - pushFollow(FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__045575); + pushFollow(FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__045514); rule__DotDecimal__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__045578); + pushFollow(FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__045517); rule__DotDecimal__Group__1(); state._fsp--; @@ -64606,33 +64562,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DotDecimal__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22707:1: rule__DotDecimal__Group__0__Impl : ( ( rule__DotDecimal__Alternatives_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22668:1: rule__DotDecimal__Group__0__Impl : ( ( rule__DotDecimal__Alternatives_0 )? ) ; public final void rule__DotDecimal__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22711:1: ( ( ( rule__DotDecimal__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22712:1: ( ( rule__DotDecimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22672:1: ( ( ( rule__DotDecimal__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22673:1: ( ( rule__DotDecimal__Alternatives_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22712:1: ( ( rule__DotDecimal__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22713:1: ( rule__DotDecimal__Alternatives_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22673:1: ( ( rule__DotDecimal__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22674:1: ( rule__DotDecimal__Alternatives_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalAccess().getAlternatives_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22714:1: ( rule__DotDecimal__Alternatives_0 )? - int alt189=2; - int LA189_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22675:1: ( rule__DotDecimal__Alternatives_0 )? + int alt190=2; + int LA190_0 = input.LA(1); - if ( ((LA189_0>=25 && LA189_0<=26)) ) { - alt189=1; + if ( ((LA190_0>=25 && LA190_0<=26)) ) { + alt190=1; } - switch (alt189) { + switch (alt190) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22714:2: rule__DotDecimal__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22675:2: rule__DotDecimal__Alternatives_0 { - pushFollow(FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl45605); + pushFollow(FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl45544); rule__DotDecimal__Alternatives_0(); state._fsp--; @@ -64668,21 +64624,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DotDecimal__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22724:1: rule__DotDecimal__Group__1 : rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22685:1: rule__DotDecimal__Group__1 : rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 ; public final void rule__DotDecimal__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22728:1: ( rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22729:2: rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22689:1: ( rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22690:2: rule__DotDecimal__Group__1__Impl rule__DotDecimal__Group__2 { - pushFollow(FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__145636); + pushFollow(FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__145575); rule__DotDecimal__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__145639); + pushFollow(FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__145578); rule__DotDecimal__Group__2(); state._fsp--; @@ -64706,22 +64662,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DotDecimal__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22736:1: rule__DotDecimal__Group__1__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22697:1: rule__DotDecimal__Group__1__Impl : ( '.' ) ; public final void rule__DotDecimal__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22740:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22741:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22701:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22702:1: ( '.' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22741:1: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22742:1: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22702:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22703:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } - match(input,86,FOLLOW_86_in_rule__DotDecimal__Group__1__Impl45667); if (state.failed) return ; + match(input,86,FOLLOW_86_in_rule__DotDecimal__Group__1__Impl45606); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); } @@ -64747,16 +64703,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DotDecimal__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22755:1: rule__DotDecimal__Group__2 : rule__DotDecimal__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22716:1: rule__DotDecimal__Group__2 : rule__DotDecimal__Group__2__Impl ; public final void rule__DotDecimal__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22759:1: ( rule__DotDecimal__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22760:2: rule__DotDecimal__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22720:1: ( rule__DotDecimal__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22721:2: rule__DotDecimal__Group__2__Impl { - pushFollow(FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__245698); + pushFollow(FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__245637); rule__DotDecimal__Group__2__Impl(); state._fsp--; @@ -64780,22 +64736,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DotDecimal__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22766:1: rule__DotDecimal__Group__2__Impl : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22727:1: rule__DotDecimal__Group__2__Impl : ( RULE_INT ) ; public final void rule__DotDecimal__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22770:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22771:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22731:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22732:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22771:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22772:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22732:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22733:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl45725); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl45664); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDotDecimalAccess().getINTTerminalRuleCall_2()); } @@ -64821,21 +64777,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalDot__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22789:1: rule__DecimalDot__Group__0 : rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22750:1: rule__DecimalDot__Group__0 : rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 ; public final void rule__DecimalDot__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22793:1: ( rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22794:2: rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22754:1: ( rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22755:2: rule__DecimalDot__Group__0__Impl rule__DecimalDot__Group__1 { - pushFollow(FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__045760); + pushFollow(FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__045699); rule__DecimalDot__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__045763); + pushFollow(FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__045702); rule__DecimalDot__Group__1(); state._fsp--; @@ -64859,33 +64815,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalDot__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22801:1: rule__DecimalDot__Group__0__Impl : ( ( rule__DecimalDot__Alternatives_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22762:1: rule__DecimalDot__Group__0__Impl : ( ( rule__DecimalDot__Alternatives_0 )? ) ; public final void rule__DecimalDot__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22805:1: ( ( ( rule__DecimalDot__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22806:1: ( ( rule__DecimalDot__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22766:1: ( ( ( rule__DecimalDot__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22767:1: ( ( rule__DecimalDot__Alternatives_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22806:1: ( ( rule__DecimalDot__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22807:1: ( rule__DecimalDot__Alternatives_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22767:1: ( ( rule__DecimalDot__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22768:1: ( rule__DecimalDot__Alternatives_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotAccess().getAlternatives_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22808:1: ( rule__DecimalDot__Alternatives_0 )? - int alt190=2; - int LA190_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22769:1: ( rule__DecimalDot__Alternatives_0 )? + int alt191=2; + int LA191_0 = input.LA(1); - if ( ((LA190_0>=25 && LA190_0<=26)) ) { - alt190=1; + if ( ((LA191_0>=25 && LA191_0<=26)) ) { + alt191=1; } - switch (alt190) { + switch (alt191) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22808:2: rule__DecimalDot__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22769:2: rule__DecimalDot__Alternatives_0 { - pushFollow(FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl45790); + pushFollow(FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl45729); rule__DecimalDot__Alternatives_0(); state._fsp--; @@ -64921,21 +64877,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalDot__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22818:1: rule__DecimalDot__Group__1 : rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22779:1: rule__DecimalDot__Group__1 : rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 ; public final void rule__DecimalDot__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22822:1: ( rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22823:2: rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22783:1: ( rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22784:2: rule__DecimalDot__Group__1__Impl rule__DecimalDot__Group__2 { - pushFollow(FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__145821); + pushFollow(FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__145760); rule__DecimalDot__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__145824); + pushFollow(FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__145763); rule__DecimalDot__Group__2(); state._fsp--; @@ -64959,22 +64915,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalDot__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22830:1: rule__DecimalDot__Group__1__Impl : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22791:1: rule__DecimalDot__Group__1__Impl : ( RULE_INT ) ; public final void rule__DecimalDot__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22834:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22835:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22795:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22796:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22835:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22836:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22796:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22797:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl45851); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl45790); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); } @@ -65000,16 +64956,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalDot__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22847:1: rule__DecimalDot__Group__2 : rule__DecimalDot__Group__2__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22808:1: rule__DecimalDot__Group__2 : rule__DecimalDot__Group__2__Impl ; public final void rule__DecimalDot__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22851:1: ( rule__DecimalDot__Group__2__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22852:2: rule__DecimalDot__Group__2__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22812:1: ( rule__DecimalDot__Group__2__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22813:2: rule__DecimalDot__Group__2__Impl { - pushFollow(FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__245880); + pushFollow(FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__245819); rule__DecimalDot__Group__2__Impl(); state._fsp--; @@ -65033,22 +64989,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalDot__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22858:1: rule__DecimalDot__Group__2__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22819:1: rule__DecimalDot__Group__2__Impl : ( '.' ) ; public final void rule__DecimalDot__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22862:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22863:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22823:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22824:1: ( '.' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22863:1: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22864:1: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22824:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22825:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } - match(input,86,FOLLOW_86_in_rule__DecimalDot__Group__2__Impl45908); if (state.failed) return ; + match(input,86,FOLLOW_86_in_rule__DecimalDot__Group__2__Impl45847); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); } @@ -65074,21 +65030,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22883:1: rule__DecimalExp__Group__0 : rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22844:1: rule__DecimalExp__Group__0 : rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ; public final void rule__DecimalExp__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22887:1: ( rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22888:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22848:1: ( rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22849:2: rule__DecimalExp__Group__0__Impl rule__DecimalExp__Group__1 { - pushFollow(FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__045945); + pushFollow(FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__045884); rule__DecimalExp__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__045948); + pushFollow(FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__045887); rule__DecimalExp__Group__1(); state._fsp--; @@ -65112,33 +65068,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22895:1: rule__DecimalExp__Group__0__Impl : ( ( rule__DecimalExp__Alternatives_0 )? ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22856:1: rule__DecimalExp__Group__0__Impl : ( ( rule__DecimalExp__Alternatives_0 )? ) ; public final void rule__DecimalExp__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22899:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22900:1: ( ( rule__DecimalExp__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22860:1: ( ( ( rule__DecimalExp__Alternatives_0 )? ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22861:1: ( ( rule__DecimalExp__Alternatives_0 )? ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22900:1: ( ( rule__DecimalExp__Alternatives_0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22901:1: ( rule__DecimalExp__Alternatives_0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22861:1: ( ( rule__DecimalExp__Alternatives_0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22862:1: ( rule__DecimalExp__Alternatives_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getAlternatives_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22902:1: ( rule__DecimalExp__Alternatives_0 )? - int alt191=2; - int LA191_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22863:1: ( rule__DecimalExp__Alternatives_0 )? + int alt192=2; + int LA192_0 = input.LA(1); - if ( ((LA191_0>=25 && LA191_0<=26)) ) { - alt191=1; + if ( ((LA192_0>=25 && LA192_0<=26)) ) { + alt192=1; } - switch (alt191) { + switch (alt192) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22902:2: rule__DecimalExp__Alternatives_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22863:2: rule__DecimalExp__Alternatives_0 { - pushFollow(FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl45975); + pushFollow(FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl45914); rule__DecimalExp__Alternatives_0(); state._fsp--; @@ -65174,21 +65130,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22912:1: rule__DecimalExp__Group__1 : rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22873:1: rule__DecimalExp__Group__1 : rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ; public final void rule__DecimalExp__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22916:1: ( rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22917:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22877:1: ( rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22878:2: rule__DecimalExp__Group__1__Impl rule__DecimalExp__Group__2 { - pushFollow(FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__146006); + pushFollow(FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__145945); rule__DecimalExp__Group__1__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__146009); + pushFollow(FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__145948); rule__DecimalExp__Group__2(); state._fsp--; @@ -65212,22 +65168,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22924:1: rule__DecimalExp__Group__1__Impl : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22885:1: rule__DecimalExp__Group__1__Impl : ( RULE_INT ) ; public final void rule__DecimalExp__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22928:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22929:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22889:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22890:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22929:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22930:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22890:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22891:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl46036); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl45975); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); } @@ -65253,21 +65209,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22941:1: rule__DecimalExp__Group__2 : rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22902:1: rule__DecimalExp__Group__2 : rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ; public final void rule__DecimalExp__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22945:1: ( rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22946:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22906:1: ( rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22907:2: rule__DecimalExp__Group__2__Impl rule__DecimalExp__Group__3 { - pushFollow(FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__246065); + pushFollow(FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__246004); rule__DecimalExp__Group__2__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__246068); + pushFollow(FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__246007); rule__DecimalExp__Group__3(); state._fsp--; @@ -65291,22 +65247,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__2__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22953:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22914:1: rule__DecimalExp__Group__2__Impl : ( '.' ) ; public final void rule__DecimalExp__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22957:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22958:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22918:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22919:1: ( '.' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22958:1: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22959:1: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22919:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22920:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } - match(input,86,FOLLOW_86_in_rule__DecimalExp__Group__2__Impl46096); if (state.failed) return ; + match(input,86,FOLLOW_86_in_rule__DecimalExp__Group__2__Impl46035); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); } @@ -65332,21 +65288,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22972:1: rule__DecimalExp__Group__3 : rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22933:1: rule__DecimalExp__Group__3 : rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ; public final void rule__DecimalExp__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22976:1: ( rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22977:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22937:1: ( rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22938:2: rule__DecimalExp__Group__3__Impl rule__DecimalExp__Group__4 { - pushFollow(FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__346127); + pushFollow(FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__346066); rule__DecimalExp__Group__3__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__346130); + pushFollow(FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__346069); rule__DecimalExp__Group__4(); state._fsp--; @@ -65370,22 +65326,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__3__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22984:1: rule__DecimalExp__Group__3__Impl : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22945:1: rule__DecimalExp__Group__3__Impl : ( RULE_INT ) ; public final void rule__DecimalExp__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22988:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22989:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22949:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22950:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22989:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22990:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22950:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22951:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl46157); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl46096); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); } @@ -65411,16 +65367,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23001:1: rule__DecimalExp__Group__4 : rule__DecimalExp__Group__4__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22962:1: rule__DecimalExp__Group__4 : rule__DecimalExp__Group__4__Impl ; public final void rule__DecimalExp__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23005:1: ( rule__DecimalExp__Group__4__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23006:2: rule__DecimalExp__Group__4__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22966:1: ( rule__DecimalExp__Group__4__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22967:2: rule__DecimalExp__Group__4__Impl { - pushFollow(FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__446186); + pushFollow(FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__446125); rule__DecimalExp__Group__4__Impl(); state._fsp--; @@ -65444,22 +65400,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DecimalExp__Group__4__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23012:1: rule__DecimalExp__Group__4__Impl : ( RULE_EXP ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22973:1: rule__DecimalExp__Group__4__Impl : ( RULE_EXP ) ; public final void rule__DecimalExp__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23016:1: ( ( RULE_EXP ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23017:1: ( RULE_EXP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22977:1: ( ( RULE_EXP ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22978:1: ( RULE_EXP ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23017:1: ( RULE_EXP ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23018:1: RULE_EXP + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22978:1: ( RULE_EXP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22979:1: RULE_EXP { if ( state.backtracking==0 ) { before(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } - match(input,RULE_EXP,FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl46213); if (state.failed) return ; + match(input,RULE_EXP,FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl46152); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDecimalExpAccess().getEXPTerminalRuleCall_4()); } @@ -65485,21 +65441,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__FQN__Group__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23039:1: rule__FQN__Group__0 : rule__FQN__Group__0__Impl rule__FQN__Group__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23000:1: rule__FQN__Group__0 : rule__FQN__Group__0__Impl rule__FQN__Group__1 ; public final void rule__FQN__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23043:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23044:2: rule__FQN__Group__0__Impl rule__FQN__Group__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23004:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23005:2: rule__FQN__Group__0__Impl rule__FQN__Group__1 { - pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__046252); + pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__046191); rule__FQN__Group__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__046255); + pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__046194); rule__FQN__Group__1(); state._fsp--; @@ -65523,22 +65479,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__FQN__Group__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23051:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23012:1: rule__FQN__Group__0__Impl : ( RULE_ID ) ; public final void rule__FQN__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23055:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23056:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23016:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23017:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23056:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23057:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23017:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23018:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl46282); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl46221); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); } @@ -65564,16 +65520,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__FQN__Group__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23068:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23029:1: rule__FQN__Group__1 : rule__FQN__Group__1__Impl ; public final void rule__FQN__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23072:1: ( rule__FQN__Group__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23073:2: rule__FQN__Group__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23033:1: ( rule__FQN__Group__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23034:2: rule__FQN__Group__1__Impl { - pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__146311); + pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__146250); rule__FQN__Group__1__Impl(); state._fsp--; @@ -65597,37 +65553,37 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__FQN__Group__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23079:1: rule__FQN__Group__1__Impl : ( ( rule__FQN__Group_1__0 )* ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23040:1: rule__FQN__Group__1__Impl : ( ( rule__FQN__Group_1__0 )* ) ; public final void rule__FQN__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23083:1: ( ( ( rule__FQN__Group_1__0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23084:1: ( ( rule__FQN__Group_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23044:1: ( ( ( rule__FQN__Group_1__0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23045:1: ( ( rule__FQN__Group_1__0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23084:1: ( ( rule__FQN__Group_1__0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23085:1: ( rule__FQN__Group_1__0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23045:1: ( ( rule__FQN__Group_1__0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23046:1: ( rule__FQN__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getFQNAccess().getGroup_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23086:1: ( rule__FQN__Group_1__0 )* - loop192: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23047:1: ( rule__FQN__Group_1__0 )* + loop193: do { - int alt192=2; - int LA192_0 = input.LA(1); + int alt193=2; + int LA193_0 = input.LA(1); - if ( (LA192_0==86) ) { - alt192=1; + if ( (LA193_0==86) ) { + alt193=1; } - switch (alt192) { + switch (alt193) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23086:2: rule__FQN__Group_1__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23047:2: rule__FQN__Group_1__0 { - pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl46338); + pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl46277); rule__FQN__Group_1__0(); state._fsp--; @@ -65637,7 +65593,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop192; + break loop193; } } while (true); @@ -65666,21 +65622,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__FQN__Group_1__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23100:1: rule__FQN__Group_1__0 : rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23061:1: rule__FQN__Group_1__0 : rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ; public final void rule__FQN__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23104:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23105:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23065:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23066:2: rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 { - pushFollow(FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__046373); + pushFollow(FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__046312); rule__FQN__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; - pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__046376); + pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__046315); rule__FQN__Group_1__1(); state._fsp--; @@ -65704,22 +65660,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__FQN__Group_1__0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23112:1: rule__FQN__Group_1__0__Impl : ( '.' ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23073:1: rule__FQN__Group_1__0__Impl : ( '.' ) ; public final void rule__FQN__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23116:1: ( ( '.' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23117:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23077:1: ( ( '.' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23078:1: ( '.' ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23117:1: ( '.' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23118:1: '.' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23078:1: ( '.' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23079:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } - match(input,86,FOLLOW_86_in_rule__FQN__Group_1__0__Impl46404); if (state.failed) return ; + match(input,86,FOLLOW_86_in_rule__FQN__Group_1__0__Impl46343); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); } @@ -65745,16 +65701,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__FQN__Group_1__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23131:1: rule__FQN__Group_1__1 : rule__FQN__Group_1__1__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23092:1: rule__FQN__Group_1__1 : rule__FQN__Group_1__1__Impl ; public final void rule__FQN__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23135:1: ( rule__FQN__Group_1__1__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23136:2: rule__FQN__Group_1__1__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23096:1: ( rule__FQN__Group_1__1__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23097:2: rule__FQN__Group_1__1__Impl { - pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__146435); + pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__146374); rule__FQN__Group_1__1__Impl(); state._fsp--; @@ -65778,22 +65734,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__FQN__Group_1__1__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23142:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23103:1: rule__FQN__Group_1__1__Impl : ( RULE_ID ) ; public final void rule__FQN__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23146:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23147:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23107:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23108:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23147:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23148:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23108:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23109:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl46462); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl46401); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); } @@ -65819,31 +65775,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UnorderedGroup_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23164:1: rule__ActorClass__UnorderedGroup_0 : ( rule__ActorClass__UnorderedGroup_0__0 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23125:1: rule__ActorClass__UnorderedGroup_0 : ( rule__ActorClass__UnorderedGroup_0__0 )? ; public final void rule__ActorClass__UnorderedGroup_0() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23169:1: ( ( rule__ActorClass__UnorderedGroup_0__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23170:2: ( rule__ActorClass__UnorderedGroup_0__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23130:1: ( ( rule__ActorClass__UnorderedGroup_0__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23131:2: ( rule__ActorClass__UnorderedGroup_0__0 )? { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23170:2: ( rule__ActorClass__UnorderedGroup_0__0 )? - int alt193=2; - int LA193_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23131:2: ( rule__ActorClass__UnorderedGroup_0__0 )? + int alt194=2; + int LA194_0 = input.LA(1); - if ( LA193_0 ==128 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { - alt193=1; + if ( LA194_0 ==126 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { + alt194=1; } - else if ( LA193_0 >=27 && LA193_0<=30 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { - alt193=1; + else if ( ( LA194_0 >=27 && LA194_0<=29 ||LA194_0==32 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { + alt194=1; } - switch (alt193) { + switch (alt194) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23170:2: rule__ActorClass__UnorderedGroup_0__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23131:2: rule__ActorClass__UnorderedGroup_0__0 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_046496); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_046435); rule__ActorClass__UnorderedGroup_0__0(); state._fsp--; @@ -65874,59 +65830,59 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UnorderedGroup_0__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23180:1: rule__ActorClass__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23141:1: rule__ActorClass__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) ; public final void rule__ActorClass__UnorderedGroup_0__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23185:1: ( ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23186:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23146:1: ( ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23147:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23186:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) - int alt194=2; - int LA194_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23147:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) ) + int alt195=2; + int LA195_0 = input.LA(1); - if ( LA194_0 ==128 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { - alt194=1; + if ( LA195_0 ==126 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { + alt195=1; } - else if ( LA194_0 >=27 && LA194_0<=30 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { - alt194=2; + else if ( ( LA195_0 >=27 && LA195_0<=29 ||LA195_0==32 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { + alt195=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 194, 0, input); + new NoViableAltException("", 195, 0, input); throw nvae; } - switch (alt194) { + switch (alt195) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23188:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23149:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23188:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23189:5: {...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23149:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23150:5: {...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23189:107: ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23190:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23150:107: ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23151:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23196:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23198:7: ( rule__ActorClass__AbstractAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23157:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23159:7: ( rule__ActorClass__AbstractAssignment_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAbstractAssignment_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23199:7: ( rule__ActorClass__AbstractAssignment_0_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23199:8: rule__ActorClass__AbstractAssignment_0_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23160:7: ( rule__ActorClass__AbstractAssignment_0_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23160:8: rule__ActorClass__AbstractAssignment_0_0 { - pushFollow(FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl46583); + pushFollow(FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl46522); rule__ActorClass__AbstractAssignment_0_0(); state._fsp--; @@ -65950,30 +65906,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23205:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23166:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23205:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23206:5: {...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23166:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23167:5: {...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23206:107: ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23207:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23167:107: ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23168:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23213:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23215:7: ( rule__ActorClass__CommTypeAssignment_0_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23174:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23176:7: ( rule__ActorClass__CommTypeAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getCommTypeAssignment_0_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23216:7: ( rule__ActorClass__CommTypeAssignment_0_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23216:8: rule__ActorClass__CommTypeAssignment_0_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23177:7: ( rule__ActorClass__CommTypeAssignment_0_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23177:8: rule__ActorClass__CommTypeAssignment_0_1 { - pushFollow(FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl46674); + pushFollow(FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl46613); rule__ActorClass__CommTypeAssignment_0_1(); state._fsp--; @@ -66020,35 +65976,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UnorderedGroup_0__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23231:1: rule__ActorClass__UnorderedGroup_0__0 : rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23192:1: rule__ActorClass__UnorderedGroup_0__0 : rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? ; public final void rule__ActorClass__UnorderedGroup_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23235:1: ( rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23236:2: rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23196:1: ( rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23197:2: rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )? { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__046733); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__046672); rule__ActorClass__UnorderedGroup_0__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23237:2: ( rule__ActorClass__UnorderedGroup_0__1 )? - int alt195=2; - int LA195_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23198:2: ( rule__ActorClass__UnorderedGroup_0__1 )? + int alt196=2; + int LA196_0 = input.LA(1); - if ( LA195_0 ==128 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { - alt195=1; + if ( LA196_0 ==126 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { + alt196=1; } - else if ( LA195_0 >=27 && LA195_0<=30 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { - alt195=1; + else if ( ( LA196_0 >=27 && LA196_0<=29 ||LA196_0==32 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { + alt196=1; } - switch (alt195) { + switch (alt196) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23237:2: rule__ActorClass__UnorderedGroup_0__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23198:2: rule__ActorClass__UnorderedGroup_0__1 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__046736); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__046675); rule__ActorClass__UnorderedGroup_0__1(); state._fsp--; @@ -66078,16 +66034,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UnorderedGroup_0__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23244:1: rule__ActorClass__UnorderedGroup_0__1 : rule__ActorClass__UnorderedGroup_0__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23205:1: rule__ActorClass__UnorderedGroup_0__1 : rule__ActorClass__UnorderedGroup_0__Impl ; public final void rule__ActorClass__UnorderedGroup_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23248:1: ( rule__ActorClass__UnorderedGroup_0__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23249:2: rule__ActorClass__UnorderedGroup_0__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23209:1: ( rule__ActorClass__UnorderedGroup_0__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23210:2: rule__ActorClass__UnorderedGroup_0__Impl { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__146761); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__146700); rule__ActorClass__UnorderedGroup_0__Impl(); state._fsp--; @@ -66111,46 +66067,46 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23260:1: rule__ActorClass__UnorderedGroup_8_6 : ( rule__ActorClass__UnorderedGroup_8_6__0 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23221:1: rule__ActorClass__UnorderedGroup_8_6 : ( rule__ActorClass__UnorderedGroup_8_6__0 )? ; public final void rule__ActorClass__UnorderedGroup_8_6() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23265:1: ( ( rule__ActorClass__UnorderedGroup_8_6__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23266:2: ( rule__ActorClass__UnorderedGroup_8_6__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23226:1: ( ( rule__ActorClass__UnorderedGroup_8_6__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23227:2: ( rule__ActorClass__UnorderedGroup_8_6__0 )? { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23266:2: ( rule__ActorClass__UnorderedGroup_8_6__0 )? - int alt196=2; - int LA196_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23227:2: ( rule__ActorClass__UnorderedGroup_8_6__0 )? + int alt197=2; + int LA197_0 = input.LA(1); - if ( (LA196_0==64|| LA196_0 >=75 && LA196_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { - alt196=1; + if ( (LA197_0==64|| LA197_0 >=75 && LA197_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { + alt197=1; } - else if ( ( LA196_0 >=31 && LA196_0<=32 ||LA196_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { - alt196=1; + else if ( ( LA197_0 >=30 && LA197_0<=31 ||LA197_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + alt197=1; } - else if ( LA196_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { - alt196=1; + else if ( LA197_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + alt197=1; } - else if ( LA196_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { - alt196=1; + else if ( LA197_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + alt197=1; } - else if ( LA196_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { - alt196=1; + else if ( LA197_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + alt197=1; } - else if ( LA196_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { - alt196=1; + else if ( LA197_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + alt197=1; } - else if ( LA196_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { - alt196=1; + else if ( LA197_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { + alt197=1; } - switch (alt196) { + switch (alt197) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23266:2: rule__ActorClass__UnorderedGroup_8_6__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23227:2: rule__ActorClass__UnorderedGroup_8_6__0 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__0_in_rule__ActorClass__UnorderedGroup_8_646789); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__0_in_rule__ActorClass__UnorderedGroup_8_646728); rule__ActorClass__UnorderedGroup_8_6__0(); state._fsp--; @@ -66181,77 +66137,77 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23276:1: rule__ActorClass__UnorderedGroup_8_6__Impl : ( ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23237:1: rule__ActorClass__UnorderedGroup_8_6__Impl : ( ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) ) ; public final void rule__ActorClass__UnorderedGroup_8_6__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23281:1: ( ( ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23282:3: ( ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23242:1: ( ( ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23243:3: ( ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23282:3: ( ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) ) - int alt204=7; - int LA204_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23243:3: ( ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) ) + int alt205=7; + int LA205_0 = input.LA(1); - if ( (LA204_0==64|| LA204_0 >=75 && LA204_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { - alt204=1; + if ( (LA205_0==64|| LA205_0 >=75 && LA205_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { + alt205=1; } - else if ( ( LA204_0 >=31 && LA204_0<=32 ||LA204_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { - alt204=2; + else if ( ( LA205_0 >=30 && LA205_0<=31 ||LA205_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + alt205=2; } - else if ( LA204_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { - alt204=3; + else if ( LA205_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + alt205=3; } - else if ( LA204_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { - alt204=4; + else if ( LA205_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + alt205=4; } - else if ( LA204_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { - alt204=5; + else if ( LA205_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + alt205=5; } - else if ( LA204_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { - alt204=6; + else if ( LA205_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + alt205=6; } - else if ( LA204_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { - alt204=7; + else if ( LA205_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { + alt205=7; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 204, 0, input); + new NoViableAltException("", 205, 0, input); throw nvae; } - switch (alt204) { + switch (alt205) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23284:4: ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23245:4: ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23284:4: ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23285:5: {...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23245:4: ({...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23246:5: {...}? => ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_8_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23285:109: ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23286:6: ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23246:109: ( ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23247:6: ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23292:6: ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23293:6: ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23253:6: ( ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23254:6: ( ( rule__ActorClass__Alternatives_8_6_0 ) ) ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23293:6: ( ( rule__ActorClass__Alternatives_8_6_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23294:7: ( rule__ActorClass__Alternatives_8_6_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23254:6: ( ( rule__ActorClass__Alternatives_8_6_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23255:7: ( rule__ActorClass__Alternatives_8_6_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAlternatives_8_6_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23295:7: ( rule__ActorClass__Alternatives_8_6_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23295:8: rule__ActorClass__Alternatives_8_6_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23256:7: ( rule__ActorClass__Alternatives_8_6_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23256:8: rule__ActorClass__Alternatives_8_6_0 { - pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46877); + pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46816); rule__ActorClass__Alternatives_8_6_0(); state._fsp--; @@ -66265,22 +66221,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23298:6: ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23299:7: ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23259:6: ( ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23260:7: ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAlternatives_8_6_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23300:7: ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* - loop197: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23261:7: ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )* + loop198: do { - int alt197=2; - alt197 = dfa197.predict(input); - switch (alt197) { + int alt198=2; + alt198 = dfa198.predict(input); + switch (alt198) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23300:8: ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23261:8: ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 { - pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46921); + pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46860); rule__ActorClass__Alternatives_8_6_0(); state._fsp--; @@ -66290,7 +66246,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop197; + break loop198; } } while (true); @@ -66313,33 +66269,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23306:4: ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23267:4: ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23306:4: ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23307:5: {...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23267:4: ({...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23268:5: {...}? => ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_8_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23307:109: ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23308:6: ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23268:109: ( ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23269:6: ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23314:6: ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23315:6: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23275:6: ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23276:6: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23315:6: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23316:7: ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23276:6: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23277:7: ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getActorRefsAssignment_8_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23317:7: ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23317:8: rule__ActorClass__ActorRefsAssignment_8_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23278:7: ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23278:8: rule__ActorClass__ActorRefsAssignment_8_6_1 { - pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl47020); + pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl46959); rule__ActorClass__ActorRefsAssignment_8_6_1(); state._fsp--; @@ -66353,22 +66309,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23320:6: ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23321:7: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23281:6: ( ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23282:7: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getActorRefsAssignment_8_6_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23322:7: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* - loop198: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23283:7: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )* + loop199: do { - int alt198=2; - alt198 = dfa198.predict(input); - switch (alt198) { + int alt199=2; + alt199 = dfa199.predict(input); + switch (alt199) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23322:8: ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23283:8: ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 { - pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl47064); + pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl47003); rule__ActorClass__ActorRefsAssignment_8_6_1(); state._fsp--; @@ -66378,7 +66334,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop198; + break loop199; } } while (true); @@ -66401,33 +66357,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23328:4: ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23289:4: ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23328:4: ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23329:5: {...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23289:4: ({...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23290:5: {...}? => ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_8_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23329:109: ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23330:6: ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23290:109: ( ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23291:6: ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23336:6: ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23337:6: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23297:6: ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23298:6: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23337:6: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23338:7: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23298:6: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23299:7: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceImplementationsAssignment_8_6_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23339:7: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23339:8: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23300:7: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23300:8: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 { - pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47163); + pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47102); rule__ActorClass__ServiceImplementationsAssignment_8_6_2(); state._fsp--; @@ -66441,29 +66397,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23342:6: ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23343:7: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23303:6: ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23304:7: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceImplementationsAssignment_8_6_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23344:7: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* - loop199: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23305:7: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )* + loop200: do { - int alt199=2; - int LA199_0 = input.LA(1); + int alt200=2; + int LA200_0 = input.LA(1); - if ( (LA199_0==79) ) { - int LA199_2 = input.LA(2); + if ( (LA200_0==79) ) { + int LA200_2 = input.LA(2); - if ( (LA199_2==47) ) { - int LA199_3 = input.LA(3); + if ( (LA200_2==47) ) { + int LA200_3 = input.LA(3); - if ( (LA199_3==RULE_ID) ) { - int LA199_4 = input.LA(4); + if ( (LA200_3==RULE_ID) ) { + int LA200_4 = input.LA(4); if ( (synpred3_InternalRoom()) ) { - alt199=1; + alt200=1; } @@ -66476,11 +66432,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - switch (alt199) { + switch (alt200) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23344:8: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23305:8: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 )=> rule__ActorClass__ServiceImplementationsAssignment_8_6_2 { - pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47207); + pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47146); rule__ActorClass__ServiceImplementationsAssignment_8_6_2(); state._fsp--; @@ -66490,7 +66446,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop199; + break loop200; } } while (true); @@ -66513,33 +66469,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23350:4: ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23311:4: ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23350:4: ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23351:5: {...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23311:4: ({...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23312:5: {...}? => ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_8_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23351:109: ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23352:6: ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23312:109: ( ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23313:6: ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23358:6: ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23359:6: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23319:6: ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23320:6: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23359:6: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23360:7: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23320:6: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23321:7: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceAccessPointsAssignment_8_6_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23361:7: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23361:8: rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23322:7: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23322:8: rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 { - pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47306); + pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47245); rule__ActorClass__ServiceAccessPointsAssignment_8_6_3(); state._fsp--; @@ -66553,32 +66509,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23364:6: ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23365:7: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23325:6: ( ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23326:7: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceAccessPointsAssignment_8_6_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23366:7: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* - loop200: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23327:7: ( ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )* + loop201: do { - int alt200=2; - int LA200_0 = input.LA(1); + int alt201=2; + int LA201_0 = input.LA(1); - if ( (LA200_0==77) ) { - int LA200_2 = input.LA(2); + if ( (LA201_0==77) ) { + int LA201_2 = input.LA(2); - if ( (LA200_2==RULE_ID) ) { - int LA200_3 = input.LA(3); + if ( (LA201_2==RULE_ID) ) { + int LA201_3 = input.LA(3); - if ( (LA200_3==40) ) { - int LA200_4 = input.LA(4); + if ( (LA201_3==40) ) { + int LA201_4 = input.LA(4); - if ( (LA200_4==RULE_ID) ) { - int LA200_5 = input.LA(5); + if ( (LA201_4==RULE_ID) ) { + int LA201_5 = input.LA(5); if ( (synpred4_InternalRoom()) ) { - alt200=1; + alt201=1; } @@ -66594,11 +66550,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - switch (alt200) { + switch (alt201) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23366:8: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23327:8: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 )=> rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 { - pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47350); + pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47289); rule__ActorClass__ServiceAccessPointsAssignment_8_6_3(); state._fsp--; @@ -66608,7 +66564,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop200; + break loop201; } } while (true); @@ -66631,33 +66587,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 5 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23372:4: ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23333:4: ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23372:4: ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23373:5: {...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23333:4: ({...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23334:5: {...}? => ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_8_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23373:109: ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23374:6: ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23334:109: ( ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23335:6: ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23380:6: ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23381:6: ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23341:6: ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23342:6: ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23381:6: ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23382:7: ( rule__ActorClass__BindingsAssignment_8_6_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23342:6: ( ( rule__ActorClass__BindingsAssignment_8_6_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23343:7: ( rule__ActorClass__BindingsAssignment_8_6_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBindingsAssignment_8_6_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23383:7: ( rule__ActorClass__BindingsAssignment_8_6_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23383:8: rule__ActorClass__BindingsAssignment_8_6_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23344:7: ( rule__ActorClass__BindingsAssignment_8_6_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23344:8: rule__ActorClass__BindingsAssignment_8_6_4 { - pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47449); + pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47388); rule__ActorClass__BindingsAssignment_8_6_4(); state._fsp--; @@ -66671,22 +66627,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23386:6: ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23387:7: ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23347:6: ( ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23348:7: ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBindingsAssignment_8_6_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23388:7: ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* - loop201: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23349:7: ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )* + loop202: do { - int alt201=2; - alt201 = dfa201.predict(input); - switch (alt201) { + int alt202=2; + alt202 = dfa202.predict(input); + switch (alt202) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23388:8: ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23349:8: ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 { - pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47493); + pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47432); rule__ActorClass__BindingsAssignment_8_6_4(); state._fsp--; @@ -66696,7 +66652,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop201; + break loop202; } } while (true); @@ -66719,33 +66675,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 6 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23394:4: ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23355:4: ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23394:4: ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23395:5: {...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23355:4: ({...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23356:5: {...}? => ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_8_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23395:109: ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23396:6: ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23356:109: ( ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23357:6: ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23402:6: ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23403:6: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23363:6: ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23364:6: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23403:6: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23404:7: ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23364:6: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23365:7: ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getConnectionsAssignment_8_6_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23405:7: ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23405:8: rule__ActorClass__ConnectionsAssignment_8_6_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23366:7: ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23366:8: rule__ActorClass__ConnectionsAssignment_8_6_5 { - pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47592); + pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47531); rule__ActorClass__ConnectionsAssignment_8_6_5(); state._fsp--; @@ -66759,22 +66715,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23408:6: ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23409:7: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23369:6: ( ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23370:7: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getConnectionsAssignment_8_6_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23410:7: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* - loop202: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23371:7: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )* + loop203: do { - int alt202=2; - alt202 = dfa202.predict(input); - switch (alt202) { + int alt203=2; + alt203 = dfa203.predict(input); + switch (alt203) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23410:8: ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23371:8: ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 { - pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47636); + pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47575); rule__ActorClass__ConnectionsAssignment_8_6_5(); state._fsp--; @@ -66784,7 +66740,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop202; + break loop203; } } while (true); @@ -66807,33 +66763,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 7 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23416:4: ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23377:4: ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23416:4: ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23417:5: {...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23377:4: ({...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23378:5: {...}? => ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ActorClass__UnorderedGroup_8_6__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23417:109: ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23418:6: ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23378:109: ( ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23379:6: ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23424:6: ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23425:6: ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23385:6: ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23386:6: ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23425:6: ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23426:7: ( rule__ActorClass__AttributesAssignment_8_6_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23386:6: ( ( rule__ActorClass__AttributesAssignment_8_6_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23387:7: ( rule__ActorClass__AttributesAssignment_8_6_6 ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAttributesAssignment_8_6_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23427:7: ( rule__ActorClass__AttributesAssignment_8_6_6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23427:8: rule__ActorClass__AttributesAssignment_8_6_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23388:7: ( rule__ActorClass__AttributesAssignment_8_6_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23388:8: rule__ActorClass__AttributesAssignment_8_6_6 { - pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47735); + pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47674); rule__ActorClass__AttributesAssignment_8_6_6(); state._fsp--; @@ -66847,22 +66803,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23430:6: ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23431:7: ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23391:6: ( ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23392:7: ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAttributesAssignment_8_6_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23432:7: ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* - loop203: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23393:7: ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )* + loop204: do { - int alt203=2; - alt203 = dfa203.predict(input); - switch (alt203) { + int alt204=2; + alt204 = dfa204.predict(input); + switch (alt204) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23432:8: ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23393:8: ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 { - pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47779); + pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47718); rule__ActorClass__AttributesAssignment_8_6_6(); state._fsp--; @@ -66872,7 +66828,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop203; + break loop204; } } while (true); @@ -66918,101 +66874,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23447:1: rule__ActorClass__UnorderedGroup_8_6__0 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__1 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23408:1: rule__ActorClass__UnorderedGroup_8_6__0 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__1 )? ; public final void rule__ActorClass__UnorderedGroup_8_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23451:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23452:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__1 )? - { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__047845); - rule__ActorClass__UnorderedGroup_8_6__Impl(); - - state._fsp--; - if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23453:2: ( rule__ActorClass__UnorderedGroup_8_6__1 )? - int alt205=2; - int LA205_0 = input.LA(1); - - if ( (LA205_0==64|| LA205_0 >=75 && LA205_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { - alt205=1; - } - else if ( ( LA205_0 >=31 && LA205_0<=32 ||LA205_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { - alt205=1; - } - else if ( LA205_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { - alt205=1; - } - else if ( LA205_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { - alt205=1; - } - else if ( LA205_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { - alt205=1; - } - else if ( LA205_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { - alt205=1; - } - else if ( LA205_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { - alt205=1; - } - switch (alt205) { - case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23453:2: rule__ActorClass__UnorderedGroup_8_6__1 - { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__1_in_rule__ActorClass__UnorderedGroup_8_6__047848); - rule__ActorClass__UnorderedGroup_8_6__1(); - - state._fsp--; - if (state.failed) return ; - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__0" - - - // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23460:1: rule__ActorClass__UnorderedGroup_8_6__1 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__2 )? ; - public final void rule__ActorClass__UnorderedGroup_8_6__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23464:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23465:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23412:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23413:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__1 )? { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__147873); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__047784); rule__ActorClass__UnorderedGroup_8_6__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23466:2: ( rule__ActorClass__UnorderedGroup_8_6__2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23414:2: ( rule__ActorClass__UnorderedGroup_8_6__1 )? int alt206=2; int LA206_0 = input.LA(1); if ( (LA206_0==64|| LA206_0 >=75 && LA206_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt206=1; } - else if ( ( LA206_0 >=31 && LA206_0<=32 ||LA206_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA206_0 >=30 && LA206_0<=31 ||LA206_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt206=1; } else if ( LA206_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { @@ -67032,10 +66915,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt206) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23466:2: rule__ActorClass__UnorderedGroup_8_6__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23414:2: rule__ActorClass__UnorderedGroup_8_6__1 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__2_in_rule__ActorClass__UnorderedGroup_8_6__147876); - rule__ActorClass__UnorderedGroup_8_6__2(); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__1_in_rule__ActorClass__UnorderedGroup_8_6__047787); + rule__ActorClass__UnorderedGroup_8_6__1(); state._fsp--; if (state.failed) return ; @@ -67060,32 +66943,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__1" + // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__0" - // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23473:1: rule__ActorClass__UnorderedGroup_8_6__2 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__3 )? ; - public final void rule__ActorClass__UnorderedGroup_8_6__2() throws RecognitionException { + // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__1" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23421:1: rule__ActorClass__UnorderedGroup_8_6__1 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__2 )? ; + public final void rule__ActorClass__UnorderedGroup_8_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23477:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__3 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23478:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23425:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23426:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__2 )? { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__247901); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__147812); rule__ActorClass__UnorderedGroup_8_6__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23479:2: ( rule__ActorClass__UnorderedGroup_8_6__3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23427:2: ( rule__ActorClass__UnorderedGroup_8_6__2 )? int alt207=2; int LA207_0 = input.LA(1); if ( (LA207_0==64|| LA207_0 >=75 && LA207_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt207=1; } - else if ( ( LA207_0 >=31 && LA207_0<=32 ||LA207_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA207_0 >=30 && LA207_0<=31 ||LA207_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt207=1; } else if ( LA207_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { @@ -67105,10 +66988,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt207) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23479:2: rule__ActorClass__UnorderedGroup_8_6__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23427:2: rule__ActorClass__UnorderedGroup_8_6__2 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__3_in_rule__ActorClass__UnorderedGroup_8_6__247904); - rule__ActorClass__UnorderedGroup_8_6__3(); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__2_in_rule__ActorClass__UnorderedGroup_8_6__147815); + rule__ActorClass__UnorderedGroup_8_6__2(); state._fsp--; if (state.failed) return ; @@ -67133,32 +67016,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__2" + // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__1" - // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23486:1: rule__ActorClass__UnorderedGroup_8_6__3 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__4 )? ; - public final void rule__ActorClass__UnorderedGroup_8_6__3() throws RecognitionException { + // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__2" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23434:1: rule__ActorClass__UnorderedGroup_8_6__2 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__3 )? ; + public final void rule__ActorClass__UnorderedGroup_8_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23490:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__4 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23491:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__4 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23438:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23439:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__3 )? { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__347929); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__247840); rule__ActorClass__UnorderedGroup_8_6__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23492:2: ( rule__ActorClass__UnorderedGroup_8_6__4 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23440:2: ( rule__ActorClass__UnorderedGroup_8_6__3 )? int alt208=2; int LA208_0 = input.LA(1); if ( (LA208_0==64|| LA208_0 >=75 && LA208_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt208=1; } - else if ( ( LA208_0 >=31 && LA208_0<=32 ||LA208_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA208_0 >=30 && LA208_0<=31 ||LA208_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt208=1; } else if ( LA208_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { @@ -67178,10 +67061,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt208) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23492:2: rule__ActorClass__UnorderedGroup_8_6__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23440:2: rule__ActorClass__UnorderedGroup_8_6__3 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__4_in_rule__ActorClass__UnorderedGroup_8_6__347932); - rule__ActorClass__UnorderedGroup_8_6__4(); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__3_in_rule__ActorClass__UnorderedGroup_8_6__247843); + rule__ActorClass__UnorderedGroup_8_6__3(); state._fsp--; if (state.failed) return ; @@ -67206,32 +67089,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__3" + // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__2" - // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23499:1: rule__ActorClass__UnorderedGroup_8_6__4 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__5 )? ; - public final void rule__ActorClass__UnorderedGroup_8_6__4() throws RecognitionException { + // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__3" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23447:1: rule__ActorClass__UnorderedGroup_8_6__3 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__4 )? ; + public final void rule__ActorClass__UnorderedGroup_8_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23503:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__5 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23504:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__5 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23451:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__4 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23452:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__4 )? { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__447957); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__347868); rule__ActorClass__UnorderedGroup_8_6__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23505:2: ( rule__ActorClass__UnorderedGroup_8_6__5 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23453:2: ( rule__ActorClass__UnorderedGroup_8_6__4 )? int alt209=2; int LA209_0 = input.LA(1); if ( (LA209_0==64|| LA209_0 >=75 && LA209_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt209=1; } - else if ( ( LA209_0 >=31 && LA209_0<=32 ||LA209_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA209_0 >=30 && LA209_0<=31 ||LA209_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt209=1; } else if ( LA209_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { @@ -67251,10 +67134,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt209) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23505:2: rule__ActorClass__UnorderedGroup_8_6__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23453:2: rule__ActorClass__UnorderedGroup_8_6__4 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__5_in_rule__ActorClass__UnorderedGroup_8_6__447960); - rule__ActorClass__UnorderedGroup_8_6__5(); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__4_in_rule__ActorClass__UnorderedGroup_8_6__347871); + rule__ActorClass__UnorderedGroup_8_6__4(); state._fsp--; if (state.failed) return ; @@ -67279,32 +67162,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } return ; } - // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__4" + // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__3" - // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23512:1: rule__ActorClass__UnorderedGroup_8_6__5 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__6 )? ; - public final void rule__ActorClass__UnorderedGroup_8_6__5() throws RecognitionException { + // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__4" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23460:1: rule__ActorClass__UnorderedGroup_8_6__4 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__5 )? ; + public final void rule__ActorClass__UnorderedGroup_8_6__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23516:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23517:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23464:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23465:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__5 )? { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__547985); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__447896); rule__ActorClass__UnorderedGroup_8_6__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23518:2: ( rule__ActorClass__UnorderedGroup_8_6__6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23466:2: ( rule__ActorClass__UnorderedGroup_8_6__5 )? int alt210=2; int LA210_0 = input.LA(1); if ( (LA210_0==64|| LA210_0 >=75 && LA210_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt210=1; } - else if ( ( LA210_0 >=31 && LA210_0<=32 ||LA210_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( ( LA210_0 >=30 && LA210_0<=31 ||LA210_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt210=1; } else if ( LA210_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { @@ -67324,9 +67207,82 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } switch (alt210) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23518:2: rule__ActorClass__UnorderedGroup_8_6__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23466:2: rule__ActorClass__UnorderedGroup_8_6__5 + { + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__5_in_rule__ActorClass__UnorderedGroup_8_6__447899); + rule__ActorClass__UnorderedGroup_8_6__5(); + + state._fsp--; + if (state.failed) return ; + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ActorClass__UnorderedGroup_8_6__4" + + + // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__5" + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23473:1: rule__ActorClass__UnorderedGroup_8_6__5 : rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__6 )? ; + public final void rule__ActorClass__UnorderedGroup_8_6__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23477:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23478:2: rule__ActorClass__UnorderedGroup_8_6__Impl ( rule__ActorClass__UnorderedGroup_8_6__6 )? + { + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__547924); + rule__ActorClass__UnorderedGroup_8_6__Impl(); + + state._fsp--; + if (state.failed) return ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23479:2: ( rule__ActorClass__UnorderedGroup_8_6__6 )? + int alt211=2; + int LA211_0 = input.LA(1); + + if ( (LA211_0==64|| LA211_0 >=75 && LA211_0<=76) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { + alt211=1; + } + else if ( ( LA211_0 >=30 && LA211_0<=31 ||LA211_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + alt211=1; + } + else if ( LA211_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { + alt211=1; + } + else if ( LA211_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { + alt211=1; + } + else if ( LA211_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { + alt211=1; + } + else if ( LA211_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { + alt211=1; + } + else if ( LA211_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { + alt211=1; + } + switch (alt211) { + case 1 : + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23479:2: rule__ActorClass__UnorderedGroup_8_6__6 { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__6_in_rule__ActorClass__UnorderedGroup_8_6__547988); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__6_in_rule__ActorClass__UnorderedGroup_8_6__547927); rule__ActorClass__UnorderedGroup_8_6__6(); state._fsp--; @@ -67356,16 +67312,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UnorderedGroup_8_6__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23525:1: rule__ActorClass__UnorderedGroup_8_6__6 : rule__ActorClass__UnorderedGroup_8_6__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23486:1: rule__ActorClass__UnorderedGroup_8_6__6 : rule__ActorClass__UnorderedGroup_8_6__Impl ; public final void rule__ActorClass__UnorderedGroup_8_6__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23529:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23530:2: rule__ActorClass__UnorderedGroup_8_6__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23490:1: ( rule__ActorClass__UnorderedGroup_8_6__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23491:2: rule__ActorClass__UnorderedGroup_8_6__Impl { - pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__648013); + pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__647952); rule__ActorClass__UnorderedGroup_8_6__Impl(); state._fsp--; @@ -67389,34 +67345,34 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__UnorderedGroup_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23551:1: rule__LogicalSystem__UnorderedGroup_5 : ( rule__LogicalSystem__UnorderedGroup_5__0 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23512:1: rule__LogicalSystem__UnorderedGroup_5 : ( rule__LogicalSystem__UnorderedGroup_5__0 )? ; public final void rule__LogicalSystem__UnorderedGroup_5() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23556:1: ( ( rule__LogicalSystem__UnorderedGroup_5__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23557:2: ( rule__LogicalSystem__UnorderedGroup_5__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23517:1: ( ( rule__LogicalSystem__UnorderedGroup_5__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23518:2: ( rule__LogicalSystem__UnorderedGroup_5__0 )? { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23557:2: ( rule__LogicalSystem__UnorderedGroup_5__0 )? - int alt211=2; - int LA211_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23518:2: ( rule__LogicalSystem__UnorderedGroup_5__0 )? + int alt212=2; + int LA212_0 = input.LA(1); - if ( LA211_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { - alt211=1; + if ( LA212_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + alt212=1; } - else if ( LA211_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { - alt211=1; + else if ( LA212_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + alt212=1; } - else if ( LA211_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { - alt211=1; + else if ( LA212_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + alt212=1; } - switch (alt211) { + switch (alt212) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23557:2: rule__LogicalSystem__UnorderedGroup_5__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23518:2: rule__LogicalSystem__UnorderedGroup_5__0 { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__0_in_rule__LogicalSystem__UnorderedGroup_548051); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__0_in_rule__LogicalSystem__UnorderedGroup_547990); rule__LogicalSystem__UnorderedGroup_5__0(); state._fsp--; @@ -67447,65 +67403,65 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__UnorderedGroup_5__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23567:1: rule__LogicalSystem__UnorderedGroup_5__Impl : ( ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23528:1: rule__LogicalSystem__UnorderedGroup_5__Impl : ( ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) ) ; public final void rule__LogicalSystem__UnorderedGroup_5__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23572:1: ( ( ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23573:3: ( ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23533:1: ( ( ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23534:3: ( ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23573:3: ( ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) ) - int alt215=3; - int LA215_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23534:3: ( ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) ) + int alt216=3; + int LA216_0 = input.LA(1); - if ( LA215_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { - alt215=1; + if ( LA216_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + alt216=1; } - else if ( LA215_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { - alt215=2; + else if ( LA216_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + alt216=2; } - else if ( LA215_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { - alt215=3; + else if ( LA216_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + alt216=3; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 215, 0, input); + new NoViableAltException("", 216, 0, input); throw nvae; } - switch (alt215) { + switch (alt216) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23575:4: ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23536:4: ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23575:4: ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23576:5: {...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23536:4: ({...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23537:5: {...}? => ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__LogicalSystem__UnorderedGroup_5__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23576:110: ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23577:6: ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23537:110: ( ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23538:6: ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23583:6: ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23584:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23544:6: ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23545:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23584:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23585:7: ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23545:6: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23546:7: ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getSubSystemsAssignment_5_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23586:7: ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23586:8: rule__LogicalSystem__SubSystemsAssignment_5_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23547:7: ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23547:8: rule__LogicalSystem__SubSystemsAssignment_5_0 { - pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48139); + pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48078); rule__LogicalSystem__SubSystemsAssignment_5_0(); state._fsp--; @@ -67519,32 +67475,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23589:6: ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23590:7: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23550:6: ( ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23551:7: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getSubSystemsAssignment_5_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23591:7: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* - loop212: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23552:7: ( ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 )* + loop213: do { - int alt212=2; - int LA212_0 = input.LA(1); + int alt213=2; + int LA213_0 = input.LA(1); - if ( (LA212_0==80) ) { - int LA212_1 = input.LA(2); + if ( (LA213_0==80) ) { + int LA213_1 = input.LA(2); - if ( (LA212_1==RULE_ID) ) { - int LA212_3 = input.LA(3); + if ( (LA213_1==RULE_ID) ) { + int LA213_3 = input.LA(3); - if ( (LA212_3==40) ) { - int LA212_4 = input.LA(4); + if ( (LA213_3==40) ) { + int LA213_4 = input.LA(4); - if ( (LA212_4==RULE_ID) ) { - int LA212_5 = input.LA(5); + if ( (LA213_4==RULE_ID) ) { + int LA213_5 = input.LA(5); if ( (synpred8_InternalRoom()) ) { - alt212=1; + alt213=1; } @@ -67560,11 +67516,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - switch (alt212) { + switch (alt213) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23591:8: ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23552:8: ( rule__LogicalSystem__SubSystemsAssignment_5_0 )=> rule__LogicalSystem__SubSystemsAssignment_5_0 { - pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48183); + pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48122); rule__LogicalSystem__SubSystemsAssignment_5_0(); state._fsp--; @@ -67574,7 +67530,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop212; + break loop213; } } while (true); @@ -67597,33 +67553,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23597:4: ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23558:4: ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23597:4: ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23598:5: {...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23558:4: ({...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23559:5: {...}? => ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__LogicalSystem__UnorderedGroup_5__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23598:110: ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23599:6: ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23559:110: ( ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23560:6: ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23605:6: ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23606:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23566:6: ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23567:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23606:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23607:7: ( rule__LogicalSystem__BindingsAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23567:6: ( ( rule__LogicalSystem__BindingsAssignment_5_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23568:7: ( rule__LogicalSystem__BindingsAssignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getBindingsAssignment_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23608:7: ( rule__LogicalSystem__BindingsAssignment_5_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23608:8: rule__LogicalSystem__BindingsAssignment_5_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23569:7: ( rule__LogicalSystem__BindingsAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23569:8: rule__LogicalSystem__BindingsAssignment_5_1 { - pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48282); + pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48221); rule__LogicalSystem__BindingsAssignment_5_1(); state._fsp--; @@ -67637,22 +67593,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23611:6: ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23612:7: ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23572:6: ( ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23573:7: ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getBindingsAssignment_5_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23613:7: ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* - loop213: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23574:7: ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )* + loop214: do { - int alt213=2; - alt213 = dfa213.predict(input); - switch (alt213) { + int alt214=2; + alt214 = dfa214.predict(input); + switch (alt214) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23613:8: ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23574:8: ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 { - pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48326); + pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48265); rule__LogicalSystem__BindingsAssignment_5_1(); state._fsp--; @@ -67662,7 +67618,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop213; + break loop214; } } while (true); @@ -67685,33 +67641,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23619:4: ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23580:4: ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23619:4: ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23620:5: {...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23580:4: ({...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23581:5: {...}? => ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__LogicalSystem__UnorderedGroup_5__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23620:110: ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23621:6: ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23581:110: ( ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23582:6: ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23627:6: ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23628:6: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23588:6: ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23589:6: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23628:6: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23629:7: ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23589:6: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23590:7: ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getConnectionsAssignment_5_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23630:7: ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23630:8: rule__LogicalSystem__ConnectionsAssignment_5_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23591:7: ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23591:8: rule__LogicalSystem__ConnectionsAssignment_5_2 { - pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48425); + pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48364); rule__LogicalSystem__ConnectionsAssignment_5_2(); state._fsp--; @@ -67725,22 +67681,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23633:6: ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23634:7: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23594:6: ( ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23595:7: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getConnectionsAssignment_5_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23635:7: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* - loop214: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23596:7: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )* + loop215: do { - int alt214=2; - alt214 = dfa214.predict(input); - switch (alt214) { + int alt215=2; + alt215 = dfa215.predict(input); + switch (alt215) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23635:8: ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23596:8: ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 { - pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48469); + pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48408); rule__LogicalSystem__ConnectionsAssignment_5_2(); state._fsp--; @@ -67750,7 +67706,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop214; + break loop215; } } while (true); @@ -67796,38 +67752,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__UnorderedGroup_5__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23650:1: rule__LogicalSystem__UnorderedGroup_5__0 : rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__1 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23611:1: rule__LogicalSystem__UnorderedGroup_5__0 : rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__1 )? ; public final void rule__LogicalSystem__UnorderedGroup_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23654:1: ( rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23655:2: rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23615:1: ( rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23616:2: rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__1 )? { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__048535); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__048474); rule__LogicalSystem__UnorderedGroup_5__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23656:2: ( rule__LogicalSystem__UnorderedGroup_5__1 )? - int alt216=2; - int LA216_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23617:2: ( rule__LogicalSystem__UnorderedGroup_5__1 )? + int alt217=2; + int LA217_0 = input.LA(1); - if ( LA216_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { - alt216=1; + if ( LA217_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + alt217=1; } - else if ( LA216_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { - alt216=1; + else if ( LA217_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + alt217=1; } - else if ( LA216_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { - alt216=1; + else if ( LA217_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + alt217=1; } - switch (alt216) { + switch (alt217) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23656:2: rule__LogicalSystem__UnorderedGroup_5__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23617:2: rule__LogicalSystem__UnorderedGroup_5__1 { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__1_in_rule__LogicalSystem__UnorderedGroup_5__048538); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__1_in_rule__LogicalSystem__UnorderedGroup_5__048477); rule__LogicalSystem__UnorderedGroup_5__1(); state._fsp--; @@ -67857,38 +67813,38 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__UnorderedGroup_5__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23663:1: rule__LogicalSystem__UnorderedGroup_5__1 : rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__2 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23624:1: rule__LogicalSystem__UnorderedGroup_5__1 : rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__2 )? ; public final void rule__LogicalSystem__UnorderedGroup_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23667:1: ( rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23668:2: rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23628:1: ( rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23629:2: rule__LogicalSystem__UnorderedGroup_5__Impl ( rule__LogicalSystem__UnorderedGroup_5__2 )? { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__148563); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__148502); rule__LogicalSystem__UnorderedGroup_5__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23669:2: ( rule__LogicalSystem__UnorderedGroup_5__2 )? - int alt217=2; - int LA217_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23630:2: ( rule__LogicalSystem__UnorderedGroup_5__2 )? + int alt218=2; + int LA218_0 = input.LA(1); - if ( LA217_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { - alt217=1; + if ( LA218_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + alt218=1; } - else if ( LA217_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { - alt217=1; + else if ( LA218_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + alt218=1; } - else if ( LA217_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { - alt217=1; + else if ( LA218_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + alt218=1; } - switch (alt217) { + switch (alt218) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23669:2: rule__LogicalSystem__UnorderedGroup_5__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23630:2: rule__LogicalSystem__UnorderedGroup_5__2 { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__2_in_rule__LogicalSystem__UnorderedGroup_5__148566); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__2_in_rule__LogicalSystem__UnorderedGroup_5__148505); rule__LogicalSystem__UnorderedGroup_5__2(); state._fsp--; @@ -67918,16 +67874,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__UnorderedGroup_5__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23676:1: rule__LogicalSystem__UnorderedGroup_5__2 : rule__LogicalSystem__UnorderedGroup_5__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23637:1: rule__LogicalSystem__UnorderedGroup_5__2 : rule__LogicalSystem__UnorderedGroup_5__Impl ; public final void rule__LogicalSystem__UnorderedGroup_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23680:1: ( rule__LogicalSystem__UnorderedGroup_5__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23681:2: rule__LogicalSystem__UnorderedGroup_5__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23641:1: ( rule__LogicalSystem__UnorderedGroup_5__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23642:2: rule__LogicalSystem__UnorderedGroup_5__Impl { - pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__248591); + pushFollow(FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__248530); rule__LogicalSystem__UnorderedGroup_5__Impl(); state._fsp--; @@ -67951,46 +67907,46 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23694:1: rule__SubSystemClass__UnorderedGroup_8 : ( rule__SubSystemClass__UnorderedGroup_8__0 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23655:1: rule__SubSystemClass__UnorderedGroup_8 : ( rule__SubSystemClass__UnorderedGroup_8__0 )? ; public final void rule__SubSystemClass__UnorderedGroup_8() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23699:1: ( ( rule__SubSystemClass__UnorderedGroup_8__0 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23700:2: ( rule__SubSystemClass__UnorderedGroup_8__0 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23660:1: ( ( rule__SubSystemClass__UnorderedGroup_8__0 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23661:2: ( rule__SubSystemClass__UnorderedGroup_8__0 )? { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23700:2: ( rule__SubSystemClass__UnorderedGroup_8__0 )? - int alt218=2; - int LA218_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23661:2: ( rule__SubSystemClass__UnorderedGroup_8__0 )? + int alt219=2; + int LA219_0 = input.LA(1); - if ( (LA218_0==64||LA218_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt218=1; + if ( (LA219_0==64||LA219_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt219=1; } - else if ( LA218_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt218=1; + else if ( LA219_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt219=1; } - else if ( ( LA218_0 >=31 && LA218_0<=32 ||LA218_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt218=1; + else if ( ( LA219_0 >=30 && LA219_0<=31 ||LA219_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt219=1; } - else if ( LA218_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt218=1; + else if ( LA219_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt219=1; } - else if ( LA218_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt218=1; + else if ( LA219_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt219=1; } - else if ( LA218_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt218=1; + else if ( LA219_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt219=1; } - else if ( LA218_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt218=1; + else if ( LA219_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt219=1; } - switch (alt218) { + switch (alt219) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23700:2: rule__SubSystemClass__UnorderedGroup_8__0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23661:2: rule__SubSystemClass__UnorderedGroup_8__0 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__0_in_rule__SubSystemClass__UnorderedGroup_848621); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__0_in_rule__SubSystemClass__UnorderedGroup_848560); rule__SubSystemClass__UnorderedGroup_8__0(); state._fsp--; @@ -68021,77 +67977,77 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8__Impl" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23710:1: rule__SubSystemClass__UnorderedGroup_8__Impl : ( ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23671:1: rule__SubSystemClass__UnorderedGroup_8__Impl : ( ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) ) ; public final void rule__SubSystemClass__UnorderedGroup_8__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23715:1: ( ( ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23716:3: ( ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23676:1: ( ( ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23677:3: ( ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23716:3: ( ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) ) - int alt226=7; - int LA226_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23677:3: ( ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) | ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) ) + int alt227=7; + int LA227_0 = input.LA(1); - if ( (LA226_0==64||LA226_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt226=1; + if ( (LA227_0==64||LA227_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt227=1; } - else if ( LA226_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt226=2; + else if ( LA227_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt227=2; } - else if ( ( LA226_0 >=31 && LA226_0<=32 ||LA226_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt226=3; + else if ( ( LA227_0 >=30 && LA227_0<=31 ||LA227_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt227=3; } - else if ( LA226_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt226=4; + else if ( LA227_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt227=4; } - else if ( LA226_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt226=5; + else if ( LA227_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt227=5; } - else if ( LA226_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt226=6; + else if ( LA227_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt227=6; } - else if ( LA226_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt226=7; + else if ( LA227_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt227=7; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("", 226, 0, input); + new NoViableAltException("", 227, 0, input); throw nvae; } - switch (alt226) { + switch (alt227) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23718:4: ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23679:4: ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23718:4: ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23719:5: {...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23679:4: ({...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23680:5: {...}? => ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__SubSystemClass__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23719:111: ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23720:6: ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23680:111: ( ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23681:6: ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23726:6: ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23727:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23687:6: ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23688:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23727:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23728:7: ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23688:6: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23689:7: ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getRelayPortsAssignment_8_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23729:7: ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23729:8: rule__SubSystemClass__RelayPortsAssignment_8_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23690:7: ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23690:8: rule__SubSystemClass__RelayPortsAssignment_8_0 { - pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48709); + pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48648); rule__SubSystemClass__RelayPortsAssignment_8_0(); state._fsp--; @@ -68105,22 +68061,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23732:6: ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23733:7: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23693:6: ( ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23694:7: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getRelayPortsAssignment_8_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23734:7: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* - loop219: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23695:7: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )* + loop220: do { - int alt219=2; - alt219 = dfa219.predict(input); - switch (alt219) { + int alt220=2; + alt220 = dfa220.predict(input); + switch (alt220) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23734:8: ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23695:8: ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 { - pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48753); + pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48692); rule__SubSystemClass__RelayPortsAssignment_8_0(); state._fsp--; @@ -68130,7 +68086,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop219; + break loop220; } } while (true); @@ -68153,33 +68109,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 2 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23740:4: ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23701:4: ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23740:4: ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23741:5: {...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23701:4: ({...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23702:5: {...}? => ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__SubSystemClass__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23741:111: ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23742:6: ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23702:111: ( ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23703:6: ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23748:6: ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23749:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23709:6: ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23710:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23749:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23750:7: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23710:6: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23711:7: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsAssignment_8_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23751:7: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23751:8: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23712:7: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23712:8: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 { - pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48852); + pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48791); rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1(); state._fsp--; @@ -68193,32 +68149,32 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23754:6: ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23755:7: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23715:6: ( ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23716:7: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsAssignment_8_1()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23756:7: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* - loop220: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23717:7: ( ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )* + loop221: do { - int alt220=2; - int LA220_0 = input.LA(1); + int alt221=2; + int LA221_0 = input.LA(1); - if ( (LA220_0==78) ) { - int LA220_2 = input.LA(2); + if ( (LA221_0==78) ) { + int LA221_2 = input.LA(2); - if ( (LA220_2==RULE_ID) ) { - int LA220_3 = input.LA(3); + if ( (LA221_2==RULE_ID) ) { + int LA221_3 = input.LA(3); - if ( (LA220_3==40) ) { - int LA220_4 = input.LA(4); + if ( (LA221_3==40) ) { + int LA221_4 = input.LA(4); - if ( (LA220_4==RULE_ID) ) { - int LA220_5 = input.LA(5); + if ( (LA221_4==RULE_ID) ) { + int LA221_5 = input.LA(5); if ( (synpred12_InternalRoom()) ) { - alt220=1; + alt221=1; } @@ -68234,11 +68190,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - switch (alt220) { + switch (alt221) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23756:8: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23717:8: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 )=> rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 { - pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48896); + pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48835); rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1(); state._fsp--; @@ -68248,7 +68204,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop220; + break loop221; } } while (true); @@ -68271,33 +68227,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 3 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23762:4: ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23723:4: ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23762:4: ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23763:5: {...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23723:4: ({...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23724:5: {...}? => ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__SubSystemClass__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23763:111: ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23764:6: ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23724:111: ( ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23725:6: ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23770:6: ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23771:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23731:6: ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23732:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23771:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23772:7: ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23732:6: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23733:7: ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getActorRefsAssignment_8_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23773:7: ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23773:8: rule__SubSystemClass__ActorRefsAssignment_8_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23734:7: ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23734:8: rule__SubSystemClass__ActorRefsAssignment_8_2 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48995); + pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48934); rule__SubSystemClass__ActorRefsAssignment_8_2(); state._fsp--; @@ -68311,22 +68267,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23776:6: ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23777:7: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23737:6: ( ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23738:7: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getActorRefsAssignment_8_2()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23778:7: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* - loop221: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23739:7: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )* + loop222: do { - int alt221=2; - alt221 = dfa221.predict(input); - switch (alt221) { + int alt222=2; + alt222 = dfa222.predict(input); + switch (alt222) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23778:8: ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23739:8: ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl49039); + pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48978); rule__SubSystemClass__ActorRefsAssignment_8_2(); state._fsp--; @@ -68336,7 +68292,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop221; + break loop222; } } while (true); @@ -68359,33 +68315,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 4 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23784:4: ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23745:4: ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23784:4: ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23785:5: {...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23745:4: ({...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23746:5: {...}? => ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__SubSystemClass__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23785:111: ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23786:6: ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23746:111: ( ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23747:6: ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23792:6: ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23793:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23753:6: ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23754:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23793:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23794:7: ( rule__SubSystemClass__BindingsAssignment_8_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23754:6: ( ( rule__SubSystemClass__BindingsAssignment_8_3 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23755:7: ( rule__SubSystemClass__BindingsAssignment_8_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getBindingsAssignment_8_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23795:7: ( rule__SubSystemClass__BindingsAssignment_8_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23795:8: rule__SubSystemClass__BindingsAssignment_8_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23756:7: ( rule__SubSystemClass__BindingsAssignment_8_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23756:8: rule__SubSystemClass__BindingsAssignment_8_3 { - pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49138); + pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49077); rule__SubSystemClass__BindingsAssignment_8_3(); state._fsp--; @@ -68399,22 +68355,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23798:6: ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23799:7: ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23759:6: ( ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23760:7: ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getBindingsAssignment_8_3()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23800:7: ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* - loop222: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23761:7: ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )* + loop223: do { - int alt222=2; - alt222 = dfa222.predict(input); - switch (alt222) { + int alt223=2; + alt223 = dfa223.predict(input); + switch (alt223) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23800:8: ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23761:8: ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 { - pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49182); + pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49121); rule__SubSystemClass__BindingsAssignment_8_3(); state._fsp--; @@ -68424,7 +68380,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop222; + break loop223; } } while (true); @@ -68447,33 +68403,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 5 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23806:4: ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23767:4: ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23806:4: ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23807:5: {...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23767:4: ({...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23768:5: {...}? => ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__SubSystemClass__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23807:111: ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23808:6: ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23768:111: ( ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23769:6: ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23814:6: ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23815:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23775:6: ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23776:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23815:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23816:7: ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23776:6: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23777:7: ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getConnectionsAssignment_8_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23817:7: ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23817:8: rule__SubSystemClass__ConnectionsAssignment_8_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23778:7: ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23778:8: rule__SubSystemClass__ConnectionsAssignment_8_4 { - pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49281); + pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49220); rule__SubSystemClass__ConnectionsAssignment_8_4(); state._fsp--; @@ -68487,22 +68443,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23820:6: ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23821:7: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23781:6: ( ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23782:7: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getConnectionsAssignment_8_4()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23822:7: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* - loop223: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23783:7: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )* + loop224: do { - int alt223=2; - alt223 = dfa223.predict(input); - switch (alt223) { + int alt224=2; + alt224 = dfa224.predict(input); + switch (alt224) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23822:8: ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23783:8: ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 { - pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49325); + pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49264); rule__SubSystemClass__ConnectionsAssignment_8_4(); state._fsp--; @@ -68512,7 +68468,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop223; + break loop224; } } while (true); @@ -68535,33 +68491,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 6 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23828:4: ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23789:4: ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23828:4: ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23829:5: {...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23789:4: ({...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23790:5: {...}? => ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__SubSystemClass__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23829:111: ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23830:6: ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23790:111: ( ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23791:6: ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23836:6: ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23837:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23797:6: ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23798:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23837:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23838:7: ( rule__SubSystemClass__ThreadsAssignment_8_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23798:6: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23799:7: ( rule__SubSystemClass__ThreadsAssignment_8_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getThreadsAssignment_8_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23839:7: ( rule__SubSystemClass__ThreadsAssignment_8_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23839:8: rule__SubSystemClass__ThreadsAssignment_8_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23800:7: ( rule__SubSystemClass__ThreadsAssignment_8_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23800:8: rule__SubSystemClass__ThreadsAssignment_8_5 { - pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49424); + pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49363); rule__SubSystemClass__ThreadsAssignment_8_5(); state._fsp--; @@ -68575,26 +68531,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23842:6: ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23843:7: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23803:6: ( ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23804:7: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getThreadsAssignment_8_5()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23844:7: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* - loop224: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23805:7: ( ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 )* + loop225: do { - int alt224=2; - int LA224_0 = input.LA(1); + int alt225=2; + int LA225_0 = input.LA(1); - if ( (LA224_0==81) ) { - int LA224_2 = input.LA(2); + if ( (LA225_0==81) ) { + int LA225_2 = input.LA(2); - if ( (LA224_2==RULE_ID) ) { - int LA224_3 = input.LA(3); + if ( (LA225_2==RULE_ID) ) { + int LA225_3 = input.LA(3); if ( (synpred16_InternalRoom()) ) { - alt224=1; + alt225=1; } @@ -68604,11 +68560,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - switch (alt224) { + switch (alt225) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23844:8: ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23805:8: ( rule__SubSystemClass__ThreadsAssignment_8_5 )=> rule__SubSystemClass__ThreadsAssignment_8_5 { - pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49468); + pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49407); rule__SubSystemClass__ThreadsAssignment_8_5(); state._fsp--; @@ -68618,7 +68574,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop224; + break loop225; } } while (true); @@ -68641,33 +68597,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } break; case 7 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23850:4: ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23811:4: ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23850:4: ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23851:5: {...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23811:4: ({...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23812:5: {...}? => ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__SubSystemClass__UnorderedGroup_8__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6)"); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23851:111: ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23852:6: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23812:111: ( ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23813:6: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6); selected = true; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23858:6: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23859:6: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23819:6: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23820:6: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23859:6: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23860:7: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23820:6: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23821:7: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_8_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23861:7: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23861:8: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23822:7: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23822:8: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49567); + pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49506); rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6(); state._fsp--; @@ -68681,22 +68637,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23864:6: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23865:7: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23825:6: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23826:7: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_8_6()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23866:7: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* - loop225: + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23827:7: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )* + loop226: do { - int alt225=2; - alt225 = dfa225.predict(input); - switch (alt225) { + int alt226=2; + alt226 = dfa226.predict(input); + switch (alt226) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23866:8: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23827:8: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49611); + pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49550); rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6(); state._fsp--; @@ -68706,7 +68662,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { break; default : - break loop225; + break loop226; } } while (true); @@ -68752,50 +68708,50 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8__0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23881:1: rule__SubSystemClass__UnorderedGroup_8__0 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__1 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23842:1: rule__SubSystemClass__UnorderedGroup_8__0 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__1 )? ; public final void rule__SubSystemClass__UnorderedGroup_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23885:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__1 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23886:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__1 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23846:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__1 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23847:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__1 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__049677); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__049616); rule__SubSystemClass__UnorderedGroup_8__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23887:2: ( rule__SubSystemClass__UnorderedGroup_8__1 )? - int alt227=2; - int LA227_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23848:2: ( rule__SubSystemClass__UnorderedGroup_8__1 )? + int alt228=2; + int LA228_0 = input.LA(1); - if ( (LA227_0==64||LA227_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt227=1; + if ( (LA228_0==64||LA228_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt228=1; } - else if ( LA227_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt227=1; + else if ( LA228_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt228=1; } - else if ( ( LA227_0 >=31 && LA227_0<=32 ||LA227_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt227=1; + else if ( ( LA228_0 >=30 && LA228_0<=31 ||LA228_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt228=1; } - else if ( LA227_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt227=1; + else if ( LA228_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt228=1; } - else if ( LA227_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt227=1; + else if ( LA228_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt228=1; } - else if ( LA227_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt227=1; + else if ( LA228_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt228=1; } - else if ( LA227_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt227=1; + else if ( LA228_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt228=1; } - switch (alt227) { + switch (alt228) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23887:2: rule__SubSystemClass__UnorderedGroup_8__1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23848:2: rule__SubSystemClass__UnorderedGroup_8__1 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__1_in_rule__SubSystemClass__UnorderedGroup_8__049680); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__1_in_rule__SubSystemClass__UnorderedGroup_8__049619); rule__SubSystemClass__UnorderedGroup_8__1(); state._fsp--; @@ -68825,50 +68781,50 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8__1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23894:1: rule__SubSystemClass__UnorderedGroup_8__1 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__2 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23855:1: rule__SubSystemClass__UnorderedGroup_8__1 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__2 )? ; public final void rule__SubSystemClass__UnorderedGroup_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23898:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__2 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23899:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__2 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23859:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__2 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23860:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__2 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__149705); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__149644); rule__SubSystemClass__UnorderedGroup_8__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23900:2: ( rule__SubSystemClass__UnorderedGroup_8__2 )? - int alt228=2; - int LA228_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23861:2: ( rule__SubSystemClass__UnorderedGroup_8__2 )? + int alt229=2; + int LA229_0 = input.LA(1); - if ( (LA228_0==64||LA228_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt228=1; + if ( (LA229_0==64||LA229_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt229=1; } - else if ( LA228_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt228=1; + else if ( LA229_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt229=1; } - else if ( ( LA228_0 >=31 && LA228_0<=32 ||LA228_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt228=1; + else if ( ( LA229_0 >=30 && LA229_0<=31 ||LA229_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt229=1; } - else if ( LA228_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt228=1; + else if ( LA229_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt229=1; } - else if ( LA228_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt228=1; + else if ( LA229_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt229=1; } - else if ( LA228_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt228=1; + else if ( LA229_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt229=1; } - else if ( LA228_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt228=1; + else if ( LA229_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt229=1; } - switch (alt228) { + switch (alt229) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23900:2: rule__SubSystemClass__UnorderedGroup_8__2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23861:2: rule__SubSystemClass__UnorderedGroup_8__2 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__2_in_rule__SubSystemClass__UnorderedGroup_8__149708); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__2_in_rule__SubSystemClass__UnorderedGroup_8__149647); rule__SubSystemClass__UnorderedGroup_8__2(); state._fsp--; @@ -68898,50 +68854,50 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8__2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23907:1: rule__SubSystemClass__UnorderedGroup_8__2 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__3 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23868:1: rule__SubSystemClass__UnorderedGroup_8__2 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__3 )? ; public final void rule__SubSystemClass__UnorderedGroup_8__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23911:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__3 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23912:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__3 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23872:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__3 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23873:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__3 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__249733); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__249672); rule__SubSystemClass__UnorderedGroup_8__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23913:2: ( rule__SubSystemClass__UnorderedGroup_8__3 )? - int alt229=2; - int LA229_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23874:2: ( rule__SubSystemClass__UnorderedGroup_8__3 )? + int alt230=2; + int LA230_0 = input.LA(1); - if ( (LA229_0==64||LA229_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt229=1; + if ( (LA230_0==64||LA230_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt230=1; } - else if ( LA229_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt229=1; + else if ( LA230_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt230=1; } - else if ( ( LA229_0 >=31 && LA229_0<=32 ||LA229_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt229=1; + else if ( ( LA230_0 >=30 && LA230_0<=31 ||LA230_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt230=1; } - else if ( LA229_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt229=1; + else if ( LA230_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt230=1; } - else if ( LA229_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt229=1; + else if ( LA230_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt230=1; } - else if ( LA229_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt229=1; + else if ( LA230_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt230=1; } - else if ( LA229_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt229=1; + else if ( LA230_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt230=1; } - switch (alt229) { + switch (alt230) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23913:2: rule__SubSystemClass__UnorderedGroup_8__3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23874:2: rule__SubSystemClass__UnorderedGroup_8__3 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__3_in_rule__SubSystemClass__UnorderedGroup_8__249736); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__3_in_rule__SubSystemClass__UnorderedGroup_8__249675); rule__SubSystemClass__UnorderedGroup_8__3(); state._fsp--; @@ -68971,50 +68927,50 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8__3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23920:1: rule__SubSystemClass__UnorderedGroup_8__3 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__4 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23881:1: rule__SubSystemClass__UnorderedGroup_8__3 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__4 )? ; public final void rule__SubSystemClass__UnorderedGroup_8__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23924:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__4 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23925:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__4 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23885:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__4 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23886:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__4 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__349761); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__349700); rule__SubSystemClass__UnorderedGroup_8__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23926:2: ( rule__SubSystemClass__UnorderedGroup_8__4 )? - int alt230=2; - int LA230_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23887:2: ( rule__SubSystemClass__UnorderedGroup_8__4 )? + int alt231=2; + int LA231_0 = input.LA(1); - if ( (LA230_0==64||LA230_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt230=1; + if ( (LA231_0==64||LA231_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt231=1; } - else if ( LA230_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt230=1; + else if ( LA231_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt231=1; } - else if ( ( LA230_0 >=31 && LA230_0<=32 ||LA230_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt230=1; + else if ( ( LA231_0 >=30 && LA231_0<=31 ||LA231_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt231=1; } - else if ( LA230_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt230=1; + else if ( LA231_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt231=1; } - else if ( LA230_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt230=1; + else if ( LA231_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt231=1; } - else if ( LA230_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt230=1; + else if ( LA231_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt231=1; } - else if ( LA230_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt230=1; + else if ( LA231_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt231=1; } - switch (alt230) { + switch (alt231) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23926:2: rule__SubSystemClass__UnorderedGroup_8__4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23887:2: rule__SubSystemClass__UnorderedGroup_8__4 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__4_in_rule__SubSystemClass__UnorderedGroup_8__349764); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__4_in_rule__SubSystemClass__UnorderedGroup_8__349703); rule__SubSystemClass__UnorderedGroup_8__4(); state._fsp--; @@ -69044,50 +69000,50 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8__4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23933:1: rule__SubSystemClass__UnorderedGroup_8__4 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__5 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23894:1: rule__SubSystemClass__UnorderedGroup_8__4 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__5 )? ; public final void rule__SubSystemClass__UnorderedGroup_8__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23937:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__5 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23938:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__5 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23898:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__5 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23899:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__5 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__449789); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__449728); rule__SubSystemClass__UnorderedGroup_8__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23939:2: ( rule__SubSystemClass__UnorderedGroup_8__5 )? - int alt231=2; - int LA231_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23900:2: ( rule__SubSystemClass__UnorderedGroup_8__5 )? + int alt232=2; + int LA232_0 = input.LA(1); - if ( (LA231_0==64||LA231_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt231=1; + if ( (LA232_0==64||LA232_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt232=1; } - else if ( LA231_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt231=1; + else if ( LA232_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt232=1; } - else if ( ( LA231_0 >=31 && LA231_0<=32 ||LA231_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt231=1; + else if ( ( LA232_0 >=30 && LA232_0<=31 ||LA232_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt232=1; } - else if ( LA231_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt231=1; + else if ( LA232_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt232=1; } - else if ( LA231_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt231=1; + else if ( LA232_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt232=1; } - else if ( LA231_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt231=1; + else if ( LA232_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt232=1; } - else if ( LA231_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt231=1; + else if ( LA232_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt232=1; } - switch (alt231) { + switch (alt232) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23939:2: rule__SubSystemClass__UnorderedGroup_8__5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23900:2: rule__SubSystemClass__UnorderedGroup_8__5 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__5_in_rule__SubSystemClass__UnorderedGroup_8__449792); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__5_in_rule__SubSystemClass__UnorderedGroup_8__449731); rule__SubSystemClass__UnorderedGroup_8__5(); state._fsp--; @@ -69117,50 +69073,50 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8__5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23946:1: rule__SubSystemClass__UnorderedGroup_8__5 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__6 )? ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23907:1: rule__SubSystemClass__UnorderedGroup_8__5 : rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__6 )? ; public final void rule__SubSystemClass__UnorderedGroup_8__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23950:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__6 )? ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23951:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__6 )? + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23911:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__6 )? ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23912:2: rule__SubSystemClass__UnorderedGroup_8__Impl ( rule__SubSystemClass__UnorderedGroup_8__6 )? { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__549817); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__549756); rule__SubSystemClass__UnorderedGroup_8__Impl(); state._fsp--; if (state.failed) return ; - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23952:2: ( rule__SubSystemClass__UnorderedGroup_8__6 )? - int alt232=2; - int LA232_0 = input.LA(1); + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23913:2: ( rule__SubSystemClass__UnorderedGroup_8__6 )? + int alt233=2; + int LA233_0 = input.LA(1); - if ( (LA232_0==64||LA232_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt232=1; + if ( (LA233_0==64||LA233_0==75) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt233=1; } - else if ( LA232_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt232=1; + else if ( LA233_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt233=1; } - else if ( ( LA232_0 >=31 && LA232_0<=32 ||LA232_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt232=1; + else if ( ( LA233_0 >=30 && LA233_0<=31 ||LA233_0==92 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt233=1; } - else if ( LA232_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt232=1; + else if ( LA233_0 ==84 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt233=1; } - else if ( LA232_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt232=1; + else if ( LA233_0 ==88 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt233=1; } - else if ( LA232_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt232=1; + else if ( LA233_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt233=1; } - else if ( LA232_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt232=1; + else if ( LA233_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt233=1; } - switch (alt232) { + switch (alt233) { case 1 : - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23952:2: rule__SubSystemClass__UnorderedGroup_8__6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23913:2: rule__SubSystemClass__UnorderedGroup_8__6 { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__6_in_rule__SubSystemClass__UnorderedGroup_8__549820); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__6_in_rule__SubSystemClass__UnorderedGroup_8__549759); rule__SubSystemClass__UnorderedGroup_8__6(); state._fsp--; @@ -69190,16 +69146,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UnorderedGroup_8__6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23959:1: rule__SubSystemClass__UnorderedGroup_8__6 : rule__SubSystemClass__UnorderedGroup_8__Impl ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23920:1: rule__SubSystemClass__UnorderedGroup_8__6 : rule__SubSystemClass__UnorderedGroup_8__Impl ; public final void rule__SubSystemClass__UnorderedGroup_8__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23963:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23964:2: rule__SubSystemClass__UnorderedGroup_8__Impl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23924:1: ( rule__SubSystemClass__UnorderedGroup_8__Impl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23925:2: rule__SubSystemClass__UnorderedGroup_8__Impl { - pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__649845); + pushFollow(FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__649784); rule__SubSystemClass__UnorderedGroup_8__Impl(); state._fsp--; @@ -69223,22 +69179,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23985:1: rule__RoomModel__NameAssignment_1 : ( ruleFQN ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23946:1: rule__RoomModel__NameAssignment_1 : ( ruleFQN ) ; public final void rule__RoomModel__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23989:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23990:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23950:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23951:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23990:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23991:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23951:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23952:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getNameFQNParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_149887); + pushFollow(FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_149826); ruleFQN(); state._fsp--; @@ -69268,22 +69224,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24000:1: rule__RoomModel__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23961:1: rule__RoomModel__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__RoomModel__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24004:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24005:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23965:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23966:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24005:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24006:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23966:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23967:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_249918); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_249857); ruleDocumentation(); state._fsp--; @@ -69313,22 +69269,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__ImportsAssignment_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24015:1: rule__RoomModel__ImportsAssignment_4 : ( ruleImport ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23976:1: rule__RoomModel__ImportsAssignment_4 : ( ruleImport ) ; public final void rule__RoomModel__ImportsAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24019:1: ( ( ruleImport ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24020:1: ( ruleImport ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23980:1: ( ( ruleImport ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23981:1: ( ruleImport ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24020:1: ( ruleImport ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24021:1: ruleImport + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23981:1: ( ruleImport ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23982:1: ruleImport { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getImportsImportParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_449949); + pushFollow(FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_449888); ruleImport(); state._fsp--; @@ -69358,22 +69314,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__PrimitiveTypesAssignment_5_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24030:1: rule__RoomModel__PrimitiveTypesAssignment_5_0 : ( rulePrimitiveType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23991:1: rule__RoomModel__PrimitiveTypesAssignment_5_0 : ( rulePrimitiveType ) ; public final void rule__RoomModel__PrimitiveTypesAssignment_5_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24034:1: ( ( rulePrimitiveType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24035:1: ( rulePrimitiveType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23995:1: ( ( rulePrimitiveType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23996:1: ( rulePrimitiveType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24035:1: ( rulePrimitiveType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24036:1: rulePrimitiveType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23996:1: ( rulePrimitiveType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23997:1: rulePrimitiveType { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getPrimitiveTypesPrimitiveTypeParserRuleCall_5_0_0()); } - pushFollow(FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_049980); + pushFollow(FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_049919); rulePrimitiveType(); state._fsp--; @@ -69403,22 +69359,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__EnumerationTypesAssignment_5_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24045:1: rule__RoomModel__EnumerationTypesAssignment_5_1 : ( ruleEnumerationType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24006:1: rule__RoomModel__EnumerationTypesAssignment_5_1 : ( ruleEnumerationType ) ; public final void rule__RoomModel__EnumerationTypesAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24049:1: ( ( ruleEnumerationType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24050:1: ( ruleEnumerationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24010:1: ( ( ruleEnumerationType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24011:1: ( ruleEnumerationType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24050:1: ( ruleEnumerationType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24051:1: ruleEnumerationType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24011:1: ( ruleEnumerationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24012:1: ruleEnumerationType { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getEnumerationTypesEnumerationTypeParserRuleCall_5_1_0()); } - pushFollow(FOLLOW_ruleEnumerationType_in_rule__RoomModel__EnumerationTypesAssignment_5_150011); + pushFollow(FOLLOW_ruleEnumerationType_in_rule__RoomModel__EnumerationTypesAssignment_5_149950); ruleEnumerationType(); state._fsp--; @@ -69448,22 +69404,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__ExternalTypesAssignment_5_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24060:1: rule__RoomModel__ExternalTypesAssignment_5_2 : ( ruleExternalType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24021:1: rule__RoomModel__ExternalTypesAssignment_5_2 : ( ruleExternalType ) ; public final void rule__RoomModel__ExternalTypesAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24064:1: ( ( ruleExternalType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24065:1: ( ruleExternalType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24025:1: ( ( ruleExternalType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24026:1: ( ruleExternalType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24065:1: ( ruleExternalType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24066:1: ruleExternalType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24026:1: ( ruleExternalType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24027:1: ruleExternalType { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getExternalTypesExternalTypeParserRuleCall_5_2_0()); } - pushFollow(FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_250042); + pushFollow(FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_249981); ruleExternalType(); state._fsp--; @@ -69493,22 +69449,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__DataClassesAssignment_5_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24075:1: rule__RoomModel__DataClassesAssignment_5_3 : ( ruleDataClass ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24036:1: rule__RoomModel__DataClassesAssignment_5_3 : ( ruleDataClass ) ; public final void rule__RoomModel__DataClassesAssignment_5_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24079:1: ( ( ruleDataClass ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24080:1: ( ruleDataClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24040:1: ( ( ruleDataClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24041:1: ( ruleDataClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24080:1: ( ruleDataClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24081:1: ruleDataClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24041:1: ( ruleDataClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24042:1: ruleDataClass { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getDataClassesDataClassParserRuleCall_5_3_0()); } - pushFollow(FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_350073); + pushFollow(FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_350012); ruleDataClass(); state._fsp--; @@ -69538,22 +69494,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__ProtocolClassesAssignment_5_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24090:1: rule__RoomModel__ProtocolClassesAssignment_5_4 : ( ruleGeneralProtocolClass ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24051:1: rule__RoomModel__ProtocolClassesAssignment_5_4 : ( ruleGeneralProtocolClass ) ; public final void rule__RoomModel__ProtocolClassesAssignment_5_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24094:1: ( ( ruleGeneralProtocolClass ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24095:1: ( ruleGeneralProtocolClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24055:1: ( ( ruleGeneralProtocolClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24056:1: ( ruleGeneralProtocolClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24095:1: ( ruleGeneralProtocolClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24096:1: ruleGeneralProtocolClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24056:1: ( ruleGeneralProtocolClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24057:1: ruleGeneralProtocolClass { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getProtocolClassesGeneralProtocolClassParserRuleCall_5_4_0()); } - pushFollow(FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_450104); + pushFollow(FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_450043); ruleGeneralProtocolClass(); state._fsp--; @@ -69583,22 +69539,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__ActorClassesAssignment_5_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24105:1: rule__RoomModel__ActorClassesAssignment_5_5 : ( ruleActorClass ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24066:1: rule__RoomModel__ActorClassesAssignment_5_5 : ( ruleActorClass ) ; public final void rule__RoomModel__ActorClassesAssignment_5_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24109:1: ( ( ruleActorClass ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24110:1: ( ruleActorClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24070:1: ( ( ruleActorClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24071:1: ( ruleActorClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24110:1: ( ruleActorClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24111:1: ruleActorClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24071:1: ( ruleActorClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24072:1: ruleActorClass { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getActorClassesActorClassParserRuleCall_5_5_0()); } - pushFollow(FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_550135); + pushFollow(FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_550074); ruleActorClass(); state._fsp--; @@ -69628,22 +69584,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__SubSystemClassesAssignment_5_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24120:1: rule__RoomModel__SubSystemClassesAssignment_5_6 : ( ruleSubSystemClass ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24081:1: rule__RoomModel__SubSystemClassesAssignment_5_6 : ( ruleSubSystemClass ) ; public final void rule__RoomModel__SubSystemClassesAssignment_5_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24124:1: ( ( ruleSubSystemClass ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24125:1: ( ruleSubSystemClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24085:1: ( ( ruleSubSystemClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24086:1: ( ruleSubSystemClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24125:1: ( ruleSubSystemClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24126:1: ruleSubSystemClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24086:1: ( ruleSubSystemClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24087:1: ruleSubSystemClass { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getSubSystemClassesSubSystemClassParserRuleCall_5_6_0()); } - pushFollow(FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_650166); + pushFollow(FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_650105); ruleSubSystemClass(); state._fsp--; @@ -69673,22 +69629,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__SystemsAssignment_5_7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24135:1: rule__RoomModel__SystemsAssignment_5_7 : ( ruleLogicalSystem ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24096:1: rule__RoomModel__SystemsAssignment_5_7 : ( ruleLogicalSystem ) ; public final void rule__RoomModel__SystemsAssignment_5_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24139:1: ( ( ruleLogicalSystem ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24140:1: ( ruleLogicalSystem ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24100:1: ( ( ruleLogicalSystem ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24101:1: ( ruleLogicalSystem ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24140:1: ( ruleLogicalSystem ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24141:1: ruleLogicalSystem + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24101:1: ( ruleLogicalSystem ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24102:1: ruleLogicalSystem { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getSystemsLogicalSystemParserRuleCall_5_7_0()); } - pushFollow(FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_750197); + pushFollow(FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_750136); ruleLogicalSystem(); state._fsp--; @@ -69718,22 +69674,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RoomModel__AnnotationTypesAssignment_5_8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24150:1: rule__RoomModel__AnnotationTypesAssignment_5_8 : ( ruleAnnotationType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24111:1: rule__RoomModel__AnnotationTypesAssignment_5_8 : ( ruleAnnotationType ) ; public final void rule__RoomModel__AnnotationTypesAssignment_5_8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24154:1: ( ( ruleAnnotationType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24155:1: ( ruleAnnotationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24115:1: ( ( ruleAnnotationType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24116:1: ( ruleAnnotationType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24155:1: ( ruleAnnotationType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24156:1: ruleAnnotationType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24116:1: ( ruleAnnotationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24117:1: ruleAnnotationType { if ( state.backtracking==0 ) { before(grammarAccess.getRoomModelAccess().getAnnotationTypesAnnotationTypeParserRuleCall_5_8_0()); } - pushFollow(FOLLOW_ruleAnnotationType_in_rule__RoomModel__AnnotationTypesAssignment_5_850228); + pushFollow(FOLLOW_ruleAnnotationType_in_rule__RoomModel__AnnotationTypesAssignment_5_850167); ruleAnnotationType(); state._fsp--; @@ -69763,22 +69719,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__VarDecl__NameAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24165:1: rule__VarDecl__NameAssignment_0 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24126:1: rule__VarDecl__NameAssignment_0 : ( RULE_ID ) ; public final void rule__VarDecl__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24169:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24170:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24130:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24131:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24170:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24171:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24131:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24132:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_050259); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_050198); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0()); } @@ -69804,22 +69760,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__VarDecl__RefTypeAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24180:1: rule__VarDecl__RefTypeAssignment_2 : ( ruleRefableType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24141:1: rule__VarDecl__RefTypeAssignment_2 : ( ruleRefableType ) ; public final void rule__VarDecl__RefTypeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24184:1: ( ( ruleRefableType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24185:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24145:1: ( ( ruleRefableType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24146:1: ( ruleRefableType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24185:1: ( ruleRefableType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24186:1: ruleRefableType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24146:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24147:1: ruleRefableType { if ( state.backtracking==0 ) { before(grammarAccess.getVarDeclAccess().getRefTypeRefableTypeParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_250290); + pushFollow(FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_250229); ruleRefableType(); state._fsp--; @@ -69849,28 +69805,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefableType__TypeAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24195:1: rule__RefableType__TypeAssignment_0 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24156:1: rule__RefableType__TypeAssignment_0 : ( ( ruleFQN ) ) ; public final void rule__RefableType__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24199:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24200:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24160:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24161:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24200:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24201:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24161:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24162:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefableTypeAccess().getTypeDataTypeCrossReference_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24202:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24203:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24163:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24164:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getRefableTypeAccess().getTypeDataTypeFQNParserRuleCall_0_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_050325); + pushFollow(FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_050264); ruleFQN(); state._fsp--; @@ -69906,28 +69862,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefableType__RefAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24214:1: rule__RefableType__RefAssignment_1 : ( ( 'ref' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24175:1: rule__RefableType__RefAssignment_1 : ( ( 'ref' ) ) ; public final void rule__RefableType__RefAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24218:1: ( ( ( 'ref' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24219:1: ( ( 'ref' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24179:1: ( ( ( 'ref' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24180:1: ( ( 'ref' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24219:1: ( ( 'ref' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24220:1: ( 'ref' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24180:1: ( ( 'ref' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24181:1: ( 'ref' ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24221:1: ( 'ref' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24222:1: 'ref' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24182:1: ( 'ref' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24183:1: 'ref' { if ( state.backtracking==0 ) { before(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0()); } - match(input,90,FOLLOW_90_in_rule__RefableType__RefAssignment_150365); if (state.failed) return ; + match(input,90,FOLLOW_90_in_rule__RefableType__RefAssignment_150304); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0()); } @@ -69959,22 +69915,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24237:1: rule__PrimitiveType__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24198:1: rule__PrimitiveType__NameAssignment_1 : ( RULE_ID ) ; public final void rule__PrimitiveType__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24241:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24242:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24202:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24203:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24242:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24243:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24203:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24204:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_150404); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_150343); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -70000,22 +69956,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__TypeAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24252:1: rule__PrimitiveType__TypeAssignment_3 : ( ruleLiteralType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24213:1: rule__PrimitiveType__TypeAssignment_3 : ( ruleLiteralType ) ; public final void rule__PrimitiveType__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24256:1: ( ( ruleLiteralType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24257:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24217:1: ( ( ruleLiteralType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24218:1: ( ruleLiteralType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24257:1: ( ruleLiteralType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24258:1: ruleLiteralType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24218:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24219:1: ruleLiteralType { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getTypeLiteralTypeEnumRuleCall_3_0()); } - pushFollow(FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_350435); + pushFollow(FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_350374); ruleLiteralType(); state._fsp--; @@ -70045,22 +70001,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__TargetNameAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24267:1: rule__PrimitiveType__TargetNameAssignment_5 : ( ruleFQN ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24228:1: rule__PrimitiveType__TargetNameAssignment_5 : ( ruleFQN ) ; public final void rule__PrimitiveType__TargetNameAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24271:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24272:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24232:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24233:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24272:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24273:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24233:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24234:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getTargetNameFQNParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_550466); + pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_550405); ruleFQN(); state._fsp--; @@ -70090,22 +70046,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__CastNameAssignment_6_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24282:1: rule__PrimitiveType__CastNameAssignment_6_1 : ( ruleFQN ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24243:1: rule__PrimitiveType__CastNameAssignment_6_1 : ( ruleFQN ) ; public final void rule__PrimitiveType__CastNameAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24286:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24287:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24247:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24248:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24287:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24288:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24248:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24249:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getCastNameFQNParserRuleCall_6_1_0()); } - pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_150497); + pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_150436); ruleFQN(); state._fsp--; @@ -70135,22 +70091,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__DefaultValueLiteralAssignment_8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24297:1: rule__PrimitiveType__DefaultValueLiteralAssignment_8 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24258:1: rule__PrimitiveType__DefaultValueLiteralAssignment_8 : ( RULE_STRING ) ; public final void rule__PrimitiveType__DefaultValueLiteralAssignment_8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24301:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24302:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24262:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24263:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24302:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24303:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24263:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24264:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_850528); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_850467); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0()); } @@ -70176,22 +70132,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PrimitiveType__DocuAssignment_9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24312:1: rule__PrimitiveType__DocuAssignment_9 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24273:1: rule__PrimitiveType__DocuAssignment_9 : ( ruleDocumentation ) ; public final void rule__PrimitiveType__DocuAssignment_9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24316:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24317:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24277:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24278:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24317:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24318:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24278:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24279:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getPrimitiveTypeAccess().getDocuDocumentationParserRuleCall_9_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_950559); + pushFollow(FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_950498); ruleDocumentation(); state._fsp--; @@ -70221,22 +70177,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24327:1: rule__EnumerationType__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24288:1: rule__EnumerationType__NameAssignment_1 : ( RULE_ID ) ; public final void rule__EnumerationType__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24331:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24332:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24292:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24293:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24332:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24333:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24293:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24294:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumerationType__NameAssignment_150590); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumerationType__NameAssignment_150529); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumerationTypeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -70262,22 +70218,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24342:1: rule__EnumerationType__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24303:1: rule__EnumerationType__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__EnumerationType__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24346:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24347:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24307:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24308:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24347:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24348:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24308:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24309:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__EnumerationType__DocuAssignment_250621); + pushFollow(FOLLOW_ruleDocumentation_in_rule__EnumerationType__DocuAssignment_250560); ruleDocumentation(); state._fsp--; @@ -70307,28 +70263,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__PrimitiveTypeAssignment_3_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24357:1: rule__EnumerationType__PrimitiveTypeAssignment_3_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24318:1: rule__EnumerationType__PrimitiveTypeAssignment_3_1 : ( ( ruleFQN ) ) ; public final void rule__EnumerationType__PrimitiveTypeAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24361:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24362:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24322:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24323:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24362:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24363:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24323:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24324:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getPrimitiveTypePrimitiveTypeCrossReference_3_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24364:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24365:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24325:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24326:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getPrimitiveTypePrimitiveTypeFQNParserRuleCall_3_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__EnumerationType__PrimitiveTypeAssignment_3_150656); + pushFollow(FOLLOW_ruleFQN_in_rule__EnumerationType__PrimitiveTypeAssignment_3_150595); ruleFQN(); state._fsp--; @@ -70364,22 +70320,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__LiteralsAssignment_5_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24376:1: rule__EnumerationType__LiteralsAssignment_5_0 : ( ruleEnumLiteral ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24337:1: rule__EnumerationType__LiteralsAssignment_5_0 : ( ruleEnumLiteral ) ; public final void rule__EnumerationType__LiteralsAssignment_5_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24380:1: ( ( ruleEnumLiteral ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24381:1: ( ruleEnumLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24341:1: ( ( ruleEnumLiteral ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24342:1: ( ruleEnumLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24381:1: ( ruleEnumLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24382:1: ruleEnumLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24342:1: ( ruleEnumLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24343:1: ruleEnumLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getLiteralsEnumLiteralParserRuleCall_5_0_0()); } - pushFollow(FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_050691); + pushFollow(FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_050630); ruleEnumLiteral(); state._fsp--; @@ -70409,22 +70365,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumerationType__LiteralsAssignment_5_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24391:1: rule__EnumerationType__LiteralsAssignment_5_1_1 : ( ruleEnumLiteral ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24352:1: rule__EnumerationType__LiteralsAssignment_5_1_1 : ( ruleEnumLiteral ) ; public final void rule__EnumerationType__LiteralsAssignment_5_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24395:1: ( ( ruleEnumLiteral ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24396:1: ( ruleEnumLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24356:1: ( ( ruleEnumLiteral ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24357:1: ( ruleEnumLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24396:1: ( ruleEnumLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24397:1: ruleEnumLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24357:1: ( ruleEnumLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24358:1: ruleEnumLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getEnumerationTypeAccess().getLiteralsEnumLiteralParserRuleCall_5_1_1_0()); } - pushFollow(FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_1_150722); + pushFollow(FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_1_150661); ruleEnumLiteral(); state._fsp--; @@ -70454,22 +70410,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__NameAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24406:1: rule__EnumLiteral__NameAssignment_0 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24367:1: rule__EnumLiteral__NameAssignment_0 : ( RULE_ID ) ; public final void rule__EnumLiteral__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24410:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24411:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24371:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24372:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24411:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24412:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24372:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24373:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumLiteral__NameAssignment_050753); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumLiteral__NameAssignment_050692); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0_0()); } @@ -70495,22 +70451,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumLiteral__LiteralAssignment_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24421:1: rule__EnumLiteral__LiteralAssignment_1_1 : ( ruleIntLiteral ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24382:1: rule__EnumLiteral__LiteralAssignment_1_1 : ( ruleIntLiteral ) ; public final void rule__EnumLiteral__LiteralAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24425:1: ( ( ruleIntLiteral ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24426:1: ( ruleIntLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24386:1: ( ( ruleIntLiteral ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24387:1: ( ruleIntLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24426:1: ( ruleIntLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24427:1: ruleIntLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24387:1: ( ruleIntLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24388:1: ruleIntLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getEnumLiteralAccess().getLiteralIntLiteralParserRuleCall_1_1_0()); } - pushFollow(FOLLOW_ruleIntLiteral_in_rule__EnumLiteral__LiteralAssignment_1_150784); + pushFollow(FOLLOW_ruleIntLiteral_in_rule__EnumLiteral__LiteralAssignment_1_150723); ruleIntLiteral(); state._fsp--; @@ -70540,22 +70496,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24436:1: rule__ExternalType__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24397:1: rule__ExternalType__NameAssignment_1 : ( RULE_ID ) ; public final void rule__ExternalType__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24440:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24441:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24401:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24402:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24441:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24442:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24402:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24403:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_150815); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_150754); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -70581,22 +70537,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__TargetNameAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24451:1: rule__ExternalType__TargetNameAssignment_3 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24412:1: rule__ExternalType__TargetNameAssignment_3 : ( RULE_STRING ) ; public final void rule__ExternalType__TargetNameAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24455:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24456:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24416:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24417:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24456:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24457:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24417:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24418:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getTargetNameSTRINGTerminalRuleCall_3_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__TargetNameAssignment_350846); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__TargetNameAssignment_350785); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getTargetNameSTRINGTerminalRuleCall_3_0()); } @@ -70622,22 +70578,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__DefaultValueLiteralAssignment_4_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24466:1: rule__ExternalType__DefaultValueLiteralAssignment_4_1 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24427:1: rule__ExternalType__DefaultValueLiteralAssignment_4_1 : ( RULE_STRING ) ; public final void rule__ExternalType__DefaultValueLiteralAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24470:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24471:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24431:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24432:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24471:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24472:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24432:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24433:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_150877); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_150816); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0()); } @@ -70663,22 +70619,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalType__DocuAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24481:1: rule__ExternalType__DocuAssignment_5 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24442:1: rule__ExternalType__DocuAssignment_5 : ( ruleDocumentation ) ; public final void rule__ExternalType__DocuAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24485:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24486:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24446:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24447:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24486:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24487:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24447:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24448:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getExternalTypeAccess().getDocuDocumentationParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_550908); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_550847); ruleDocumentation(); state._fsp--; @@ -70708,22 +70664,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24496:1: rule__DataClass__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24457:1: rule__DataClass__NameAssignment_1 : ( RULE_ID ) ; public final void rule__DataClass__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24500:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24501:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24461:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24462:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24501:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24502:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24462:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24463:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_150939); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_150878); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0()); } @@ -70749,22 +70705,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24511:1: rule__DataClass__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24472:1: rule__DataClass__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__DataClass__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24515:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24516:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24476:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24477:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24516:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24517:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24477:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24478:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_250970); + pushFollow(FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_250909); ruleDocumentation(); state._fsp--; @@ -70794,28 +70750,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__BaseAssignment_3_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24526:1: rule__DataClass__BaseAssignment_3_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24487:1: rule__DataClass__BaseAssignment_3_1 : ( ( ruleFQN ) ) ; public final void rule__DataClass__BaseAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24530:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24531:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24491:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24492:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24531:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24532:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24492:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24493:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getBaseDataClassCrossReference_3_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24533:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24534:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24494:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24495:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getBaseDataClassFQNParserRuleCall_3_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_151005); + pushFollow(FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_150944); ruleFQN(); state._fsp--; @@ -70851,22 +70807,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__AnnotationsAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24545:1: rule__DataClass__AnnotationsAssignment_5 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24506:1: rule__DataClass__AnnotationsAssignment_5 : ( ruleAnnotation ) ; public final void rule__DataClass__AnnotationsAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24549:1: ( ( ruleAnnotation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24550:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24510:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24511:1: ( ruleAnnotation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24550:1: ( ruleAnnotation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24551:1: ruleAnnotation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24511:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24512:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getAnnotationsAnnotationParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_551040); + pushFollow(FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_550979); ruleAnnotation(); state._fsp--; @@ -70896,22 +70852,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__UserCode1Assignment_6_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24560:1: rule__DataClass__UserCode1Assignment_6_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24521:1: rule__DataClass__UserCode1Assignment_6_1 : ( ruleDetailCode ) ; public final void rule__DataClass__UserCode1Assignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24564:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24565:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24525:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24526:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24565:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24566:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24526:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24527:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode1DetailCodeParserRuleCall_6_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_151071); + pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_151010); ruleDetailCode(); state._fsp--; @@ -70941,22 +70897,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__UserCode2Assignment_7_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24575:1: rule__DataClass__UserCode2Assignment_7_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24536:1: rule__DataClass__UserCode2Assignment_7_1 : ( ruleDetailCode ) ; public final void rule__DataClass__UserCode2Assignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24579:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24580:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24540:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24541:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24580:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24581:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24541:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24542:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode2DetailCodeParserRuleCall_7_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_151102); + pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_151041); ruleDetailCode(); state._fsp--; @@ -70986,22 +70942,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__UserCode3Assignment_8_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24590:1: rule__DataClass__UserCode3Assignment_8_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24551:1: rule__DataClass__UserCode3Assignment_8_1 : ( ruleDetailCode ) ; public final void rule__DataClass__UserCode3Assignment_8_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24594:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24595:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24555:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24556:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24595:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24596:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24556:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24557:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getUserCode3DetailCodeParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_151133); + pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_151072); ruleDetailCode(); state._fsp--; @@ -71031,22 +70987,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__AttributesAssignment_9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24605:1: rule__DataClass__AttributesAssignment_9 : ( ruleAttribute ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24566:1: rule__DataClass__AttributesAssignment_9 : ( ruleAttribute ) ; public final void rule__DataClass__AttributesAssignment_9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24609:1: ( ( ruleAttribute ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24610:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24570:1: ( ( ruleAttribute ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24571:1: ( ruleAttribute ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24610:1: ( ruleAttribute ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24611:1: ruleAttribute + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24571:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24572:1: ruleAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getAttributesAttributeParserRuleCall_9_0()); } - pushFollow(FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_951164); + pushFollow(FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_951103); ruleAttribute(); state._fsp--; @@ -71076,22 +71032,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DataClass__OperationsAssignment_10" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24620:1: rule__DataClass__OperationsAssignment_10 : ( ruleStandardOperation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24581:1: rule__DataClass__OperationsAssignment_10 : ( ruleStandardOperation ) ; public final void rule__DataClass__OperationsAssignment_10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24624:1: ( ( ruleStandardOperation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24625:1: ( ruleStandardOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24585:1: ( ( ruleStandardOperation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24586:1: ( ruleStandardOperation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24625:1: ( ruleStandardOperation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24626:1: ruleStandardOperation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24586:1: ( ruleStandardOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24587:1: ruleStandardOperation { if ( state.backtracking==0 ) { before(grammarAccess.getDataClassAccess().getOperationsStandardOperationParserRuleCall_10_0()); } - pushFollow(FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1051195); + pushFollow(FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1051134); ruleStandardOperation(); state._fsp--; @@ -71121,22 +71077,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24635:1: rule__Attribute__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24596:1: rule__Attribute__NameAssignment_1 : ( RULE_ID ) ; public final void rule__Attribute__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24639:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24640:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24600:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24601:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24640:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24641:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24601:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24602:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_151226); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_151165); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -71162,22 +71118,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__SizeAssignment_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24650:1: rule__Attribute__SizeAssignment_2_1 : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24611:1: rule__Attribute__SizeAssignment_2_1 : ( RULE_INT ) ; public final void rule__Attribute__SizeAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24654:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24655:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24615:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24616:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24655:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24656:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24616:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24617:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_151257); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_151196); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0()); } @@ -71203,22 +71159,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__TypeAssignment_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24665:1: rule__Attribute__TypeAssignment_4 : ( ruleRefableType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24626:1: rule__Attribute__TypeAssignment_4 : ( ruleRefableType ) ; public final void rule__Attribute__TypeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24669:1: ( ( ruleRefableType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24670:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24630:1: ( ( ruleRefableType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24631:1: ( ruleRefableType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24670:1: ( ruleRefableType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24671:1: ruleRefableType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24631:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24632:1: ruleRefableType { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getTypeRefableTypeParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleRefableType_in_rule__Attribute__TypeAssignment_451288); + pushFollow(FOLLOW_ruleRefableType_in_rule__Attribute__TypeAssignment_451227); ruleRefableType(); state._fsp--; @@ -71248,22 +71204,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__DefaultValueLiteralAssignment_5_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24680:1: rule__Attribute__DefaultValueLiteralAssignment_5_1 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24641:1: rule__Attribute__DefaultValueLiteralAssignment_5_1 : ( RULE_STRING ) ; public final void rule__Attribute__DefaultValueLiteralAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24684:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24685:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24645:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24646:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24685:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24686:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24646:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24647:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_151319); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_151258); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0()); } @@ -71289,22 +71245,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Attribute__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24695:1: rule__Attribute__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24656:1: rule__Attribute__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__Attribute__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24699:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24700:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24660:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24661:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24700:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24701:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24661:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24662:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getAttributeAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_651350); + pushFollow(FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_651289); ruleDocumentation(); state._fsp--; @@ -71334,28 +71290,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__DestructorAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24710:1: rule__StandardOperation__DestructorAssignment_1 : ( ( '~' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24671:1: rule__StandardOperation__DestructorAssignment_1 : ( ( '~' ) ) ; public final void rule__StandardOperation__DestructorAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24714:1: ( ( ( '~' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24715:1: ( ( '~' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24675:1: ( ( ( '~' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24676:1: ( ( '~' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24715:1: ( ( '~' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24716:1: ( '~' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24676:1: ( ( '~' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24677:1: ( '~' ) { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24717:1: ( '~' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24718:1: '~' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24678:1: ( '~' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24679:1: '~' { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0()); } - match(input,126,FOLLOW_126_in_rule__StandardOperation__DestructorAssignment_151386); if (state.failed) return ; + match(input,124,FOLLOW_124_in_rule__StandardOperation__DestructorAssignment_151325); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0()); } @@ -71387,22 +71343,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24733:1: rule__StandardOperation__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24694:1: rule__StandardOperation__NameAssignment_2 : ( RULE_ID ) ; public final void rule__StandardOperation__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24737:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24738:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24698:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24699:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24738:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24739:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24699:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24700:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_251425); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_251364); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0()); } @@ -71428,22 +71384,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__ArgumentsAssignment_4_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24748:1: rule__StandardOperation__ArgumentsAssignment_4_0 : ( ruleVarDecl ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24709:1: rule__StandardOperation__ArgumentsAssignment_4_0 : ( ruleVarDecl ) ; public final void rule__StandardOperation__ArgumentsAssignment_4_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24752:1: ( ( ruleVarDecl ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24753:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24713:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24714:1: ( ruleVarDecl ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24753:1: ( ruleVarDecl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24754:1: ruleVarDecl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24714:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24715:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_0_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_051456); + pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_051395); ruleVarDecl(); state._fsp--; @@ -71473,22 +71429,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__ArgumentsAssignment_4_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24763:1: rule__StandardOperation__ArgumentsAssignment_4_1_1 : ( ruleVarDecl ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24724:1: rule__StandardOperation__ArgumentsAssignment_4_1_1 : ( ruleVarDecl ) ; public final void rule__StandardOperation__ArgumentsAssignment_4_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24767:1: ( ( ruleVarDecl ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24768:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24728:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24729:1: ( ruleVarDecl ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24768:1: ( ruleVarDecl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24769:1: ruleVarDecl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24729:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24730:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_1_1_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_151487); + pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_151426); ruleVarDecl(); state._fsp--; @@ -71518,22 +71474,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__ReturnTypeAssignment_6_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24778:1: rule__StandardOperation__ReturnTypeAssignment_6_1_1 : ( ruleRefableType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24739:1: rule__StandardOperation__ReturnTypeAssignment_6_1_1 : ( ruleRefableType ) ; public final void rule__StandardOperation__ReturnTypeAssignment_6_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24782:1: ( ( ruleRefableType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24783:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24743:1: ( ( ruleRefableType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24744:1: ( ruleRefableType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24783:1: ( ruleRefableType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24784:1: ruleRefableType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24744:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24745:1: ruleRefableType { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getReturnTypeRefableTypeParserRuleCall_6_1_1_0()); } - pushFollow(FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturnTypeAssignment_6_1_151518); + pushFollow(FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturnTypeAssignment_6_1_151457); ruleRefableType(); state._fsp--; @@ -71563,22 +71519,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__DocuAssignment_7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24793:1: rule__StandardOperation__DocuAssignment_7 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24754:1: rule__StandardOperation__DocuAssignment_7 : ( ruleDocumentation ) ; public final void rule__StandardOperation__DocuAssignment_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24797:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24798:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24758:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24759:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24798:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24799:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24759:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24760:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDocuDocumentationParserRuleCall_7_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_751549); + pushFollow(FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_751488); ruleDocumentation(); state._fsp--; @@ -71608,22 +71564,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StandardOperation__DetailCodeAssignment_8" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24808:1: rule__StandardOperation__DetailCodeAssignment_8 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24769:1: rule__StandardOperation__DetailCodeAssignment_8 : ( ruleDetailCode ) ; public final void rule__StandardOperation__DetailCodeAssignment_8() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24812:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24813:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24773:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24774:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24813:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24814:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24774:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24775:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getStandardOperationAccess().getDetailCodeDetailCodeParserRuleCall_8_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_851580); + pushFollow(FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_851519); ruleDetailCode(); state._fsp--; @@ -71653,22 +71609,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24823:1: rule__PortOperation__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24784:1: rule__PortOperation__NameAssignment_1 : ( RULE_ID ) ; public final void rule__PortOperation__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24827:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24828:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24788:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24789:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24828:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24829:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24789:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24790:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_151611); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_151550); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0()); } @@ -71694,22 +71650,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__ArgumentsAssignment_3_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24838:1: rule__PortOperation__ArgumentsAssignment_3_0 : ( ruleVarDecl ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24799:1: rule__PortOperation__ArgumentsAssignment_3_0 : ( ruleVarDecl ) ; public final void rule__PortOperation__ArgumentsAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24842:1: ( ( ruleVarDecl ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24843:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24803:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24804:1: ( ruleVarDecl ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24843:1: ( ruleVarDecl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24844:1: ruleVarDecl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24804:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24805:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_0_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_051642); + pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_051581); ruleVarDecl(); state._fsp--; @@ -71739,22 +71695,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__ArgumentsAssignment_3_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24853:1: rule__PortOperation__ArgumentsAssignment_3_1_1 : ( ruleVarDecl ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24814:1: rule__PortOperation__ArgumentsAssignment_3_1_1 : ( ruleVarDecl ) ; public final void rule__PortOperation__ArgumentsAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24857:1: ( ( ruleVarDecl ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24858:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24818:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24819:1: ( ruleVarDecl ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24858:1: ( ruleVarDecl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24859:1: ruleVarDecl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24819:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24820:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_1_1_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_151673); + pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_151612); ruleVarDecl(); state._fsp--; @@ -71784,22 +71740,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__ReturnTypeAssignment_5_0_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24868:1: rule__PortOperation__ReturnTypeAssignment_5_0_1_1 : ( ruleRefableType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24829:1: rule__PortOperation__ReturnTypeAssignment_5_0_1_1 : ( ruleRefableType ) ; public final void rule__PortOperation__ReturnTypeAssignment_5_0_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24872:1: ( ( ruleRefableType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24873:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24833:1: ( ( ruleRefableType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24834:1: ( ruleRefableType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24873:1: ( ruleRefableType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24874:1: ruleRefableType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24834:1: ( ruleRefableType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24835:1: ruleRefableType { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getReturnTypeRefableTypeParserRuleCall_5_0_1_1_0()); } - pushFollow(FOLLOW_ruleRefableType_in_rule__PortOperation__ReturnTypeAssignment_5_0_1_151704); + pushFollow(FOLLOW_ruleRefableType_in_rule__PortOperation__ReturnTypeAssignment_5_0_1_151643); ruleRefableType(); state._fsp--; @@ -71829,28 +71785,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__SendsMsgAssignment_5_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24883:1: rule__PortOperation__SendsMsgAssignment_5_1_1 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24844:1: rule__PortOperation__SendsMsgAssignment_5_1_1 : ( ( RULE_ID ) ) ; public final void rule__PortOperation__SendsMsgAssignment_5_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24887:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24888:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24848:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24849:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24888:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24889:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24849:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24850:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getSendsMsgMessageCrossReference_5_1_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24890:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24891:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24851:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24852:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_151739); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_151678); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortOperationAccess().getSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1()); } @@ -71882,22 +71838,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24902:1: rule__PortOperation__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24863:1: rule__PortOperation__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__PortOperation__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24906:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24907:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24867:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24868:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24907:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24908:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24868:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24869:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_651774); + pushFollow(FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_651713); ruleDocumentation(); state._fsp--; @@ -71927,22 +71883,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortOperation__DetailCodeAssignment_7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24917:1: rule__PortOperation__DetailCodeAssignment_7 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24878:1: rule__PortOperation__DetailCodeAssignment_7 : ( ruleDetailCode ) ; public final void rule__PortOperation__DetailCodeAssignment_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24921:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24922:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24882:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24883:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24922:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24923:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24883:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24884:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getPortOperationAccess().getDetailCodeDetailCodeParserRuleCall_7_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_751805); + pushFollow(FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_751744); ruleDetailCode(); state._fsp--; @@ -71972,22 +71928,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__CommTypeAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24932:1: rule__ProtocolClass__CommTypeAssignment_0 : ( ruleCommunicationType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24893:1: rule__ProtocolClass__CommTypeAssignment_0 : ( ruleCommunicationType ) ; public final void rule__ProtocolClass__CommTypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24936:1: ( ( ruleCommunicationType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24937:1: ( ruleCommunicationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24897:1: ( ( ruleCommunicationType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24898:1: ( ruleCommunicationType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24937:1: ( ruleCommunicationType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24938:1: ruleCommunicationType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24898:1: ( ruleCommunicationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24899:1: ruleCommunicationType { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getCommTypeCommunicationTypeEnumRuleCall_0_0()); } - pushFollow(FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_051836); + pushFollow(FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_051775); ruleCommunicationType(); state._fsp--; @@ -72017,22 +71973,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24947:1: rule__ProtocolClass__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24908:1: rule__ProtocolClass__NameAssignment_2 : ( RULE_ID ) ; public final void rule__ProtocolClass__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24951:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24952:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24912:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24913:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24952:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24953:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24913:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24914:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_251867); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_251806); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0()); } @@ -72058,22 +72014,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__DocuAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24962:1: rule__ProtocolClass__DocuAssignment_3 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24923:1: rule__ProtocolClass__DocuAssignment_3 : ( ruleDocumentation ) ; public final void rule__ProtocolClass__DocuAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24966:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24967:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24927:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24928:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24967:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24968:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24928:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24929:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getDocuDocumentationParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_351898); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_351837); ruleDocumentation(); state._fsp--; @@ -72103,28 +72059,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__BaseAssignment_4_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24977:1: rule__ProtocolClass__BaseAssignment_4_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24938:1: rule__ProtocolClass__BaseAssignment_4_1 : ( ( ruleFQN ) ) ; public final void rule__ProtocolClass__BaseAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24981:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24982:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24942:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24943:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24982:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24983:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24943:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24944:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getBaseProtocolClassCrossReference_4_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24984:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24985:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24945:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24946:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getBaseProtocolClassFQNParserRuleCall_4_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_151933); + pushFollow(FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_151872); ruleFQN(); state._fsp--; @@ -72160,22 +72116,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__AnnotationsAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24996:1: rule__ProtocolClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24957:1: rule__ProtocolClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ; public final void rule__ProtocolClass__AnnotationsAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25000:1: ( ( ruleAnnotation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25001:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24961:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24962:1: ( ruleAnnotation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25001:1: ( ruleAnnotation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25002:1: ruleAnnotation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24962:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24963:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_651968); + pushFollow(FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_651907); ruleAnnotation(); state._fsp--; @@ -72205,22 +72161,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__UserCode1Assignment_7_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25011:1: rule__ProtocolClass__UserCode1Assignment_7_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24972:1: rule__ProtocolClass__UserCode1Assignment_7_1 : ( ruleDetailCode ) ; public final void rule__ProtocolClass__UserCode1Assignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25015:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25016:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24976:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24977:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25016:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25017:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24977:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24978:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode1DetailCodeParserRuleCall_7_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_151999); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_151938); ruleDetailCode(); state._fsp--; @@ -72250,22 +72206,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__UserCode2Assignment_8_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25026:1: rule__ProtocolClass__UserCode2Assignment_8_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24987:1: rule__ProtocolClass__UserCode2Assignment_8_1 : ( ruleDetailCode ) ; public final void rule__ProtocolClass__UserCode2Assignment_8_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25030:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25031:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24991:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24992:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25031:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25032:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24992:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:24993:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode2DetailCodeParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_152030); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_151969); ruleDetailCode(); state._fsp--; @@ -72295,22 +72251,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__UserCode3Assignment_9_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25041:1: rule__ProtocolClass__UserCode3Assignment_9_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25002:1: rule__ProtocolClass__UserCode3Assignment_9_1 : ( ruleDetailCode ) ; public final void rule__ProtocolClass__UserCode3Assignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25045:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25046:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25006:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25007:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25046:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25047:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25007:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25008:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getUserCode3DetailCodeParserRuleCall_9_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_152061); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_152000); ruleDetailCode(); state._fsp--; @@ -72340,22 +72296,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__IncomingMessagesAssignment_10_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25056:1: rule__ProtocolClass__IncomingMessagesAssignment_10_2 : ( ruleMessage ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25017:1: rule__ProtocolClass__IncomingMessagesAssignment_10_2 : ( ruleMessage ) ; public final void rule__ProtocolClass__IncomingMessagesAssignment_10_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25060:1: ( ( ruleMessage ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25061:1: ( ruleMessage ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25021:1: ( ( ruleMessage ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25022:1: ( ruleMessage ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25061:1: ( ruleMessage ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25062:1: ruleMessage + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25022:1: ( ruleMessage ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25023:1: ruleMessage { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getIncomingMessagesMessageParserRuleCall_10_2_0()); } - pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_252092); + pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_252031); ruleMessage(); state._fsp--; @@ -72385,22 +72341,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__OutgoingMessagesAssignment_11_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25071:1: rule__ProtocolClass__OutgoingMessagesAssignment_11_2 : ( ruleMessage ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25032:1: rule__ProtocolClass__OutgoingMessagesAssignment_11_2 : ( ruleMessage ) ; public final void rule__ProtocolClass__OutgoingMessagesAssignment_11_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25075:1: ( ( ruleMessage ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25076:1: ( ruleMessage ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25036:1: ( ( ruleMessage ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25037:1: ( ruleMessage ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25076:1: ( ruleMessage ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25077:1: ruleMessage + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25037:1: ( ruleMessage ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25038:1: ruleMessage { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getOutgoingMessagesMessageParserRuleCall_11_2_0()); } - pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_252123); + pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_252062); ruleMessage(); state._fsp--; @@ -72430,22 +72386,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__RegularAssignment_12_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25086:1: rule__ProtocolClass__RegularAssignment_12_2 : ( rulePortClass ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25047:1: rule__ProtocolClass__RegularAssignment_12_2 : ( rulePortClass ) ; public final void rule__ProtocolClass__RegularAssignment_12_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25090:1: ( ( rulePortClass ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25091:1: ( rulePortClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25051:1: ( ( rulePortClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25052:1: ( rulePortClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25091:1: ( rulePortClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25092:1: rulePortClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25052:1: ( rulePortClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25053:1: rulePortClass { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getRegularPortClassParserRuleCall_12_2_0()); } - pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_252154); + pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_252093); rulePortClass(); state._fsp--; @@ -72475,22 +72431,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__ConjugatedAssignment_13_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25101:1: rule__ProtocolClass__ConjugatedAssignment_13_2 : ( rulePortClass ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25062:1: rule__ProtocolClass__ConjugatedAssignment_13_2 : ( rulePortClass ) ; public final void rule__ProtocolClass__ConjugatedAssignment_13_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25105:1: ( ( rulePortClass ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25106:1: ( rulePortClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25066:1: ( ( rulePortClass ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25067:1: ( rulePortClass ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25106:1: ( rulePortClass ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25107:1: rulePortClass + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25067:1: ( rulePortClass ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25068:1: rulePortClass { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getConjugatedPortClassParserRuleCall_13_2_0()); } - pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugatedAssignment_13_252185); + pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugatedAssignment_13_252124); rulePortClass(); state._fsp--; @@ -72520,22 +72476,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolClass__SemanticsAssignment_14" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25116:1: rule__ProtocolClass__SemanticsAssignment_14 : ( ruleProtocolSemantics ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25077:1: rule__ProtocolClass__SemanticsAssignment_14 : ( ruleProtocolSemantics ) ; public final void rule__ProtocolClass__SemanticsAssignment_14() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25120:1: ( ( ruleProtocolSemantics ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25121:1: ( ruleProtocolSemantics ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25081:1: ( ( ruleProtocolSemantics ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25082:1: ( ruleProtocolSemantics ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25121:1: ( ruleProtocolSemantics ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25122:1: ruleProtocolSemantics + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25082:1: ( ruleProtocolSemantics ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25083:1: ruleProtocolSemantics { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolClassAccess().getSemanticsProtocolSemanticsParserRuleCall_14_0()); } - pushFollow(FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1452216); + pushFollow(FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1452155); ruleProtocolSemantics(); state._fsp--; @@ -72565,22 +72521,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25131:1: rule__CompoundProtocolClass__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25092:1: rule__CompoundProtocolClass__NameAssignment_1 : ( RULE_ID ) ; public final void rule__CompoundProtocolClass__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25135:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25136:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25096:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25097:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25136:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25137:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25097:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25098:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_152247); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_152186); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0()); } @@ -72606,22 +72562,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25146:1: rule__CompoundProtocolClass__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25107:1: rule__CompoundProtocolClass__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__CompoundProtocolClass__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25150:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25151:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25111:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25112:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25151:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25152:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25112:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25113:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_252278); + pushFollow(FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_252217); ruleDocumentation(); state._fsp--; @@ -72651,22 +72607,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__AnnotationsAssignment_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25161:1: rule__CompoundProtocolClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25122:1: rule__CompoundProtocolClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ; public final void rule__CompoundProtocolClass__AnnotationsAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25165:1: ( ( ruleAnnotation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25166:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25126:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25127:1: ( ruleAnnotation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25166:1: ( ruleAnnotation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25167:1: ruleAnnotation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25127:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25128:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_452309); + pushFollow(FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_452248); ruleAnnotation(); state._fsp--; @@ -72696,22 +72652,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CompoundProtocolClass__SubProtocolsAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25176:1: rule__CompoundProtocolClass__SubProtocolsAssignment_5 : ( ruleSubProtocol ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25137:1: rule__CompoundProtocolClass__SubProtocolsAssignment_5 : ( ruleSubProtocol ) ; public final void rule__CompoundProtocolClass__SubProtocolsAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25180:1: ( ( ruleSubProtocol ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25181:1: ( ruleSubProtocol ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25141:1: ( ( ruleSubProtocol ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25142:1: ( ruleSubProtocol ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25181:1: ( ruleSubProtocol ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25182:1: ruleSubProtocol + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25142:1: ( ruleSubProtocol ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25143:1: ruleSubProtocol { if ( state.backtracking==0 ) { before(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsSubProtocolParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_552340); + pushFollow(FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_552279); ruleSubProtocol(); state._fsp--; @@ -72741,22 +72697,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25191:1: rule__SubProtocol__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25152:1: rule__SubProtocol__NameAssignment_1 : ( RULE_ID ) ; public final void rule__SubProtocol__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25195:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25196:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25156:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25157:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25196:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25197:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25157:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25158:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_152371); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_152310); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0()); } @@ -72782,28 +72738,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubProtocol__ProtocolAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25206:1: rule__SubProtocol__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25167:1: rule__SubProtocol__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; public final void rule__SubProtocol__ProtocolAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25210:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25211:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25171:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25172:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25211:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25212:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25172:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25173:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25213:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25214:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25174:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25175:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_3_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_352406); + pushFollow(FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_352345); ruleFQN(); state._fsp--; @@ -72839,28 +72795,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__PrivAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25225:1: rule__Message__PrivAssignment_0 : ( ( 'private' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25186:1: rule__Message__PrivAssignment_0 : ( ( 'private' ) ) ; public final void rule__Message__PrivAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25229:1: ( ( ( 'private' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25230:1: ( ( 'private' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25190:1: ( ( ( 'private' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25191:1: ( ( 'private' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25230:1: ( ( 'private' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25231:1: ( 'private' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25191:1: ( ( 'private' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25192:1: ( 'private' ) { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25232:1: ( 'private' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25233:1: 'private' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25193:1: ( 'private' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25194:1: 'private' { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } - match(input,127,FOLLOW_127_in_rule__Message__PrivAssignment_052446); if (state.failed) return ; + match(input,125,FOLLOW_125_in_rule__Message__PrivAssignment_052385); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0()); } @@ -72892,22 +72848,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25248:1: rule__Message__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25209:1: rule__Message__NameAssignment_2 : ( RULE_ID ) ; public final void rule__Message__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25252:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25253:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25213:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25214:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25253:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25254:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25214:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25215:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Message__NameAssignment_252485); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Message__NameAssignment_252424); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0()); } @@ -72933,22 +72889,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__DataAssignment_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25263:1: rule__Message__DataAssignment_4 : ( ruleVarDecl ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25224:1: rule__Message__DataAssignment_4 : ( ruleVarDecl ) ; public final void rule__Message__DataAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25267:1: ( ( ruleVarDecl ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25268:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25228:1: ( ( ruleVarDecl ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25229:1: ( ruleVarDecl ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25268:1: ( ruleVarDecl ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25269:1: ruleVarDecl + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25229:1: ( ruleVarDecl ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25230:1: ruleVarDecl { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_452516); + pushFollow(FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_452455); ruleVarDecl(); state._fsp--; @@ -72978,22 +72934,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Message__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25278:1: rule__Message__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25239:1: rule__Message__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__Message__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25282:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25283:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25243:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25244:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25283:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25284:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25244:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25245:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_652547); + pushFollow(FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_652486); ruleDocumentation(); state._fsp--; @@ -73023,22 +72979,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__UserCodeAssignment_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25293:1: rule__PortClass__UserCodeAssignment_2_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25254:1: rule__PortClass__UserCodeAssignment_2_1 : ( ruleDetailCode ) ; public final void rule__PortClass__UserCodeAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25297:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25298:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25258:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25259:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25298:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25299:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25259:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25260:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_2_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_2_152578); + pushFollow(FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_2_152517); ruleDetailCode(); state._fsp--; @@ -73068,22 +73024,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__AttributesAssignment_3_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25308:1: rule__PortClass__AttributesAssignment_3_0 : ( ruleAttribute ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25269:1: rule__PortClass__AttributesAssignment_3_0 : ( ruleAttribute ) ; public final void rule__PortClass__AttributesAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25312:1: ( ( ruleAttribute ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25313:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25273:1: ( ( ruleAttribute ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25274:1: ( ruleAttribute ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25313:1: ( ruleAttribute ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25314:1: ruleAttribute + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25274:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25275:1: ruleAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_3_0_0()); } - pushFollow(FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_3_052609); + pushFollow(FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_3_052548); ruleAttribute(); state._fsp--; @@ -73113,22 +73069,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__OperationsAssignment_3_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25323:1: rule__PortClass__OperationsAssignment_3_1 : ( rulePortOperation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25284:1: rule__PortClass__OperationsAssignment_3_1 : ( rulePortOperation ) ; public final void rule__PortClass__OperationsAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25327:1: ( ( rulePortOperation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25328:1: ( rulePortOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25288:1: ( ( rulePortOperation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25289:1: ( rulePortOperation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25328:1: ( rulePortOperation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25329:1: rulePortOperation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25289:1: ( rulePortOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25290:1: rulePortOperation { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_3_1_0()); } - pushFollow(FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_3_152640); + pushFollow(FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_3_152579); rulePortOperation(); state._fsp--; @@ -73158,22 +73114,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__PortClass__MsgHandlersAssignment_3_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25338:1: rule__PortClass__MsgHandlersAssignment_3_2 : ( ruleMessageHandler ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25299:1: rule__PortClass__MsgHandlersAssignment_3_2 : ( ruleMessageHandler ) ; public final void rule__PortClass__MsgHandlersAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25342:1: ( ( ruleMessageHandler ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25343:1: ( ruleMessageHandler ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25303:1: ( ( ruleMessageHandler ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25304:1: ( ruleMessageHandler ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25343:1: ( ruleMessageHandler ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25344:1: ruleMessageHandler + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25304:1: ( ruleMessageHandler ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25305:1: ruleMessageHandler { if ( state.backtracking==0 ) { before(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_3_2_0()); } - pushFollow(FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_3_252671); + pushFollow(FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_3_252610); ruleMessageHandler(); state._fsp--; @@ -73203,28 +73159,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__MsgAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25353:1: rule__InMessageHandler__MsgAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25314:1: rule__InMessageHandler__MsgAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__InMessageHandler__MsgAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25357:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25358:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25318:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25319:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25358:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25359:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25319:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25320:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25360:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25361:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25321:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25322:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_252706); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_252645); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } @@ -73256,22 +73212,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InMessageHandler__DetailCodeAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25372:1: rule__InMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25333:1: rule__InMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ; public final void rule__InMessageHandler__DetailCodeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25376:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25377:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25337:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25338:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25377:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25378:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25338:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25339:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_352741); + pushFollow(FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_352680); ruleDetailCode(); state._fsp--; @@ -73301,28 +73257,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__MsgAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25387:1: rule__OutMessageHandler__MsgAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25348:1: rule__OutMessageHandler__MsgAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__OutMessageHandler__MsgAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25391:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25392:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25352:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25353:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25392:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25393:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25353:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25354:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25394:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25395:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25355:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25356:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_252776); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_252715); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } @@ -73354,22 +73310,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutMessageHandler__DetailCodeAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25406:1: rule__OutMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25367:1: rule__OutMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ; public final void rule__OutMessageHandler__DetailCodeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25410:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25411:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25371:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25372:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25411:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25412:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25372:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25373:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_352811); + pushFollow(FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_352750); ruleDetailCode(); state._fsp--; @@ -73399,22 +73355,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ProtocolSemantics__RulesAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25421:1: rule__ProtocolSemantics__RulesAssignment_3 : ( ruleSemanticsRule ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25382:1: rule__ProtocolSemantics__RulesAssignment_3 : ( ruleSemanticsRule ) ; public final void rule__ProtocolSemantics__RulesAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25425:1: ( ( ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25426:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25386:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25387:1: ( ruleSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25426:1: ( ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25427:1: ruleSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25387:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25388:1: ruleSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_352842); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_352781); ruleSemanticsRule(); state._fsp--; @@ -73444,28 +73400,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__MsgAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25436:1: rule__InSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25397:1: rule__InSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__InSemanticsRule__MsgAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25440:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25441:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25401:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25402:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25441:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25442:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25402:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25403:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25443:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25444:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25404:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25405:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_252877); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_252816); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } @@ -73497,22 +73453,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25455:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25416:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ; public final void rule__InSemanticsRule__FollowUpsAssignment_3_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25459:1: ( ( ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25460:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25420:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25421:1: ( ruleSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25460:1: ( ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25461:1: ruleSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25421:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25422:1: ruleSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } - pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_052912); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_052851); ruleSemanticsRule(); state._fsp--; @@ -73542,22 +73498,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25470:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25431:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ; public final void rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25474:1: ( ( ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25475:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25435:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25436:1: ( ruleSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25475:1: ( ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25476:1: ruleSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25436:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25437:1: ruleSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } - pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_152943); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_152882); ruleSemanticsRule(); state._fsp--; @@ -73587,22 +73543,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25485:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25446:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ; public final void rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25489:1: ( ( ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25490:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25450:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25451:1: ( ruleSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25490:1: ( ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25491:1: ruleSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25451:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25452:1: ruleSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } - pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_152974); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_152913); ruleSemanticsRule(); state._fsp--; @@ -73632,28 +73588,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__MsgAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25500:1: rule__OutSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25461:1: rule__OutSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__OutSemanticsRule__MsgAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25504:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25505:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25465:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25466:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25505:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25506:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25466:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25467:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25507:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25508:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25468:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25469:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_253009); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_252948); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1()); } @@ -73685,22 +73641,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25519:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25480:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ; public final void rule__OutSemanticsRule__FollowUpsAssignment_3_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25523:1: ( ( ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25524:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25484:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25485:1: ( ruleSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25524:1: ( ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25525:1: ruleSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25485:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25486:1: ruleSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0()); } - pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_053044); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_052983); ruleSemanticsRule(); state._fsp--; @@ -73730,22 +73686,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25534:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25495:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ; public final void rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25538:1: ( ( ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25539:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25499:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25500:1: ( ruleSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25539:1: ( ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25540:1: ruleSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25500:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25501:1: ruleSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0()); } - pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_153075); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_153014); ruleSemanticsRule(); state._fsp--; @@ -73775,22 +73731,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25549:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25510:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ; public final void rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25553:1: ( ( ruleSemanticsRule ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25554:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25514:1: ( ( ruleSemanticsRule ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25515:1: ( ruleSemanticsRule ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25554:1: ( ruleSemanticsRule ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25555:1: ruleSemanticsRule + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25515:1: ( ruleSemanticsRule ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25516:1: ruleSemanticsRule { if ( state.backtracking==0 ) { before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0()); } - pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_153106); + pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_153045); ruleSemanticsRule(); state._fsp--; @@ -73820,28 +73776,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__AbstractAssignment_0_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25564:1: rule__ActorClass__AbstractAssignment_0_0 : ( ( 'abstract' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25525:1: rule__ActorClass__AbstractAssignment_0_0 : ( ( 'abstract' ) ) ; public final void rule__ActorClass__AbstractAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25568:1: ( ( ( 'abstract' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25569:1: ( ( 'abstract' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25529:1: ( ( ( 'abstract' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25530:1: ( ( 'abstract' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25569:1: ( ( 'abstract' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25570:1: ( 'abstract' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25530:1: ( ( 'abstract' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25531:1: ( 'abstract' ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25571:1: ( 'abstract' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25572:1: 'abstract' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25532:1: ( 'abstract' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25533:1: 'abstract' { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); } - match(input,128,FOLLOW_128_in_rule__ActorClass__AbstractAssignment_0_053142); if (state.failed) return ; + match(input,126,FOLLOW_126_in_rule__ActorClass__AbstractAssignment_0_053081); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); } @@ -73873,28 +73829,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__CommTypeAssignment_0_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25587:1: rule__ActorClass__CommTypeAssignment_0_1 : ( ruleActorCommunicationType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25548:1: rule__ActorClass__CommTypeAssignment_0_1 : ( ruleComponentCommunicationType ) ; public final void rule__ActorClass__CommTypeAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25591:1: ( ( ruleActorCommunicationType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25592:1: ( ruleActorCommunicationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25552:1: ( ( ruleComponentCommunicationType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25553:1: ( ruleComponentCommunicationType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25592:1: ( ruleActorCommunicationType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25593:1: ruleActorCommunicationType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25553:1: ( ruleComponentCommunicationType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25554:1: ruleComponentCommunicationType { if ( state.backtracking==0 ) { - before(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0()); + before(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } - pushFollow(FOLLOW_ruleActorCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_153181); - ruleActorCommunicationType(); + pushFollow(FOLLOW_ruleComponentCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_153120); + ruleComponentCommunicationType(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0()); + after(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } } @@ -73918,22 +73874,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25602:1: rule__ActorClass__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25563:1: rule__ActorClass__NameAssignment_2 : ( RULE_ID ) ; public final void rule__ActorClass__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25606:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25607:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25567:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25568:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25607:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25608:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25568:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25569:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_253212); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_253151); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); } @@ -73959,22 +73915,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__DocuAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25617:1: rule__ActorClass__DocuAssignment_3 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25578:1: rule__ActorClass__DocuAssignment_3 : ( ruleDocumentation ) ; public final void rule__ActorClass__DocuAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25621:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25622:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25582:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25583:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25622:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25623:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25583:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25584:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_353243); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_353182); ruleDocumentation(); state._fsp--; @@ -74004,28 +73960,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__BaseAssignment_4_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25632:1: rule__ActorClass__BaseAssignment_4_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25593:1: rule__ActorClass__BaseAssignment_4_1 : ( ( ruleFQN ) ) ; public final void rule__ActorClass__BaseAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25636:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25637:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25597:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25598:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25637:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25638:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25598:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25599:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25639:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25640:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25600:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25601:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBaseActorClassFQNParserRuleCall_4_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_153278); + pushFollow(FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_153217); ruleFQN(); state._fsp--; @@ -74061,22 +74017,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__AnnotationsAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25651:1: rule__ActorClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25612:1: rule__ActorClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ; public final void rule__ActorClass__AnnotationsAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25655:1: ( ( ruleAnnotation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25656:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25616:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25617:1: ( ruleAnnotation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25656:1: ( ruleAnnotation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25657:1: ruleAnnotation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25617:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25618:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_653313); + pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_653252); ruleAnnotation(); state._fsp--; @@ -74106,22 +74062,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__InterfacePortsAssignment_7_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25666:1: rule__ActorClass__InterfacePortsAssignment_7_2 : ( rulePort ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25627:1: rule__ActorClass__InterfacePortsAssignment_7_2 : ( rulePort ) ; public final void rule__ActorClass__InterfacePortsAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25670:1: ( ( rulePort ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25671:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25631:1: ( ( rulePort ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25632:1: ( rulePort ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25671:1: ( rulePort ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25672:1: rulePort + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25632:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25633:1: rulePort { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_0()); } - pushFollow(FOLLOW_rulePort_in_rule__ActorClass__InterfacePortsAssignment_7_253344); + pushFollow(FOLLOW_rulePort_in_rule__ActorClass__InterfacePortsAssignment_7_253283); rulePort(); state._fsp--; @@ -74151,22 +74107,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__ServiceProvisionPointsAssignment_7_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25681:1: rule__ActorClass__ServiceProvisionPointsAssignment_7_3 : ( ruleSPP ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25642:1: rule__ActorClass__ServiceProvisionPointsAssignment_7_3 : ( ruleSPP ) ; public final void rule__ActorClass__ServiceProvisionPointsAssignment_7_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25685:1: ( ( ruleSPP ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25686:1: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25646:1: ( ( ruleSPP ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25647:1: ( ruleSPP ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25686:1: ( ruleSPP ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25687:1: ruleSPP + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25647:1: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25648:1: ruleSPP { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0()); } - pushFollow(FOLLOW_ruleSPP_in_rule__ActorClass__ServiceProvisionPointsAssignment_7_353375); + pushFollow(FOLLOW_ruleSPP_in_rule__ActorClass__ServiceProvisionPointsAssignment_7_353314); ruleSPP(); state._fsp--; @@ -74196,22 +74152,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__StructureDocuAssignment_8_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25696:1: rule__ActorClass__StructureDocuAssignment_8_1 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25657:1: rule__ActorClass__StructureDocuAssignment_8_1 : ( ruleDocumentation ) ; public final void rule__ActorClass__StructureDocuAssignment_8_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25700:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25701:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25661:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25662:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25701:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25702:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25662:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25663:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_153406); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_153345); ruleDocumentation(); state._fsp--; @@ -74241,22 +74197,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UserCode1Assignment_8_3_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25711:1: rule__ActorClass__UserCode1Assignment_8_3_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25672:1: rule__ActorClass__UserCode1Assignment_8_3_1 : ( ruleDetailCode ) ; public final void rule__ActorClass__UserCode1Assignment_8_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25715:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25716:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25676:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25677:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25716:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25717:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25677:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25678:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_153437); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_153376); ruleDetailCode(); state._fsp--; @@ -74286,22 +74242,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UserCode2Assignment_8_4_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25726:1: rule__ActorClass__UserCode2Assignment_8_4_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25687:1: rule__ActorClass__UserCode2Assignment_8_4_1 : ( ruleDetailCode ) ; public final void rule__ActorClass__UserCode2Assignment_8_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25730:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25731:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25691:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25692:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25731:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25732:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25692:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25693:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_153468); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_153407); ruleDetailCode(); state._fsp--; @@ -74331,22 +74287,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__UserCode3Assignment_8_5_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25741:1: rule__ActorClass__UserCode3Assignment_8_5_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25702:1: rule__ActorClass__UserCode3Assignment_8_5_1 : ( ruleDetailCode ) ; public final void rule__ActorClass__UserCode3Assignment_8_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25745:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25746:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25706:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25707:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25746:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25747:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25707:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25708:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_153499); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_153438); ruleDetailCode(); state._fsp--; @@ -74376,22 +74332,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__InternalPortsAssignment_8_6_0_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25756:1: rule__ActorClass__InternalPortsAssignment_8_6_0_0 : ( rulePort ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25717:1: rule__ActorClass__InternalPortsAssignment_8_6_0_0 : ( rulePort ) ; public final void rule__ActorClass__InternalPortsAssignment_8_6_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25760:1: ( ( rulePort ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25761:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25721:1: ( ( rulePort ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25722:1: ( rulePort ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25761:1: ( rulePort ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25762:1: rulePort + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25722:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25723:1: rulePort { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_0_0_0()); } - pushFollow(FOLLOW_rulePort_in_rule__ActorClass__InternalPortsAssignment_8_6_0_053530); + pushFollow(FOLLOW_rulePort_in_rule__ActorClass__InternalPortsAssignment_8_6_0_053469); rulePort(); state._fsp--; @@ -74421,22 +74377,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__ExternalPortsAssignment_8_6_0_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25771:1: rule__ActorClass__ExternalPortsAssignment_8_6_0_1 : ( ruleExternalPort ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25732:1: rule__ActorClass__ExternalPortsAssignment_8_6_0_1 : ( ruleExternalPort ) ; public final void rule__ActorClass__ExternalPortsAssignment_8_6_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25775:1: ( ( ruleExternalPort ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25776:1: ( ruleExternalPort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25736:1: ( ( ruleExternalPort ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25737:1: ( ruleExternalPort ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25776:1: ( ruleExternalPort ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25777:1: ruleExternalPort + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25737:1: ( ruleExternalPort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25738:1: ruleExternalPort { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_0_1_0()); } - pushFollow(FOLLOW_ruleExternalPort_in_rule__ActorClass__ExternalPortsAssignment_8_6_0_153561); + pushFollow(FOLLOW_ruleExternalPort_in_rule__ActorClass__ExternalPortsAssignment_8_6_0_153500); ruleExternalPort(); state._fsp--; @@ -74466,22 +74422,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__ActorRefsAssignment_8_6_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25786:1: rule__ActorClass__ActorRefsAssignment_8_6_1 : ( ruleActorRef ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25747:1: rule__ActorClass__ActorRefsAssignment_8_6_1 : ( ruleActorRef ) ; public final void rule__ActorClass__ActorRefsAssignment_8_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25790:1: ( ( ruleActorRef ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25791:1: ( ruleActorRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25751:1: ( ( ruleActorRef ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25752:1: ( ruleActorRef ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25791:1: ( ruleActorRef ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25792:1: ruleActorRef + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25752:1: ( ruleActorRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25753:1: ruleActorRef { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_1_0()); } - pushFollow(FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_6_153592); + pushFollow(FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_6_153531); ruleActorRef(); state._fsp--; @@ -74511,22 +74467,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__ServiceImplementationsAssignment_8_6_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25801:1: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 : ( ruleServiceImplementation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25762:1: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 : ( ruleServiceImplementation ) ; public final void rule__ActorClass__ServiceImplementationsAssignment_8_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25805:1: ( ( ruleServiceImplementation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25806:1: ( ruleServiceImplementation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25766:1: ( ( ruleServiceImplementation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25767:1: ( ruleServiceImplementation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25806:1: ( ruleServiceImplementation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25807:1: ruleServiceImplementation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25767:1: ( ruleServiceImplementation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25768:1: ruleServiceImplementation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0()); } - pushFollow(FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_6_253623); + pushFollow(FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_6_253562); ruleServiceImplementation(); state._fsp--; @@ -74556,22 +74512,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__ServiceAccessPointsAssignment_8_6_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25816:1: rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 : ( ruleSAP ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25777:1: rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 : ( ruleSAP ) ; public final void rule__ActorClass__ServiceAccessPointsAssignment_8_6_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25820:1: ( ( ruleSAP ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25821:1: ( ruleSAP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25781:1: ( ( ruleSAP ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25782:1: ( ruleSAP ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25821:1: ( ruleSAP ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25822:1: ruleSAP + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25782:1: ( ruleSAP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25783:1: ruleSAP { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_3_0()); } - pushFollow(FOLLOW_ruleSAP_in_rule__ActorClass__ServiceAccessPointsAssignment_8_6_353654); + pushFollow(FOLLOW_ruleSAP_in_rule__ActorClass__ServiceAccessPointsAssignment_8_6_353593); ruleSAP(); state._fsp--; @@ -74601,22 +74557,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__BindingsAssignment_8_6_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25831:1: rule__ActorClass__BindingsAssignment_8_6_4 : ( ruleBinding ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25792:1: rule__ActorClass__BindingsAssignment_8_6_4 : ( ruleBinding ) ; public final void rule__ActorClass__BindingsAssignment_8_6_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25835:1: ( ( ruleBinding ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25836:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25796:1: ( ( ruleBinding ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25797:1: ( ruleBinding ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25836:1: ( ruleBinding ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25837:1: ruleBinding + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25797:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25798:1: ruleBinding { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_4_0()); } - pushFollow(FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_6_453685); + pushFollow(FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_6_453624); ruleBinding(); state._fsp--; @@ -74646,22 +74602,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__ConnectionsAssignment_8_6_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25846:1: rule__ActorClass__ConnectionsAssignment_8_6_5 : ( ruleLayerConnection ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25807:1: rule__ActorClass__ConnectionsAssignment_8_6_5 : ( ruleLayerConnection ) ; public final void rule__ActorClass__ConnectionsAssignment_8_6_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25850:1: ( ( ruleLayerConnection ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25851:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25811:1: ( ( ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25812:1: ( ruleLayerConnection ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25851:1: ( ruleLayerConnection ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25852:1: ruleLayerConnection + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25812:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25813:1: ruleLayerConnection { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_5_0()); } - pushFollow(FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_6_553716); + pushFollow(FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_6_553655); ruleLayerConnection(); state._fsp--; @@ -74691,22 +74647,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__AttributesAssignment_8_6_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25861:1: rule__ActorClass__AttributesAssignment_8_6_6 : ( ruleAttribute ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25822:1: rule__ActorClass__AttributesAssignment_8_6_6 : ( ruleAttribute ) ; public final void rule__ActorClass__AttributesAssignment_8_6_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25865:1: ( ( ruleAttribute ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25866:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25826:1: ( ( ruleAttribute ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25827:1: ( ruleAttribute ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25866:1: ( ruleAttribute ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25867:1: ruleAttribute + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25827:1: ( ruleAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25828:1: ruleAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_6_0()); } - pushFollow(FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_6_653747); + pushFollow(FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_6_653686); ruleAttribute(); state._fsp--; @@ -74736,22 +74692,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__BehaviorDocuAssignment_9_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25876:1: rule__ActorClass__BehaviorDocuAssignment_9_1 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25837:1: rule__ActorClass__BehaviorDocuAssignment_9_1 : ( ruleDocumentation ) ; public final void rule__ActorClass__BehaviorDocuAssignment_9_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25880:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25881:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25841:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25842:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25881:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25882:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25842:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25843:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_153778); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_153717); ruleDocumentation(); state._fsp--; @@ -74781,22 +74737,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__BehaviorAnnotationsAssignment_9_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25891:1: rule__ActorClass__BehaviorAnnotationsAssignment_9_3 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25852:1: rule__ActorClass__BehaviorAnnotationsAssignment_9_3 : ( ruleAnnotation ) ; public final void rule__ActorClass__BehaviorAnnotationsAssignment_9_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25895:1: ( ( ruleAnnotation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25896:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25856:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25857:1: ( ruleAnnotation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25896:1: ( ruleAnnotation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25897:1: ruleAnnotation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25857:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25858:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_353809); + pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_353748); ruleAnnotation(); state._fsp--; @@ -74826,22 +74782,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__OperationsAssignment_9_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25906:1: rule__ActorClass__OperationsAssignment_9_4 : ( ruleStandardOperation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25867:1: rule__ActorClass__OperationsAssignment_9_4 : ( ruleStandardOperation ) ; public final void rule__ActorClass__OperationsAssignment_9_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25910:1: ( ( ruleStandardOperation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25911:1: ( ruleStandardOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25871:1: ( ( ruleStandardOperation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25872:1: ( ruleStandardOperation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25911:1: ( ruleStandardOperation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25912:1: ruleStandardOperation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25872:1: ( ruleStandardOperation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25873:1: ruleStandardOperation { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0()); } - pushFollow(FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_453840); + pushFollow(FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_453779); ruleStandardOperation(); state._fsp--; @@ -74871,22 +74827,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorClass__StateMachineAssignment_9_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25921:1: rule__ActorClass__StateMachineAssignment_9_5 : ( ruleStateMachine ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25882:1: rule__ActorClass__StateMachineAssignment_9_5 : ( ruleStateMachine ) ; public final void rule__ActorClass__StateMachineAssignment_9_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25925:1: ( ( ruleStateMachine ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25926:1: ( ruleStateMachine ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25886:1: ( ( ruleStateMachine ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25887:1: ( ruleStateMachine ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25926:1: ( ruleStateMachine ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25927:1: ruleStateMachine + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25887:1: ( ruleStateMachine ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25888:1: ruleStateMachine { if ( state.backtracking==0 ) { before(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0()); } - pushFollow(FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_553871); + pushFollow(FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_553810); ruleStateMachine(); state._fsp--; @@ -74916,28 +74872,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__ConjugatedAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25936:1: rule__Port__ConjugatedAssignment_0 : ( ( 'conjugated' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25897:1: rule__Port__ConjugatedAssignment_0 : ( ( 'conjugated' ) ) ; public final void rule__Port__ConjugatedAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25940:1: ( ( ( 'conjugated' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25941:1: ( ( 'conjugated' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25901:1: ( ( ( 'conjugated' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25902:1: ( ( 'conjugated' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25941:1: ( ( 'conjugated' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25942:1: ( 'conjugated' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25902:1: ( ( 'conjugated' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25903:1: ( 'conjugated' ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25943:1: ( 'conjugated' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25944:1: 'conjugated' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25904:1: ( 'conjugated' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25905:1: 'conjugated' { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0()); } - match(input,64,FOLLOW_64_in_rule__Port__ConjugatedAssignment_053907); if (state.failed) return ; + match(input,64,FOLLOW_64_in_rule__Port__ConjugatedAssignment_053846); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0()); } @@ -74969,22 +74925,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25959:1: rule__Port__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25920:1: rule__Port__NameAssignment_2 : ( RULE_ID ) ; public final void rule__Port__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25963:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25964:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25924:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25925:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25964:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25965:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25925:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25926:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Port__NameAssignment_253946); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Port__NameAssignment_253885); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0()); } @@ -75010,22 +74966,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__MultiplicityAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25974:1: rule__Port__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25935:1: rule__Port__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ; public final void rule__Port__MultiplicityAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25978:1: ( ( ruleMULTIPLICITY ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25979:1: ( ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25939:1: ( ( ruleMULTIPLICITY ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25940:1: ( ruleMULTIPLICITY ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25979:1: ( ruleMULTIPLICITY ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25980:1: ruleMULTIPLICITY + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25940:1: ( ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25941:1: ruleMULTIPLICITY { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_353977); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_353916); ruleMULTIPLICITY(); state._fsp--; @@ -75055,28 +75011,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__ProtocolAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25989:1: rule__Port__ProtocolAssignment_5 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25950:1: rule__Port__ProtocolAssignment_5 : ( ( ruleFQN ) ) ; public final void rule__Port__ProtocolAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25993:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25994:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25954:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25955:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25994:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25995:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25955:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25956:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25996:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25997:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25957:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25958:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_5_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_554012); + pushFollow(FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_553951); ruleFQN(); state._fsp--; @@ -75112,22 +75068,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Port__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26008:1: rule__Port__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25969:1: rule__Port__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__Port__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26012:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26013:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25973:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25974:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26013:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26014:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25974:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25975:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_654047); + pushFollow(FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_653986); ruleDocumentation(); state._fsp--; @@ -75157,28 +75113,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExternalPort__InterfacePortAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26023:1: rule__ExternalPort__InterfacePortAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25984:1: rule__ExternalPort__InterfacePortAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__ExternalPort__InterfacePortAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26027:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26028:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25988:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25989:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26028:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26029:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25989:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25990:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalPortAccess().getInterfacePortPortCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26030:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26031:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25991:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:25992:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getExternalPortAccess().getInterfacePortPortIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalPort__InterfacePortAssignment_254082); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalPort__InterfacePortAssignment_254021); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalPortAccess().getInterfacePortPortIDTerminalRuleCall_2_0_1()); } @@ -75210,22 +75166,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26042:1: rule__SAP__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26003:1: rule__SAP__NameAssignment_1 : ( RULE_ID ) ; public final void rule__SAP__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26046:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26047:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26007:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26008:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26047:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26048:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26008:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26009:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SAP__NameAssignment_154117); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SAP__NameAssignment_154056); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75251,28 +75207,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SAP__ProtocolAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26057:1: rule__SAP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26018:1: rule__SAP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; public final void rule__SAP__ProtocolAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26061:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26062:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26022:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26023:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26062:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26063:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26023:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26024:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getProtocolProtocolClassCrossReference_3_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26064:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26065:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26025:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26026:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getSAPAccess().getProtocolProtocolClassFQNParserRuleCall_3_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__SAP__ProtocolAssignment_354152); + pushFollow(FOLLOW_ruleFQN_in_rule__SAP__ProtocolAssignment_354091); ruleFQN(); state._fsp--; @@ -75308,22 +75264,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26076:1: rule__SPP__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26037:1: rule__SPP__NameAssignment_1 : ( RULE_ID ) ; public final void rule__SPP__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26080:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26081:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26041:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26042:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26081:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26082:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26042:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26043:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPP__NameAssignment_154187); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPP__NameAssignment_154126); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75349,28 +75305,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPP__ProtocolAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26091:1: rule__SPP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26052:1: rule__SPP__ProtocolAssignment_3 : ( ( ruleFQN ) ) ; public final void rule__SPP__ProtocolAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26095:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26096:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26056:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26057:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26096:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26097:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26057:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26058:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getProtocolProtocolClassCrossReference_3_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26098:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26099:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26059:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26060:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getSPPAccess().getProtocolProtocolClassFQNParserRuleCall_3_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__SPP__ProtocolAssignment_354222); + pushFollow(FOLLOW_ruleFQN_in_rule__SPP__ProtocolAssignment_354161); ruleFQN(); state._fsp--; @@ -75406,28 +75362,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ServiceImplementation__SppAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26110:1: rule__ServiceImplementation__SppAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26071:1: rule__ServiceImplementation__SppAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__ServiceImplementation__SppAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26114:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26115:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26075:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26076:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26115:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26116:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26076:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26077:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getServiceImplementationAccess().getSppSPPCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26117:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26118:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26078:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26079:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getServiceImplementationAccess().getSppSPPIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_254261); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_254200); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getServiceImplementationAccess().getSppSPPIDTerminalRuleCall_2_0_1()); } @@ -75459,22 +75415,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26129:1: rule__LogicalSystem__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26090:1: rule__LogicalSystem__NameAssignment_1 : ( RULE_ID ) ; public final void rule__LogicalSystem__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26133:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26134:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26094:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26095:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26134:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26135:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26095:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26096:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_154296); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_154235); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75500,22 +75456,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26144:1: rule__LogicalSystem__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26105:1: rule__LogicalSystem__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__LogicalSystem__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26148:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26149:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26109:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26110:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26149:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26150:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26110:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26111:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_254327); + pushFollow(FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_254266); ruleDocumentation(); state._fsp--; @@ -75545,22 +75501,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__AnnotationsAssignment_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26159:1: rule__LogicalSystem__AnnotationsAssignment_4 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26120:1: rule__LogicalSystem__AnnotationsAssignment_4 : ( ruleAnnotation ) ; public final void rule__LogicalSystem__AnnotationsAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26163:1: ( ( ruleAnnotation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26164:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26124:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26125:1: ( ruleAnnotation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26164:1: ( ruleAnnotation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26165:1: ruleAnnotation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26125:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26126:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_454358); + pushFollow(FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_454297); ruleAnnotation(); state._fsp--; @@ -75590,22 +75546,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__SubSystemsAssignment_5_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26174:1: rule__LogicalSystem__SubSystemsAssignment_5_0 : ( ruleSubSystemRef ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26135:1: rule__LogicalSystem__SubSystemsAssignment_5_0 : ( ruleSubSystemRef ) ; public final void rule__LogicalSystem__SubSystemsAssignment_5_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26178:1: ( ( ruleSubSystemRef ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26179:1: ( ruleSubSystemRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26139:1: ( ( ruleSubSystemRef ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26140:1: ( ruleSubSystemRef ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26179:1: ( ruleSubSystemRef ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26180:1: ruleSubSystemRef + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26140:1: ( ruleSubSystemRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26141:1: ruleSubSystemRef { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0_0()); } - pushFollow(FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_5_054389); + pushFollow(FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_5_054328); ruleSubSystemRef(); state._fsp--; @@ -75635,22 +75591,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__BindingsAssignment_5_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26189:1: rule__LogicalSystem__BindingsAssignment_5_1 : ( ruleBinding ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26150:1: rule__LogicalSystem__BindingsAssignment_5_1 : ( ruleBinding ) ; public final void rule__LogicalSystem__BindingsAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26193:1: ( ( ruleBinding ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26194:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26154:1: ( ( ruleBinding ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26155:1: ( ruleBinding ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26194:1: ( ruleBinding ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26195:1: ruleBinding + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26155:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26156:1: ruleBinding { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_5_1_0()); } - pushFollow(FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_5_154420); + pushFollow(FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_5_154359); ruleBinding(); state._fsp--; @@ -75680,22 +75636,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalSystem__ConnectionsAssignment_5_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26204:1: rule__LogicalSystem__ConnectionsAssignment_5_2 : ( ruleLayerConnection ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26165:1: rule__LogicalSystem__ConnectionsAssignment_5_2 : ( ruleLayerConnection ) ; public final void rule__LogicalSystem__ConnectionsAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26208:1: ( ( ruleLayerConnection ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26209:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26169:1: ( ( ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26170:1: ( ruleLayerConnection ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26209:1: ( ruleLayerConnection ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26210:1: ruleLayerConnection + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26170:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26171:1: ruleLayerConnection { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_5_2_0()); } - pushFollow(FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_5_254451); + pushFollow(FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_5_254390); ruleLayerConnection(); state._fsp--; @@ -75725,22 +75681,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26219:1: rule__SubSystemRef__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26180:1: rule__SubSystemRef__NameAssignment_1 : ( RULE_ID ) ; public final void rule__SubSystemRef__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26223:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26224:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26184:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26185:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26224:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26225:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26185:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26186:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_154482); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_154421); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75766,28 +75722,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__TypeAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26234:1: rule__SubSystemRef__TypeAssignment_3 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26195:1: rule__SubSystemRef__TypeAssignment_3 : ( ( ruleFQN ) ) ; public final void rule__SubSystemRef__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26238:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26239:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26199:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26200:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26239:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26240:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26200:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26201:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26241:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26242:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26202:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26203:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassFQNParserRuleCall_3_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_354517); + pushFollow(FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_354456); ruleFQN(); state._fsp--; @@ -75823,22 +75779,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemRef__DocuAssignment_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26253:1: rule__SubSystemRef__DocuAssignment_4 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26214:1: rule__SubSystemRef__DocuAssignment_4 : ( ruleDocumentation ) ; public final void rule__SubSystemRef__DocuAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26257:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26258:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26218:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26219:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26258:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26259:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26219:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26220:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_454552); + pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_454491); ruleDocumentation(); state._fsp--; @@ -75868,22 +75824,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26268:1: rule__SubSystemClass__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26229:1: rule__SubSystemClass__NameAssignment_1 : ( RULE_ID ) ; public final void rule__SubSystemClass__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26272:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26273:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26233:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26234:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26273:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26274:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26234:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26235:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_154583); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_154522); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0()); } @@ -75909,22 +75865,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26283:1: rule__SubSystemClass__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26244:1: rule__SubSystemClass__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__SubSystemClass__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26287:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26288:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26248:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26249:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26288:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26289:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26249:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26250:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_254614); + pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_254553); ruleDocumentation(); state._fsp--; @@ -75954,22 +75910,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__AnnotationsAssignment_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26298:1: rule__SubSystemClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26259:1: rule__SubSystemClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ; public final void rule__SubSystemClass__AnnotationsAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26302:1: ( ( ruleAnnotation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26303:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26263:1: ( ( ruleAnnotation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26264:1: ( ruleAnnotation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26303:1: ( ruleAnnotation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26304:1: ruleAnnotation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26264:1: ( ruleAnnotation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26265:1: ruleAnnotation { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0()); } - pushFollow(FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_454645); + pushFollow(FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_454584); ruleAnnotation(); state._fsp--; @@ -75999,22 +75955,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UserCode1Assignment_5_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26313:1: rule__SubSystemClass__UserCode1Assignment_5_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26274:1: rule__SubSystemClass__UserCode1Assignment_5_1 : ( ruleDetailCode ) ; public final void rule__SubSystemClass__UserCode1Assignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26317:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26318:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26278:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26279:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26318:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26319:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26279:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26280:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_154676); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_154615); ruleDetailCode(); state._fsp--; @@ -76044,22 +76000,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UserCode2Assignment_6_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26328:1: rule__SubSystemClass__UserCode2Assignment_6_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26289:1: rule__SubSystemClass__UserCode2Assignment_6_1 : ( ruleDetailCode ) ; public final void rule__SubSystemClass__UserCode2Assignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26332:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26333:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26293:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26294:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26333:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26334:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26294:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26295:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_154707); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_154646); ruleDetailCode(); state._fsp--; @@ -76089,22 +76045,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__UserCode3Assignment_7_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26343:1: rule__SubSystemClass__UserCode3Assignment_7_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26304:1: rule__SubSystemClass__UserCode3Assignment_7_1 : ( ruleDetailCode ) ; public final void rule__SubSystemClass__UserCode3Assignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26347:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26348:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26308:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26309:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26348:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26349:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26309:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26310:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_154738); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_154677); ruleDetailCode(); state._fsp--; @@ -76134,22 +76090,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__RelayPortsAssignment_8_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26358:1: rule__SubSystemClass__RelayPortsAssignment_8_0 : ( rulePort ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26319:1: rule__SubSystemClass__RelayPortsAssignment_8_0 : ( rulePort ) ; public final void rule__SubSystemClass__RelayPortsAssignment_8_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26362:1: ( ( rulePort ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26363:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26323:1: ( ( rulePort ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26324:1: ( rulePort ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26363:1: ( rulePort ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26364:1: rulePort + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26324:1: ( rulePort ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26325:1: rulePort { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0_0()); } - pushFollow(FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_8_054769); + pushFollow(FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_8_054708); rulePort(); state._fsp--; @@ -76179,22 +76135,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26373:1: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 : ( ruleSPP ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26334:1: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 : ( ruleSPP ) ; public final void rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26377:1: ( ( ruleSPP ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26378:1: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26338:1: ( ( ruleSPP ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26339:1: ( ruleSPP ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26378:1: ( ruleSPP ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26379:1: ruleSPP + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26339:1: ( ruleSPP ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26340:1: ruleSPP { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsSPPParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleSPP_in_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_154800); + pushFollow(FOLLOW_ruleSPP_in_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_154739); ruleSPP(); state._fsp--; @@ -76224,22 +76180,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__ActorRefsAssignment_8_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26388:1: rule__SubSystemClass__ActorRefsAssignment_8_2 : ( ruleActorRef ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26349:1: rule__SubSystemClass__ActorRefsAssignment_8_2 : ( ruleActorRef ) ; public final void rule__SubSystemClass__ActorRefsAssignment_8_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26392:1: ( ( ruleActorRef ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26393:1: ( ruleActorRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26353:1: ( ( ruleActorRef ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26354:1: ( ruleActorRef ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26393:1: ( ruleActorRef ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26394:1: ruleActorRef + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26354:1: ( ruleActorRef ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26355:1: ruleActorRef { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_8_2_0()); } - pushFollow(FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_8_254831); + pushFollow(FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_8_254770); ruleActorRef(); state._fsp--; @@ -76269,22 +76225,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__BindingsAssignment_8_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26403:1: rule__SubSystemClass__BindingsAssignment_8_3 : ( ruleBinding ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26364:1: rule__SubSystemClass__BindingsAssignment_8_3 : ( ruleBinding ) ; public final void rule__SubSystemClass__BindingsAssignment_8_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26407:1: ( ( ruleBinding ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26408:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26368:1: ( ( ruleBinding ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26369:1: ( ruleBinding ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26408:1: ( ruleBinding ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26409:1: ruleBinding + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26369:1: ( ruleBinding ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26370:1: ruleBinding { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_8_3_0()); } - pushFollow(FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_8_354862); + pushFollow(FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_8_354801); ruleBinding(); state._fsp--; @@ -76314,22 +76270,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__ConnectionsAssignment_8_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26418:1: rule__SubSystemClass__ConnectionsAssignment_8_4 : ( ruleLayerConnection ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26379:1: rule__SubSystemClass__ConnectionsAssignment_8_4 : ( ruleLayerConnection ) ; public final void rule__SubSystemClass__ConnectionsAssignment_8_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26422:1: ( ( ruleLayerConnection ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26423:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26383:1: ( ( ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26384:1: ( ruleLayerConnection ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26423:1: ( ruleLayerConnection ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26424:1: ruleLayerConnection + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26384:1: ( ruleLayerConnection ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26385:1: ruleLayerConnection { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_8_4_0()); } - pushFollow(FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_8_454893); + pushFollow(FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_8_454832); ruleLayerConnection(); state._fsp--; @@ -76359,22 +76315,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__ThreadsAssignment_8_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26433:1: rule__SubSystemClass__ThreadsAssignment_8_5 : ( ruleLogicalThread ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26394:1: rule__SubSystemClass__ThreadsAssignment_8_5 : ( ruleLogicalThread ) ; public final void rule__SubSystemClass__ThreadsAssignment_8_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26437:1: ( ( ruleLogicalThread ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26438:1: ( ruleLogicalThread ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26398:1: ( ( ruleLogicalThread ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26399:1: ( ruleLogicalThread ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26438:1: ( ruleLogicalThread ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26439:1: ruleLogicalThread + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26399:1: ( ruleLogicalThread ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26400:1: ruleLogicalThread { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_8_5_0()); } - pushFollow(FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_8_554924); + pushFollow(FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_8_554863); ruleLogicalThread(); state._fsp--; @@ -76404,22 +76360,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26448:1: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 : ( ruleActorInstanceMapping ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26409:1: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 : ( ruleActorInstanceMapping ) ; public final void rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26452:1: ( ( ruleActorInstanceMapping ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26453:1: ( ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26413:1: ( ( ruleActorInstanceMapping ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26414:1: ( ruleActorInstanceMapping ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26453:1: ( ruleActorInstanceMapping ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26454:1: ruleActorInstanceMapping + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26414:1: ( ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26415:1: ruleActorInstanceMapping { if ( state.backtracking==0 ) { before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_8_6_0()); } - pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_654955); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_654894); ruleActorInstanceMapping(); state._fsp--; @@ -76449,22 +76405,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LogicalThread__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26463:1: rule__LogicalThread__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26424:1: rule__LogicalThread__NameAssignment_1 : ( RULE_ID ) ; public final void rule__LogicalThread__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26467:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26468:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26428:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26429:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26468:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26469:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26429:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26430:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_154986); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_154925); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0()); } @@ -76490,22 +76446,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__PathAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26478:1: rule__ActorInstanceMapping__PathAssignment_1 : ( ruleRefPath ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26439:1: rule__ActorInstanceMapping__PathAssignment_1 : ( ruleRefPath ) ; public final void rule__ActorInstanceMapping__PathAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26482:1: ( ( ruleRefPath ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26483:1: ( ruleRefPath ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26443:1: ( ( ruleRefPath ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26444:1: ( ruleRefPath ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26483:1: ( ruleRefPath ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26484:1: ruleRefPath + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26444:1: ( ruleRefPath ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26445:1: ruleRefPath { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_155017); + pushFollow(FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_154956); ruleRefPath(); state._fsp--; @@ -76535,28 +76491,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__ThreadAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26493:1: rule__ActorInstanceMapping__ThreadAssignment_3 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26454:1: rule__ActorInstanceMapping__ThreadAssignment_3 : ( ( RULE_ID ) ) ; public final void rule__ActorInstanceMapping__ThreadAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26497:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26498:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26458:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26459:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26498:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26499:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26459:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26460:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26500:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26501:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26461:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26462:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadIDTerminalRuleCall_3_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorInstanceMapping__ThreadAssignment_355052); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorInstanceMapping__ThreadAssignment_354991); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadIDTerminalRuleCall_3_0_1()); } @@ -76588,22 +76544,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26512:1: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 : ( ruleActorInstanceMapping ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26473:1: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 : ( ruleActorInstanceMapping ) ; public final void rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26516:1: ( ( ruleActorInstanceMapping ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26517:1: ( ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26477:1: ( ( ruleActorInstanceMapping ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26478:1: ( ruleActorInstanceMapping ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26517:1: ( ruleActorInstanceMapping ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26518:1: ruleActorInstanceMapping + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26478:1: ( ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26479:1: ruleActorInstanceMapping { if ( state.backtracking==0 ) { before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0()); } - pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_155087); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_155026); ruleActorInstanceMapping(); state._fsp--; @@ -76633,22 +76589,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__RefsAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26527:1: rule__RefPath__RefsAssignment_0 : ( ruleRefSegment ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26488:1: rule__RefPath__RefsAssignment_0 : ( ruleRefSegment ) ; public final void rule__RefPath__RefsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26531:1: ( ( ruleRefSegment ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26532:1: ( ruleRefSegment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26492:1: ( ( ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26493:1: ( ruleRefSegment ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26532:1: ( ruleRefSegment ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26533:1: ruleRefSegment + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26493:1: ( ruleRefSegment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26494:1: ruleRefSegment { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_0_0()); } - pushFollow(FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_055118); + pushFollow(FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_055057); ruleRefSegment(); state._fsp--; @@ -76678,22 +76634,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefPath__RefsAssignment_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26542:1: rule__RefPath__RefsAssignment_1_1 : ( ruleRefSegment ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26503:1: rule__RefPath__RefsAssignment_1_1 : ( ruleRefSegment ) ; public final void rule__RefPath__RefsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26546:1: ( ( ruleRefSegment ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26547:1: ( ruleRefSegment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26507:1: ( ( ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26508:1: ( ruleRefSegment ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26547:1: ( ruleRefSegment ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26548:1: ruleRefSegment + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26508:1: ( ruleRefSegment ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26509:1: ruleRefSegment { if ( state.backtracking==0 ) { before(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_1_1_0()); } - pushFollow(FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_1_155149); + pushFollow(FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_1_155088); ruleRefSegment(); state._fsp--; @@ -76723,22 +76679,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__RefAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26557:1: rule__RefSegment__RefAssignment_0 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26518:1: rule__RefSegment__RefAssignment_0 : ( RULE_ID ) ; public final void rule__RefSegment__RefAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26561:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26562:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26522:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26523:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26562:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26563:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26523:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26524:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSegment__RefAssignment_055180); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSegment__RefAssignment_055119); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0()); } @@ -76764,22 +76720,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSegment__IdxAssignment_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26572:1: rule__RefSegment__IdxAssignment_1_1 : ( RULE_INT ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26533:1: rule__RefSegment__IdxAssignment_1_1 : ( RULE_INT ) ; public final void rule__RefSegment__IdxAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26576:1: ( ( RULE_INT ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26577:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26537:1: ( ( RULE_INT ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26538:1: ( RULE_INT ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26577:1: ( RULE_INT ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26578:1: RULE_INT + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26538:1: ( RULE_INT ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26539:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0()); } - match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RefSegment__IdxAssignment_1_155211); if (state.failed) return ; + match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__RefSegment__IdxAssignment_1_155150); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0()); } @@ -76805,22 +76761,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Endpoint1Assignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26587:1: rule__Binding__Endpoint1Assignment_1 : ( ruleBindingEndPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26548:1: rule__Binding__Endpoint1Assignment_1 : ( ruleBindingEndPoint ) ; public final void rule__Binding__Endpoint1Assignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26591:1: ( ( ruleBindingEndPoint ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26592:1: ( ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26552:1: ( ( ruleBindingEndPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26553:1: ( ruleBindingEndPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26592:1: ( ruleBindingEndPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26593:1: ruleBindingEndPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26553:1: ( ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26554:1: ruleBindingEndPoint { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_155242); + pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_155181); ruleBindingEndPoint(); state._fsp--; @@ -76850,22 +76806,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Binding__Endpoint2Assignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26602:1: rule__Binding__Endpoint2Assignment_3 : ( ruleBindingEndPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26563:1: rule__Binding__Endpoint2Assignment_3 : ( ruleBindingEndPoint ) ; public final void rule__Binding__Endpoint2Assignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26606:1: ( ( ruleBindingEndPoint ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26607:1: ( ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26567:1: ( ( ruleBindingEndPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26568:1: ( ruleBindingEndPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26607:1: ( ruleBindingEndPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26608:1: ruleBindingEndPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26568:1: ( ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26569:1: ruleBindingEndPoint { if ( state.backtracking==0 ) { before(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_355273); + pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_355212); ruleBindingEndPoint(); state._fsp--; @@ -76895,28 +76851,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__ActorRefAssignment_0_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26617:1: rule__BindingEndPoint__ActorRefAssignment_0_0 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26578:1: rule__BindingEndPoint__ActorRefAssignment_0_0 : ( ( RULE_ID ) ) ; public final void rule__BindingEndPoint__ActorRefAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26621:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26622:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26582:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26583:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26622:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26623:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26583:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26584:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26624:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26625:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26585:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26586:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefIDTerminalRuleCall_0_0_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_055308); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_055247); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefIDTerminalRuleCall_0_0_0_1()); } @@ -76948,28 +76904,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__PortAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26636:1: rule__BindingEndPoint__PortAssignment_1 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26597:1: rule__BindingEndPoint__PortAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__BindingEndPoint__PortAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26640:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26641:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26601:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26602:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26641:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26642:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26602:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26603:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26643:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26644:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26604:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26605:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getPortPortIDTerminalRuleCall_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_155347); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_155286); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointAccess().getPortPortIDTerminalRuleCall_1_0_1()); } @@ -77001,28 +76957,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BindingEndPoint__SubAssignment_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26655:1: rule__BindingEndPoint__SubAssignment_2_1 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26616:1: rule__BindingEndPoint__SubAssignment_2_1 : ( ( RULE_ID ) ) ; public final void rule__BindingEndPoint__SubAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26659:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26660:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26620:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26621:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26660:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26661:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26621:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26622:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26662:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26663:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26623:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26624:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getBindingEndPointAccess().getSubSubProtocolIDTerminalRuleCall_2_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_155386); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_155325); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBindingEndPointAccess().getSubSubProtocolIDTerminalRuleCall_2_1_0_1()); } @@ -77054,22 +77010,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__FromAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26674:1: rule__LayerConnection__FromAssignment_1 : ( ruleSAPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26635:1: rule__LayerConnection__FromAssignment_1 : ( ruleSAPoint ) ; public final void rule__LayerConnection__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26678:1: ( ( ruleSAPoint ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26679:1: ( ruleSAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26639:1: ( ( ruleSAPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26640:1: ( ruleSAPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26679:1: ( ruleSAPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26680:1: ruleSAPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26640:1: ( ruleSAPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26641:1: ruleSAPoint { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_155421); + pushFollow(FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_155360); ruleSAPoint(); state._fsp--; @@ -77099,22 +77055,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__LayerConnection__ToAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26689:1: rule__LayerConnection__ToAssignment_3 : ( ruleSPPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26650:1: rule__LayerConnection__ToAssignment_3 : ( ruleSPPoint ) ; public final void rule__LayerConnection__ToAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26693:1: ( ( ruleSPPoint ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26694:1: ( ruleSPPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26654:1: ( ( ruleSPPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26655:1: ( ruleSPPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26694:1: ( ruleSPPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26695:1: ruleSPPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26655:1: ( ruleSPPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26656:1: ruleSPPoint { if ( state.backtracking==0 ) { before(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_355452); + pushFollow(FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_355391); ruleSPPoint(); state._fsp--; @@ -77144,28 +77100,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefSAPoint__RefAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26704:1: rule__RefSAPoint__RefAssignment_1 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26665:1: rule__RefSAPoint__RefAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__RefSAPoint__RefAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26708:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26709:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26669:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26670:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26709:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26710:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26670:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26671:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26711:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26712:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26672:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26673:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getRefSAPointAccess().getRefActorContainerRefIDTerminalRuleCall_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_155487); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_155426); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRefSAPointAccess().getRefActorContainerRefIDTerminalRuleCall_1_0_1()); } @@ -77197,28 +77153,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RelaySAPoint__RelayAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26723:1: rule__RelaySAPoint__RelayAssignment_1 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26684:1: rule__RelaySAPoint__RelayAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__RelaySAPoint__RelayAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26727:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26728:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26688:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26689:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26728:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26729:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26689:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26690:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getRelaySAPointAccess().getRelaySPPCrossReference_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26730:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26731:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26691:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26692:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getRelaySAPointAccess().getRelaySPPIDTerminalRuleCall_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_155526); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_155465); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getRelaySAPointAccess().getRelaySPPIDTerminalRuleCall_1_0_1()); } @@ -77250,28 +77206,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPPoint__RefAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26742:1: rule__SPPoint__RefAssignment_0 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26703:1: rule__SPPoint__RefAssignment_0 : ( ( RULE_ID ) ) ; public final void rule__SPPoint__RefAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26746:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26747:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26707:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26708:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26747:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26748:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26708:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26709:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26749:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26750:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26710:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26711:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getRefActorContainerRefIDTerminalRuleCall_0_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_055565); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_055504); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPointAccess().getRefActorContainerRefIDTerminalRuleCall_0_0_1()); } @@ -77303,28 +77259,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SPPoint__ServiceAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26761:1: rule__SPPoint__ServiceAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26722:1: rule__SPPoint__ServiceAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__SPPoint__ServiceAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26765:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26766:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26726:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26727:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26766:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26767:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26727:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26728:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getServiceSPPCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26768:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26769:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26729:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26730:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSPPointAccess().getServiceSPPIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_255604); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_255543); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSPPointAccess().getServiceSPPIDTerminalRuleCall_2_0_1()); } @@ -77356,22 +77312,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__RefTypeAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26780:1: rule__ActorRef__RefTypeAssignment_0 : ( ruleReferenceType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26741:1: rule__ActorRef__RefTypeAssignment_0 : ( ruleReferenceType ) ; public final void rule__ActorRef__RefTypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26784:1: ( ( ruleReferenceType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26785:1: ( ruleReferenceType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26745:1: ( ( ruleReferenceType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26746:1: ( ruleReferenceType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26785:1: ( ruleReferenceType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26786:1: ruleReferenceType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26746:1: ( ruleReferenceType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26747:1: ruleReferenceType { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0()); } - pushFollow(FOLLOW_ruleReferenceType_in_rule__ActorRef__RefTypeAssignment_055639); + pushFollow(FOLLOW_ruleReferenceType_in_rule__ActorRef__RefTypeAssignment_055578); ruleReferenceType(); state._fsp--; @@ -77401,22 +77357,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26795:1: rule__ActorRef__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26756:1: rule__ActorRef__NameAssignment_2 : ( RULE_ID ) ; public final void rule__ActorRef__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26799:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26800:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26760:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26761:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26800:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26801:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26761:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26762:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_255670); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_255609); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0()); } @@ -77442,22 +77398,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__MultiplicityAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26810:1: rule__ActorRef__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26771:1: rule__ActorRef__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ; public final void rule__ActorRef__MultiplicityAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26814:1: ( ( ruleMULTIPLICITY ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26815:1: ( ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26775:1: ( ( ruleMULTIPLICITY ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26776:1: ( ruleMULTIPLICITY ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26815:1: ( ruleMULTIPLICITY ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26816:1: ruleMULTIPLICITY + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26776:1: ( ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26777:1: ruleMULTIPLICITY { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__ActorRef__MultiplicityAssignment_355701); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__ActorRef__MultiplicityAssignment_355640); ruleMULTIPLICITY(); state._fsp--; @@ -77487,28 +77443,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__TypeAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26825:1: rule__ActorRef__TypeAssignment_5 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26786:1: rule__ActorRef__TypeAssignment_5 : ( ( ruleFQN ) ) ; public final void rule__ActorRef__TypeAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26829:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26830:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26790:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26791:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26830:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26831:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26791:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26792:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26832:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26833:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26793:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26794:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getTypeActorClassFQNParserRuleCall_5_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_555736); + pushFollow(FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_555675); ruleFQN(); state._fsp--; @@ -77544,22 +77500,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ActorRef__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26844:1: rule__ActorRef__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26805:1: rule__ActorRef__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__ActorRef__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26848:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26849:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26809:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26810:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26849:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26850:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26810:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26811:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_655771); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_655710); ruleDocumentation(); state._fsp--; @@ -77589,22 +77545,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__StatesAssignment_2_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26859:1: rule__StateGraph__StatesAssignment_2_0 : ( ruleState ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26821:1: rule__StateGraph__StatesAssignment_2_0 : ( ruleState ) ; public final void rule__StateGraph__StatesAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26863:1: ( ( ruleState ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26864:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26825:1: ( ( ruleState ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26826:1: ( ruleState ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26864:1: ( ruleState ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26865:1: ruleState + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26826:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26827:1: ruleState { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); } - pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_055802); + pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_055742); ruleState(); state._fsp--; @@ -77634,22 +77590,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__TrPointsAssignment_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26874:1: rule__StateGraph__TrPointsAssignment_2_1 : ( ruleTrPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26836:1: rule__StateGraph__TrPointsAssignment_2_1 : ( ruleTrPoint ) ; public final void rule__StateGraph__TrPointsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26878:1: ( ( ruleTrPoint ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26879:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26840:1: ( ( ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26841:1: ( ruleTrPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26879:1: ( ruleTrPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26880:1: ruleTrPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26841:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26842:1: ruleTrPoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); } - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_155833); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_155773); ruleTrPoint(); state._fsp--; @@ -77679,22 +77635,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__ChPointsAssignment_2_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26889:1: rule__StateGraph__ChPointsAssignment_2_2 : ( ruleChoicePoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26851:1: rule__StateGraph__ChPointsAssignment_2_2 : ( ruleChoicePoint ) ; public final void rule__StateGraph__ChPointsAssignment_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26893:1: ( ( ruleChoicePoint ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26894:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26855:1: ( ( ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26856:1: ( ruleChoicePoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26894:1: ( ruleChoicePoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26895:1: ruleChoicePoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26856:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26857:1: ruleChoicePoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); } - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_255864); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_255804); ruleChoicePoint(); state._fsp--; @@ -77724,22 +77680,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__TransitionsAssignment_2_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26904:1: rule__StateGraph__TransitionsAssignment_2_3 : ( ruleTransition ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26866:1: rule__StateGraph__TransitionsAssignment_2_3 : ( ruleTransition ) ; public final void rule__StateGraph__TransitionsAssignment_2_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26908:1: ( ( ruleTransition ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26909:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26870:1: ( ( ruleTransition ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26871:1: ( ruleTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26909:1: ( ruleTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26910:1: ruleTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26871:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26872:1: ruleTransition { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); } - pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_355895); + pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_355835); ruleTransition(); state._fsp--; @@ -77769,22 +77725,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateGraph__RefinedTransitionsAssignment_2_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26919:1: rule__StateGraph__RefinedTransitionsAssignment_2_4 : ( ruleRefinedTransition ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26881:1: rule__StateGraph__RefinedTransitionsAssignment_2_4 : ( ruleRefinedTransition ) ; public final void rule__StateGraph__RefinedTransitionsAssignment_2_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26923:1: ( ( ruleRefinedTransition ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26924:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26885:1: ( ( ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26886:1: ( ruleRefinedTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26924:1: ( ruleRefinedTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26925:1: ruleRefinedTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26886:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26887:1: ruleRefinedTransition { if ( state.backtracking==0 ) { before(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); } - pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_455926); + pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_455866); ruleRefinedTransition(); state._fsp--; @@ -77814,22 +77770,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__StatesAssignment_3_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26934:1: rule__StateMachine__StatesAssignment_3_0 : ( ruleState ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26896:1: rule__StateMachine__StatesAssignment_3_0 : ( ruleState ) ; public final void rule__StateMachine__StatesAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26938:1: ( ( ruleState ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26939:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26900:1: ( ( ruleState ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26901:1: ( ruleState ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26939:1: ( ruleState ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26940:1: ruleState + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26901:1: ( ruleState ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26902:1: ruleState { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); } - pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_055957); + pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_055897); ruleState(); state._fsp--; @@ -77859,22 +77815,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__TrPointsAssignment_3_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26949:1: rule__StateMachine__TrPointsAssignment_3_1 : ( ruleTrPoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26911:1: rule__StateMachine__TrPointsAssignment_3_1 : ( ruleTrPoint ) ; public final void rule__StateMachine__TrPointsAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26953:1: ( ( ruleTrPoint ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26954:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26915:1: ( ( ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26916:1: ( ruleTrPoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26954:1: ( ruleTrPoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26955:1: ruleTrPoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26916:1: ( ruleTrPoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26917:1: ruleTrPoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); } - pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_155988); + pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_155928); ruleTrPoint(); state._fsp--; @@ -77904,22 +77860,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__ChPointsAssignment_3_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26964:1: rule__StateMachine__ChPointsAssignment_3_2 : ( ruleChoicePoint ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26926:1: rule__StateMachine__ChPointsAssignment_3_2 : ( ruleChoicePoint ) ; public final void rule__StateMachine__ChPointsAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26968:1: ( ( ruleChoicePoint ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26969:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26930:1: ( ( ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26931:1: ( ruleChoicePoint ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26969:1: ( ruleChoicePoint ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26970:1: ruleChoicePoint + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26931:1: ( ruleChoicePoint ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26932:1: ruleChoicePoint { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); } - pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_256019); + pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_255959); ruleChoicePoint(); state._fsp--; @@ -77949,22 +77905,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__TransitionsAssignment_3_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26979:1: rule__StateMachine__TransitionsAssignment_3_3 : ( ruleTransition ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26941:1: rule__StateMachine__TransitionsAssignment_3_3 : ( ruleTransition ) ; public final void rule__StateMachine__TransitionsAssignment_3_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26983:1: ( ( ruleTransition ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26984:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26945:1: ( ( ruleTransition ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26946:1: ( ruleTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26984:1: ( ruleTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26985:1: ruleTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26946:1: ( ruleTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26947:1: ruleTransition { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); } - pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_356050); + pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_355990); ruleTransition(); state._fsp--; @@ -77994,22 +77950,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateMachine__RefinedTransitionsAssignment_3_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26994:1: rule__StateMachine__RefinedTransitionsAssignment_3_4 : ( ruleRefinedTransition ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26956:1: rule__StateMachine__RefinedTransitionsAssignment_3_4 : ( ruleRefinedTransition ) ; public final void rule__StateMachine__RefinedTransitionsAssignment_3_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26998:1: ( ( ruleRefinedTransition ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26999:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26960:1: ( ( ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26961:1: ( ruleRefinedTransition ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26999:1: ( ruleRefinedTransition ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27000:1: ruleRefinedTransition + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26961:1: ( ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26962:1: ruleRefinedTransition { if ( state.backtracking==0 ) { before(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); } - pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_456081); + pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_456021); ruleRefinedTransition(); state._fsp--; @@ -78039,22 +77995,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27009:1: rule__SimpleState__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26971:1: rule__SimpleState__NameAssignment_1 : ( RULE_ID ) ; public final void rule__SimpleState__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27013:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27014:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26975:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26976:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27014:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27015:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26976:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26977:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_156112); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_156052); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78080,22 +78036,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27024:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26986:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__SimpleState__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27028:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27029:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26990:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26991:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27029:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27030:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26991:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:26992:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_256143); + pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_256083); ruleDocumentation(); state._fsp--; @@ -78125,22 +78081,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__EntryCodeAssignment_3_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27039:1: rule__SimpleState__EntryCodeAssignment_3_1_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27001:1: rule__SimpleState__EntryCodeAssignment_3_1_1 : ( ruleDetailCode ) ; public final void rule__SimpleState__EntryCodeAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27043:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27044:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27005:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27006:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27044:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27045:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27006:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27007:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_156174); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_156114); ruleDetailCode(); state._fsp--; @@ -78170,22 +78126,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__ExitCodeAssignment_3_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27054:1: rule__SimpleState__ExitCodeAssignment_3_2_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27016:1: rule__SimpleState__ExitCodeAssignment_3_2_1 : ( ruleDetailCode ) ; public final void rule__SimpleState__ExitCodeAssignment_3_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27058:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27059:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27020:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27021:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27059:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27060:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27021:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27022:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_156205); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_156145); ruleDetailCode(); state._fsp--; @@ -78215,22 +78171,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__DoCodeAssignment_3_3_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27069:1: rule__SimpleState__DoCodeAssignment_3_3_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27031:1: rule__SimpleState__DoCodeAssignment_3_3_1 : ( ruleDetailCode ) ; public final void rule__SimpleState__DoCodeAssignment_3_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27073:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27074:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27035:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27036:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27074:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27075:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27036:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27037:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_156236); + pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_156176); ruleDetailCode(); state._fsp--; @@ -78260,22 +78216,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleState__SubgraphAssignment_3_4_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27084:1: rule__SimpleState__SubgraphAssignment_3_4_1 : ( ruleStateGraph ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27046:1: rule__SimpleState__SubgraphAssignment_3_4_1 : ( ruleStateGraph ) ; public final void rule__SimpleState__SubgraphAssignment_3_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27088:1: ( ( ruleStateGraph ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27089:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27050:1: ( ( ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27051:1: ( ruleStateGraph ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27089:1: ( ruleStateGraph ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27090:1: ruleStateGraph + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27051:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27052:1: ruleStateGraph { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); } - pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_156267); + pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_156207); ruleStateGraph(); state._fsp--; @@ -78305,28 +78261,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__TargetAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27099:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27061:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ; public final void rule__RefinedState__TargetAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27103:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27104:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27065:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27066:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27104:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27105:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27066:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27067:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27106:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27107:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27068:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27069:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_156302); + pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_156242); ruleFQN(); state._fsp--; @@ -78362,22 +78318,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27118:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27080:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__RefinedState__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27122:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27123:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27084:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27085:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27123:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27124:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27085:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27086:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_256337); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_256277); ruleDocumentation(); state._fsp--; @@ -78407,22 +78363,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__EntryCodeAssignment_4_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27133:1: rule__RefinedState__EntryCodeAssignment_4_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27095:1: rule__RefinedState__EntryCodeAssignment_4_1 : ( ruleDetailCode ) ; public final void rule__RefinedState__EntryCodeAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27137:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27138:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27099:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27100:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27138:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27139:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27100:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27101:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_156368); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_156308); ruleDetailCode(); state._fsp--; @@ -78452,22 +78408,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__ExitCodeAssignment_5_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27148:1: rule__RefinedState__ExitCodeAssignment_5_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27110:1: rule__RefinedState__ExitCodeAssignment_5_1 : ( ruleDetailCode ) ; public final void rule__RefinedState__ExitCodeAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27152:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27153:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27114:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27115:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27153:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27154:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27115:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27116:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_156399); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_156339); ruleDetailCode(); state._fsp--; @@ -78497,22 +78453,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__DoCodeAssignment_6_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27163:1: rule__RefinedState__DoCodeAssignment_6_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27125:1: rule__RefinedState__DoCodeAssignment_6_1 : ( ruleDetailCode ) ; public final void rule__RefinedState__DoCodeAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27167:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27168:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27129:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27130:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27168:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27169:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27130:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27131:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_156430); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_156370); ruleDetailCode(); state._fsp--; @@ -78542,22 +78498,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedState__SubgraphAssignment_7_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27178:1: rule__RefinedState__SubgraphAssignment_7_1 : ( ruleStateGraph ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27140:1: rule__RefinedState__SubgraphAssignment_7_1 : ( ruleStateGraph ) ; public final void rule__RefinedState__SubgraphAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27182:1: ( ( ruleStateGraph ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27183:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27144:1: ( ( ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27145:1: ( ruleStateGraph ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27183:1: ( ruleStateGraph ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27184:1: ruleStateGraph + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27145:1: ( ruleStateGraph ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27146:1: ruleStateGraph { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); } - pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_156461); + pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_156401); ruleStateGraph(); state._fsp--; @@ -78587,22 +78543,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__DetailCode__LinesAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27193:1: rule__DetailCode__LinesAssignment_2 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27155:1: rule__DetailCode__LinesAssignment_2 : ( RULE_STRING ) ; public final void rule__DetailCode__LinesAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27197:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27198:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27159:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27160:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27198:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27199:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27160:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27161:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_256492); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_256432); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); } @@ -78628,28 +78584,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionPoint__HandlerAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27208:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27170:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ; public final void rule__TransitionPoint__HandlerAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27212:1: ( ( ( 'handler' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27213:1: ( ( 'handler' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27174:1: ( ( ( 'handler' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27175:1: ( ( 'handler' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27213:1: ( ( 'handler' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27214:1: ( 'handler' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27175:1: ( ( 'handler' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27176:1: ( 'handler' ) { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27215:1: ( 'handler' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27216:1: 'handler' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27177:1: ( 'handler' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27178:1: 'handler' { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } - match(input,129,FOLLOW_129_in_rule__TransitionPoint__HandlerAssignment_056528); if (state.failed) return ; + match(input,127,FOLLOW_127_in_rule__TransitionPoint__HandlerAssignment_056468); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); } @@ -78681,22 +78637,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TransitionPoint__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27231:1: rule__TransitionPoint__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27193:1: rule__TransitionPoint__NameAssignment_2 : ( RULE_ID ) ; public final void rule__TransitionPoint__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27235:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27236:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27197:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27198:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27236:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27237:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27198:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27199:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_256567); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_256507); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); } @@ -78722,22 +78678,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EntryPoint__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27246:1: rule__EntryPoint__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27208:1: rule__EntryPoint__NameAssignment_1 : ( RULE_ID ) ; public final void rule__EntryPoint__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27250:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27251:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27212:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27213:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27251:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27252:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27213:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27214:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_156598); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_156538); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78763,22 +78719,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ExitPoint__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27261:1: rule__ExitPoint__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27223:1: rule__ExitPoint__NameAssignment_1 : ( RULE_ID ) ; public final void rule__ExitPoint__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27265:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27266:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27227:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27228:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27266:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27267:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27228:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27229:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_156629); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_156569); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78804,22 +78760,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicePoint__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27276:1: rule__ChoicePoint__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27238:1: rule__ChoicePoint__NameAssignment_1 : ( RULE_ID ) ; public final void rule__ChoicePoint__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27280:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27281:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27242:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27243:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27281:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27282:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27243:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27244:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_156660); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_156600); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78845,22 +78801,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicePoint__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27291:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27253:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__ChoicePoint__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27295:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27296:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27257:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27258:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27296:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27297:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27258:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27259:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_256691); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_256631); ruleDocumentation(); state._fsp--; @@ -78890,22 +78846,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27306:1: rule__InitialTransition__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27268:1: rule__InitialTransition__NameAssignment_1 : ( RULE_ID ) ; public final void rule__InitialTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27310:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27311:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27272:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27273:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27311:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27312:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27273:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27274:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_156722); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_156662); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -78931,22 +78887,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__ToAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27321:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27283:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; public final void rule__InitialTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27325:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27326:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27287:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27288:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27326:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27327:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27288:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27289:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_556753); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_556693); ruleTransitionTerminal(); state._fsp--; @@ -78976,22 +78932,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27336:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27298:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__InitialTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27340:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27341:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27302:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27303:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27341:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27342:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27303:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27304:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_656784); + pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_656724); ruleDocumentation(); state._fsp--; @@ -79021,22 +78977,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__InitialTransition__ActionAssignment_8_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27351:1: rule__InitialTransition__ActionAssignment_8_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27313:1: rule__InitialTransition__ActionAssignment_8_1 : ( ruleDetailCode ) ; public final void rule__InitialTransition__ActionAssignment_8_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27355:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27356:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27317:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27318:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27356:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27357:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27318:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27319:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_156815); + pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_156755); ruleDetailCode(); state._fsp--; @@ -79066,22 +79022,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27366:1: rule__ContinuationTransition__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27328:1: rule__ContinuationTransition__NameAssignment_1 : ( RULE_ID ) ; public final void rule__ContinuationTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27370:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27371:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27332:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27333:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27371:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27372:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27333:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27334:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_156846); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_156786); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -79107,22 +79063,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__FromAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27381:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27343:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; public final void rule__ContinuationTransition__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27385:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27386:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27347:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27348:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27386:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27387:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27348:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27349:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_356877); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_356817); ruleTransitionTerminal(); state._fsp--; @@ -79152,22 +79108,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__ToAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27396:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27358:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; public final void rule__ContinuationTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27400:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27401:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27362:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27363:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27401:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27402:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27363:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27364:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_556908); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_556848); ruleTransitionTerminal(); state._fsp--; @@ -79197,22 +79153,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27411:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27373:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__ContinuationTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27415:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27416:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27377:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27378:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27416:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27417:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27378:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27379:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_656939); + pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_656879); ruleDocumentation(); state._fsp--; @@ -79242,22 +79198,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ContinuationTransition__ActionAssignment_7_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27426:1: rule__ContinuationTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27388:1: rule__ContinuationTransition__ActionAssignment_7_1_1 : ( ruleDetailCode ) ; public final void rule__ContinuationTransition__ActionAssignment_7_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27430:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27431:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27392:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27393:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27431:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27432:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27393:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27394:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_156970); + pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_156910); ruleDetailCode(); state._fsp--; @@ -79287,22 +79243,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27441:1: rule__TriggeredTransition__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27403:1: rule__TriggeredTransition__NameAssignment_1 : ( RULE_ID ) ; public final void rule__TriggeredTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27445:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27446:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27407:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27408:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27446:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27447:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27408:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27409:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_157001); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_156941); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -79328,22 +79284,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__FromAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27456:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27418:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; public final void rule__TriggeredTransition__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27460:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27461:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27422:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27423:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27461:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27462:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27423:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27424:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_357032); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_356972); ruleTransitionTerminal(); state._fsp--; @@ -79373,22 +79329,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__ToAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27471:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27433:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; public final void rule__TriggeredTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27475:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27476:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27437:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27438:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27476:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27477:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27438:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27439:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_557063); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_557003); ruleTransitionTerminal(); state._fsp--; @@ -79418,22 +79374,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27486:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27448:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__TriggeredTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27490:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27491:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27452:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27453:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27491:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27492:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27453:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27454:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_657094); + pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_657034); ruleDocumentation(); state._fsp--; @@ -79463,22 +79419,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__TriggersAssignment_10" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27501:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27463:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ; public final void rule__TriggeredTransition__TriggersAssignment_10() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27505:1: ( ( ruleTrigger ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27506:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27467:1: ( ( ruleTrigger ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27468:1: ( ruleTrigger ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27506:1: ( ruleTrigger ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27507:1: ruleTrigger + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27468:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27469:1: ruleTrigger { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); } - pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1057125); + pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1057065); ruleTrigger(); state._fsp--; @@ -79508,22 +79464,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__TriggersAssignment_11_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27516:1: rule__TriggeredTransition__TriggersAssignment_11_1 : ( ruleTrigger ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27478:1: rule__TriggeredTransition__TriggersAssignment_11_1 : ( ruleTrigger ) ; public final void rule__TriggeredTransition__TriggersAssignment_11_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27520:1: ( ( ruleTrigger ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27521:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27482:1: ( ( ruleTrigger ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27483:1: ( ruleTrigger ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27521:1: ( ruleTrigger ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27522:1: ruleTrigger + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27483:1: ( ruleTrigger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27484:1: ruleTrigger { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); } - pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_157156); + pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_157096); ruleTrigger(); state._fsp--; @@ -79553,22 +79509,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TriggeredTransition__ActionAssignment_13_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27531:1: rule__TriggeredTransition__ActionAssignment_13_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27493:1: rule__TriggeredTransition__ActionAssignment_13_1 : ( ruleDetailCode ) ; public final void rule__TriggeredTransition__ActionAssignment_13_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27535:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27536:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27497:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27498:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27536:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27537:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27498:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27499:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_157187); + pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_157127); ruleDetailCode(); state._fsp--; @@ -79598,22 +79554,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27546:1: rule__GuardedTransition__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27508:1: rule__GuardedTransition__NameAssignment_1 : ( RULE_ID ) ; public final void rule__GuardedTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27550:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27551:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27512:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27513:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27551:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27552:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27513:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27514:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_157218); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_157158); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -79639,22 +79595,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__FromAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27561:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27523:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; public final void rule__GuardedTransition__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27565:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27566:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27527:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27528:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27566:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27567:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27528:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27529:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_357249); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_357189); ruleTransitionTerminal(); state._fsp--; @@ -79684,22 +79640,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__ToAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27576:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27538:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; public final void rule__GuardedTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27580:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27581:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27542:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27543:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27581:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27582:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27543:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27544:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_557280); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_557220); ruleTransitionTerminal(); state._fsp--; @@ -79729,22 +79685,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27591:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27553:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__GuardedTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27595:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27596:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27557:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27558:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27596:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27597:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27558:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27559:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_657311); + pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_657251); ruleDocumentation(); state._fsp--; @@ -79774,22 +79730,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__GuardAssignment_9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27606:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27568:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ; public final void rule__GuardedTransition__GuardAssignment_9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27610:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27611:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27572:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27573:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27611:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27612:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27573:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27574:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_957342); + pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_957282); ruleDetailCode(); state._fsp--; @@ -79819,22 +79775,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__GuardedTransition__ActionAssignment_10_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27621:1: rule__GuardedTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27583:1: rule__GuardedTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ; public final void rule__GuardedTransition__ActionAssignment_10_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27625:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27626:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27587:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27588:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27626:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27627:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27588:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27589:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_157373); + pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_157313); ruleDetailCode(); state._fsp--; @@ -79864,22 +79820,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27636:1: rule__CPBranchTransition__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27598:1: rule__CPBranchTransition__NameAssignment_1 : ( RULE_ID ) ; public final void rule__CPBranchTransition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27640:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27641:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27602:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27603:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27641:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27642:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27603:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27604:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_157404); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_157344); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); } @@ -79905,22 +79861,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__FromAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27651:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27613:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ; public final void rule__CPBranchTransition__FromAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27655:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27656:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27617:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27618:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27656:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27657:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27618:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27619:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_357435); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_357375); ruleTransitionTerminal(); state._fsp--; @@ -79950,22 +79906,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__ToAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27666:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27628:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ; public final void rule__CPBranchTransition__ToAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27670:1: ( ( ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27671:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27632:1: ( ( ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27633:1: ( ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27671:1: ( ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27672:1: ruleTransitionTerminal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27633:1: ( ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27634:1: ruleTransitionTerminal { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_557466); + pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_557406); ruleTransitionTerminal(); state._fsp--; @@ -79995,22 +79951,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__DocuAssignment_6" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27681:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27643:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ; public final void rule__CPBranchTransition__DocuAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27685:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27686:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27647:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27648:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27686:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27687:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27648:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27649:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_657497); + pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_657437); ruleDocumentation(); state._fsp--; @@ -80040,22 +79996,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__ConditionAssignment_9" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27696:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27658:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ; public final void rule__CPBranchTransition__ConditionAssignment_9() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27700:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27701:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27662:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27663:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27701:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27702:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27663:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27664:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_957528); + pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_957468); ruleDetailCode(); state._fsp--; @@ -80085,22 +80041,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__CPBranchTransition__ActionAssignment_10_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27711:1: rule__CPBranchTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27673:1: rule__CPBranchTransition__ActionAssignment_10_1 : ( ruleDetailCode ) ; public final void rule__CPBranchTransition__ActionAssignment_10_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27715:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27716:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27677:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27678:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27716:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27717:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27678:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27679:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_157559); + pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_157499); ruleDetailCode(); state._fsp--; @@ -80130,28 +80086,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__TargetAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27726:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27688:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ; public final void rule__RefinedTransition__TargetAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27730:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27731:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27692:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27693:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27731:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27732:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27693:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27694:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27733:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27734:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27695:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27696:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_157594); + pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_157534); ruleFQN(); state._fsp--; @@ -80187,22 +80143,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27745:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27707:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__RefinedTransition__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27749:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27750:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27711:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27712:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27750:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27751:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27712:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27713:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_257629); + pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_257569); ruleDocumentation(); state._fsp--; @@ -80232,22 +80188,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RefinedTransition__ActionAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27760:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27722:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ; public final void rule__RefinedTransition__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27764:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27765:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27726:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27727:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27765:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27766:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27727:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27728:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_557660); + pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_557600); ruleDetailCode(); state._fsp--; @@ -80277,28 +80233,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StateTerminal__StateAssignment" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27775:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27737:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ; public final void rule__StateTerminal__StateAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27779:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27780:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27741:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27742:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27780:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27781:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27742:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27743:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27782:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27783:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27744:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27745:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment57695); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment57635); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1()); } @@ -80330,28 +80286,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__TrPointTerminal__TrPointAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27794:1: rule__TrPointTerminal__TrPointAssignment_1 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27756:1: rule__TrPointTerminal__TrPointAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__TrPointTerminal__TrPointAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27798:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27799:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27760:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27761:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27799:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27800:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27761:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27762:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27801:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27802:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27763:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27764:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_157734); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_157674); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1()); } @@ -80383,28 +80339,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubStateTrPointTerminal__TrPointAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27813:1: rule__SubStateTrPointTerminal__TrPointAssignment_0 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27775:1: rule__SubStateTrPointTerminal__TrPointAssignment_0 : ( ( RULE_ID ) ) ; public final void rule__SubStateTrPointTerminal__TrPointAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27817:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27818:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27779:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27780:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27818:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27819:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27780:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27781:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27820:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27821:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27782:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27783:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_057773); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_057713); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1()); } @@ -80436,28 +80392,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SubStateTrPointTerminal__StateAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27832:1: rule__SubStateTrPointTerminal__StateAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27794:1: rule__SubStateTrPointTerminal__StateAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__SubStateTrPointTerminal__StateAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27836:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27837:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27798:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27799:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27837:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27838:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27799:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27800:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27839:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27840:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27801:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27802:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_257812); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_257752); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1()); } @@ -80489,28 +80445,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__ChoicepointTerminal__CpAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27851:1: rule__ChoicepointTerminal__CpAssignment_1 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27813:1: rule__ChoicepointTerminal__CpAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__ChoicepointTerminal__CpAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27855:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27856:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27817:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27818:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27856:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27857:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27818:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27819:1: ( RULE_ID ) { if ( state.backtracking==0 ) { before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27858:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27859:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27820:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27821:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_157851); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_157791); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1()); } @@ -80542,22 +80498,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__MsgFromIfPairsAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27870:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27832:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ; public final void rule__Trigger__MsgFromIfPairsAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27874:1: ( ( ruleMessageFromIf ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27875:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27836:1: ( ( ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27837:1: ( ruleMessageFromIf ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27875:1: ( ruleMessageFromIf ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27876:1: ruleMessageFromIf + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27837:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27838:1: ruleMessageFromIf { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_157886); + pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_157826); ruleMessageFromIf(); state._fsp--; @@ -80587,22 +80543,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__MsgFromIfPairsAssignment_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27885:1: rule__Trigger__MsgFromIfPairsAssignment_2_1 : ( ruleMessageFromIf ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27847:1: rule__Trigger__MsgFromIfPairsAssignment_2_1 : ( ruleMessageFromIf ) ; public final void rule__Trigger__MsgFromIfPairsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27889:1: ( ( ruleMessageFromIf ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27890:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27851:1: ( ( ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27852:1: ( ruleMessageFromIf ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27890:1: ( ruleMessageFromIf ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27891:1: ruleMessageFromIf + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27852:1: ( ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27853:1: ruleMessageFromIf { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); } - pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_157917); + pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_157857); ruleMessageFromIf(); state._fsp--; @@ -80632,22 +80588,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Trigger__GuardAssignment_3" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27900:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27862:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ; public final void rule__Trigger__GuardAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27904:1: ( ( ruleGuard ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27905:1: ( ruleGuard ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27866:1: ( ( ruleGuard ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27867:1: ( ruleGuard ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27905:1: ( ruleGuard ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27906:1: ruleGuard + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27867:1: ( ruleGuard ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27868:1: ruleGuard { if ( state.backtracking==0 ) { before(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); } - pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_357948); + pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_357888); ruleGuard(); state._fsp--; @@ -80677,36 +80633,36 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageFromIf__MessageAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27915:1: rule__MessageFromIf__MessageAssignment_0 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27877:1: rule__MessageFromIf__MessageAssignment_0 : ( ( RULE_ID ) ) ; public final void rule__MessageFromIf__MessageAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27919:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27920:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27881:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27882:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27920:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27921:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27882:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27883:1: ( RULE_ID ) { if ( state.backtracking==0 ) { - before(grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0()); + before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27922:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27923:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27884:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27885:1: RULE_ID { if ( state.backtracking==0 ) { - before(grammarAccess.getMessageFromIfAccess().getMessageMessageIDTerminalRuleCall_0_0_1()); + before(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_057983); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_057923); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getMessageFromIfAccess().getMessageMessageIDTerminalRuleCall_0_0_1()); + after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageIDTerminalRuleCall_0_0_1()); } } if ( state.backtracking==0 ) { - after(grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0()); + after(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); } } @@ -80730,36 +80686,36 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__MessageFromIf__FromAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27934:1: rule__MessageFromIf__FromAssignment_2 : ( ( RULE_ID ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27896:1: rule__MessageFromIf__FromAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__MessageFromIf__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27938:1: ( ( ( RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27939:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27900:1: ( ( ( RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27901:1: ( ( RULE_ID ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27939:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27940:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27901:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27902:1: ( RULE_ID ) { if ( state.backtracking==0 ) { - before(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0()); + before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27941:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27942:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27903:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27904:1: RULE_ID { if ( state.backtracking==0 ) { - before(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemIDTerminalRuleCall_2_0_1()); + before(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_258022); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_257962); if (state.failed) return ; if ( state.backtracking==0 ) { - after(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemIDTerminalRuleCall_2_0_1()); + after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemIDTerminalRuleCall_2_0_1()); } } if ( state.backtracking==0 ) { - after(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0()); + after(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } } @@ -80783,22 +80739,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Guard__GuardAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27953:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27915:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ; public final void rule__Guard__GuardAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27957:1: ( ( ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27958:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27919:1: ( ( ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27920:1: ( ruleDetailCode ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27958:1: ( ruleDetailCode ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27959:1: ruleDetailCode + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27920:1: ( ruleDetailCode ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27921:1: ruleDetailCode { if ( state.backtracking==0 ) { before(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_158057); + pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_157997); ruleDetailCode(); state._fsp--; @@ -80827,70 +80783,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR end "rule__Guard__GuardAssignment_1" - // $ANTLR start "rule__Greeting__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27969:1: rule__Greeting__NameAssignment_1 : ( RULE_ID ) ; - public final void rule__Greeting__NameAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27973:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27974:1: ( RULE_ID ) - { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27974:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27975:1: RULE_ID - { - if ( state.backtracking==0 ) { - before(grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); - } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Greeting__NameAssignment_158089); if (state.failed) return ; - if ( state.backtracking==0 ) { - after(grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); - } - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Greeting__NameAssignment_1" - - // $ANTLR start "rule__Annotation__TypeAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27984:1: rule__Annotation__TypeAssignment_1 : ( ( ruleFQN ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27930:1: rule__Annotation__TypeAssignment_1 : ( ( ruleFQN ) ) ; public final void rule__Annotation__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27988:1: ( ( ( ruleFQN ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27989:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27934:1: ( ( ( ruleFQN ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27935:1: ( ( ruleFQN ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27989:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27990:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27935:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27936:1: ( ruleFQN ) { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getTypeAnnotationTypeCrossReference_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27991:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27992:1: ruleFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27937:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27938:1: ruleFQN { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getTypeAnnotationTypeFQNParserRuleCall_1_0_1()); } - pushFollow(FOLLOW_ruleFQN_in_rule__Annotation__TypeAssignment_158124); + pushFollow(FOLLOW_ruleFQN_in_rule__Annotation__TypeAssignment_158032); ruleFQN(); state._fsp--; @@ -80926,22 +80841,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__AttributesAssignment_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28003:1: rule__Annotation__AttributesAssignment_2_1 : ( ruleKeyValue ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27949:1: rule__Annotation__AttributesAssignment_2_1 : ( ruleKeyValue ) ; public final void rule__Annotation__AttributesAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28007:1: ( ( ruleKeyValue ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28008:1: ( ruleKeyValue ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27953:1: ( ( ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27954:1: ( ruleKeyValue ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28008:1: ( ruleKeyValue ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28009:1: ruleKeyValue + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27954:1: ( ruleKeyValue ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27955:1: ruleKeyValue { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0()); } - pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_158159); + pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_158067); ruleKeyValue(); state._fsp--; @@ -80971,22 +80886,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Annotation__AttributesAssignment_2_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28018:1: rule__Annotation__AttributesAssignment_2_2_1 : ( ruleKeyValue ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27964:1: rule__Annotation__AttributesAssignment_2_2_1 : ( ruleKeyValue ) ; public final void rule__Annotation__AttributesAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28022:1: ( ( ruleKeyValue ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28023:1: ( ruleKeyValue ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27968:1: ( ( ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27969:1: ( ruleKeyValue ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28023:1: ( ruleKeyValue ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28024:1: ruleKeyValue + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27969:1: ( ruleKeyValue ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27970:1: ruleKeyValue { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0()); } - pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_158190); + pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_158098); ruleKeyValue(); state._fsp--; @@ -81016,22 +80931,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__KeyAssignment_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28033:1: rule__KeyValue__KeyAssignment_0 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27979:1: rule__KeyValue__KeyAssignment_0 : ( RULE_ID ) ; public final void rule__KeyValue__KeyAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28037:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28038:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27983:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27984:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28038:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28039:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27984:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27985:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_058221); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_058129); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); } @@ -81057,22 +80972,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__KeyValue__ValueAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28048:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27994:1: rule__KeyValue__ValueAssignment_2 : ( ruleLiteral ) ; public final void rule__KeyValue__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28052:1: ( ( ruleLiteral ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28053:1: ( ruleLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27998:1: ( ( ruleLiteral ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27999:1: ( ruleLiteral ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28053:1: ( ruleLiteral ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28054:1: ruleLiteral + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:27999:1: ( ruleLiteral ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28000:1: ruleLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_258252); + pushFollow(FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_258160); ruleLiteral(); state._fsp--; @@ -81102,22 +81017,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__NameAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28063:1: rule__AnnotationType__NameAssignment_1 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28009:1: rule__AnnotationType__NameAssignment_1 : ( RULE_ID ) ; public final void rule__AnnotationType__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28067:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28068:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28013:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28014:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28068:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28069:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28014:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28015:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getNameIDTerminalRuleCall_1_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AnnotationType__NameAssignment_158283); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AnnotationType__NameAssignment_158191); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAnnotationTypeAccess().getNameIDTerminalRuleCall_1_0()); } @@ -81143,22 +81058,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__DocuAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28078:1: rule__AnnotationType__DocuAssignment_2 : ( ruleDocumentation ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28024:1: rule__AnnotationType__DocuAssignment_2 : ( ruleDocumentation ) ; public final void rule__AnnotationType__DocuAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28082:1: ( ( ruleDocumentation ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28083:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28028:1: ( ( ruleDocumentation ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28029:1: ( ruleDocumentation ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28083:1: ( ruleDocumentation ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28084:1: ruleDocumentation + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28029:1: ( ruleDocumentation ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28030:1: ruleDocumentation { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getDocuDocumentationParserRuleCall_2_0()); } - pushFollow(FOLLOW_ruleDocumentation_in_rule__AnnotationType__DocuAssignment_258314); + pushFollow(FOLLOW_ruleDocumentation_in_rule__AnnotationType__DocuAssignment_258222); ruleDocumentation(); state._fsp--; @@ -81188,22 +81103,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__TargetsAssignment_6_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28093:1: rule__AnnotationType__TargetsAssignment_6_0 : ( ruleAnnotationTargetType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28039:1: rule__AnnotationType__TargetsAssignment_6_0 : ( ruleAnnotationTargetType ) ; public final void rule__AnnotationType__TargetsAssignment_6_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28097:1: ( ( ruleAnnotationTargetType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28098:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28043:1: ( ( ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28044:1: ( ruleAnnotationTargetType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28098:1: ( ruleAnnotationTargetType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28099:1: ruleAnnotationTargetType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28044:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28045:1: ruleAnnotationTargetType { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_0_0()); } - pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_058345); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_058253); ruleAnnotationTargetType(); state._fsp--; @@ -81233,22 +81148,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__TargetsAssignment_6_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28108:1: rule__AnnotationType__TargetsAssignment_6_1_1 : ( ruleAnnotationTargetType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28054:1: rule__AnnotationType__TargetsAssignment_6_1_1 : ( ruleAnnotationTargetType ) ; public final void rule__AnnotationType__TargetsAssignment_6_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28112:1: ( ( ruleAnnotationTargetType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28113:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28058:1: ( ( ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28059:1: ( ruleAnnotationTargetType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28113:1: ( ruleAnnotationTargetType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28114:1: ruleAnnotationTargetType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28059:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28060:1: ruleAnnotationTargetType { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_1_0()); } - pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_158376); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_158284); ruleAnnotationTargetType(); state._fsp--; @@ -81278,22 +81193,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__TargetsAssignment_6_1_2_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28123:1: rule__AnnotationType__TargetsAssignment_6_1_2_1 : ( ruleAnnotationTargetType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28069:1: rule__AnnotationType__TargetsAssignment_6_1_2_1 : ( ruleAnnotationTargetType ) ; public final void rule__AnnotationType__TargetsAssignment_6_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28127:1: ( ( ruleAnnotationTargetType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28128:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28073:1: ( ( ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28074:1: ( ruleAnnotationTargetType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28128:1: ( ruleAnnotationTargetType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28129:1: ruleAnnotationTargetType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28074:1: ( ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28075:1: ruleAnnotationTargetType { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_2_1_0()); } - pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_2_158407); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_2_158315); ruleAnnotationTargetType(); state._fsp--; @@ -81323,22 +81238,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__AnnotationType__AttributesAssignment_7" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28138:1: rule__AnnotationType__AttributesAssignment_7 : ( ruleAnnotationAttribute ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28084:1: rule__AnnotationType__AttributesAssignment_7 : ( ruleAnnotationAttribute ) ; public final void rule__AnnotationType__AttributesAssignment_7() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28142:1: ( ( ruleAnnotationAttribute ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28143:1: ( ruleAnnotationAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28088:1: ( ( ruleAnnotationAttribute ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28089:1: ( ruleAnnotationAttribute ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28143:1: ( ruleAnnotationAttribute ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28144:1: ruleAnnotationAttribute + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28089:1: ( ruleAnnotationAttribute ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28090:1: ruleAnnotationAttribute { if ( state.backtracking==0 ) { before(grammarAccess.getAnnotationTypeAccess().getAttributesAnnotationAttributeParserRuleCall_7_0()); } - pushFollow(FOLLOW_ruleAnnotationAttribute_in_rule__AnnotationType__AttributesAssignment_758438); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_rule__AnnotationType__AttributesAssignment_758346); ruleAnnotationAttribute(); state._fsp--; @@ -81368,28 +81283,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__OptionalAssignment_0_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28153:1: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28099:1: rule__SimpleAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ; public final void rule__SimpleAnnotationAttribute__OptionalAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28157:1: ( ( ( 'optional' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28158:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28103:1: ( ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28104:1: ( ( 'optional' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28158:1: ( ( 'optional' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28159:1: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28104:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28105:1: ( 'optional' ) { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28160:1: ( 'optional' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28161:1: 'optional' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28106:1: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28107:1: 'optional' { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } - match(input,32,FOLLOW_32_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_058474); if (state.failed) return ; + match(input,31,FOLLOW_31_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_058382); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } @@ -81421,22 +81336,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28176:1: rule__SimpleAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28122:1: rule__SimpleAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ; public final void rule__SimpleAnnotationAttribute__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28180:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28181:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28126:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28127:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28181:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28182:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28127:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28128:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_258513); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_258421); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } @@ -81462,22 +81377,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__SimpleAnnotationAttribute__TypeAssignment_4" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28191:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28137:1: rule__SimpleAnnotationAttribute__TypeAssignment_4 : ( ruleLiteralType ) ; public final void rule__SimpleAnnotationAttribute__TypeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28195:1: ( ( ruleLiteralType ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28196:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28141:1: ( ( ruleLiteralType ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28142:1: ( ruleLiteralType ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28196:1: ( ruleLiteralType ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28197:1: ruleLiteralType + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28142:1: ( ruleLiteralType ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28143:1: ruleLiteralType { if ( state.backtracking==0 ) { before(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0()); } - pushFollow(FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_458544); + pushFollow(FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_458452); ruleLiteralType(); state._fsp--; @@ -81507,28 +81422,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__OptionalAssignment_0_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28206:1: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28152:1: rule__EnumAnnotationAttribute__OptionalAssignment_0_0 : ( ( 'optional' ) ) ; public final void rule__EnumAnnotationAttribute__OptionalAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28210:1: ( ( ( 'optional' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28211:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28156:1: ( ( ( 'optional' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28157:1: ( ( 'optional' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28211:1: ( ( 'optional' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28212:1: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28157:1: ( ( 'optional' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28158:1: ( 'optional' ) { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28213:1: ( 'optional' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28214:1: 'optional' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28159:1: ( 'optional' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28160:1: 'optional' { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } - match(input,32,FOLLOW_32_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_058580); if (state.failed) return ; + match(input,31,FOLLOW_31_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_058488); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); } @@ -81560,22 +81475,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__NameAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28229:1: rule__EnumAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28175:1: rule__EnumAnnotationAttribute__NameAssignment_2 : ( RULE_ID ) ; public final void rule__EnumAnnotationAttribute__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28233:1: ( ( RULE_ID ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28234:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28179:1: ( ( RULE_ID ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28180:1: ( RULE_ID ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28234:1: ( RULE_ID ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28235:1: RULE_ID + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28180:1: ( RULE_ID ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28181:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } - match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_258619); if (state.failed) return ; + match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_258527); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); } @@ -81601,22 +81516,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__ValuesAssignment_5" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28244:1: rule__EnumAnnotationAttribute__ValuesAssignment_5 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28190:1: rule__EnumAnnotationAttribute__ValuesAssignment_5 : ( RULE_STRING ) ; public final void rule__EnumAnnotationAttribute__ValuesAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28248:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28249:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28194:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28195:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28249:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28250:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28195:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28196:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_558650); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_558558); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); } @@ -81642,22 +81557,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__EnumAnnotationAttribute__ValuesAssignment_6_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28259:1: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28205:1: rule__EnumAnnotationAttribute__ValuesAssignment_6_1 : ( RULE_STRING ) ; public final void rule__EnumAnnotationAttribute__ValuesAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28263:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28264:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28209:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28210:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28264:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28265:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28210:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28211:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_158681); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_158589); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); } @@ -81683,22 +81598,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__ImportedNamespaceAssignment_1_0_0" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28274:1: rule__Import__ImportedNamespaceAssignment_1_0_0 : ( ruleImportedFQN ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28220:1: rule__Import__ImportedNamespaceAssignment_1_0_0 : ( ruleImportedFQN ) ; public final void rule__Import__ImportedNamespaceAssignment_1_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28278:1: ( ( ruleImportedFQN ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28279:1: ( ruleImportedFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28224:1: ( ( ruleImportedFQN ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28225:1: ( ruleImportedFQN ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28279:1: ( ruleImportedFQN ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28280:1: ruleImportedFQN + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28225:1: ( ruleImportedFQN ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28226:1: ruleImportedFQN { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0()); } - pushFollow(FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_058712); + pushFollow(FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_058620); ruleImportedFQN(); state._fsp--; @@ -81728,22 +81643,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Import__ImportURIAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28289:1: rule__Import__ImportURIAssignment_2 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28235:1: rule__Import__ImportURIAssignment_2 : ( RULE_STRING ) ; public final void rule__Import__ImportURIAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28293:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28294:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28239:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28240:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28294:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28295:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28240:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28241:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_258743); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_258651); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); } @@ -81769,22 +81684,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__Documentation__LinesAssignment_2" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28304:1: rule__Documentation__LinesAssignment_2 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28250:1: rule__Documentation__LinesAssignment_2 : ( RULE_STRING ) ; public final void rule__Documentation__LinesAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28308:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28309:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28254:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28255:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28309:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28310:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28255:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28256:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_258774); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_258682); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); } @@ -81810,28 +81725,28 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__BooleanLiteral__IsTrueAssignment_1_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28321:1: rule__BooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28267:1: rule__BooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ; public final void rule__BooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28325:1: ( ( ( 'true' ) ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28326:1: ( ( 'true' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28271:1: ( ( ( 'true' ) ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28272:1: ( ( 'true' ) ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28326:1: ( ( 'true' ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28327:1: ( 'true' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28272:1: ( ( 'true' ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28273:1: ( 'true' ) { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28328:1: ( 'true' ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28329:1: 'true' + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28274:1: ( 'true' ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28275:1: 'true' { if ( state.backtracking==0 ) { before(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } - match(input,130,FOLLOW_130_in_rule__BooleanLiteral__IsTrueAssignment_1_158812); if (state.failed) return ; + match(input,128,FOLLOW_128_in_rule__BooleanLiteral__IsTrueAssignment_1_158720); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } @@ -81863,22 +81778,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__RealLiteral__ValueAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28344:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28290:1: rule__RealLiteral__ValueAssignment_1 : ( ruleReal ) ; public final void rule__RealLiteral__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28348:1: ( ( ruleReal ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28349:1: ( ruleReal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28294:1: ( ( ruleReal ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28295:1: ( ruleReal ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28349:1: ( ruleReal ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28350:1: ruleReal + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28295:1: ( ruleReal ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28296:1: ruleReal { if ( state.backtracking==0 ) { before(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_158851); + pushFollow(FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_158759); ruleReal(); state._fsp--; @@ -81908,22 +81823,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__IntLiteral__ValueAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28359:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28305:1: rule__IntLiteral__ValueAssignment_1 : ( ruleInteger ) ; public final void rule__IntLiteral__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28363:1: ( ( ruleInteger ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28364:1: ( ruleInteger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28309:1: ( ( ruleInteger ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28310:1: ( ruleInteger ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28364:1: ( ruleInteger ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28365:1: ruleInteger + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28310:1: ( ruleInteger ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28311:1: ruleInteger { if ( state.backtracking==0 ) { before(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0()); } - pushFollow(FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_158882); + pushFollow(FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_158790); ruleInteger(); state._fsp--; @@ -81953,22 +81868,22 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start "rule__StringLiteral__ValueAssignment_1" - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28374:1: rule__StringLiteral__ValueAssignment_1 : ( RULE_STRING ) ; + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28320:1: rule__StringLiteral__ValueAssignment_1 : ( RULE_STRING ) ; public final void rule__StringLiteral__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28378:1: ( ( RULE_STRING ) ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28379:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28324:1: ( ( RULE_STRING ) ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28325:1: ( RULE_STRING ) { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28379:1: ( RULE_STRING ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28380:1: RULE_STRING + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28325:1: ( RULE_STRING ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:28326:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); } - match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_158913); if (state.failed) return ; + match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_158821); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); } @@ -81994,10 +81909,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred1_InternalRoom public final void synpred1_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23300:8: ( rule__ActorClass__Alternatives_8_6_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23300:9: rule__ActorClass__Alternatives_8_6_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23261:8: ( rule__ActorClass__Alternatives_8_6_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23261:9: rule__ActorClass__Alternatives_8_6_0 { - pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_synpred1_InternalRoom46918); + pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_synpred1_InternalRoom46857); rule__ActorClass__Alternatives_8_6_0(); state._fsp--; @@ -82009,10 +81924,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred2_InternalRoom public final void synpred2_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23322:8: ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23322:9: rule__ActorClass__ActorRefsAssignment_8_6_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23283:8: ( rule__ActorClass__ActorRefsAssignment_8_6_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23283:9: rule__ActorClass__ActorRefsAssignment_8_6_1 { - pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_synpred2_InternalRoom47061); + pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_synpred2_InternalRoom47000); rule__ActorClass__ActorRefsAssignment_8_6_1(); state._fsp--; @@ -82024,10 +81939,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred3_InternalRoom public final void synpred3_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23344:8: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23344:9: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23305:8: ( rule__ActorClass__ServiceImplementationsAssignment_8_6_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23305:9: rule__ActorClass__ServiceImplementationsAssignment_8_6_2 { - pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_synpred3_InternalRoom47204); + pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_synpred3_InternalRoom47143); rule__ActorClass__ServiceImplementationsAssignment_8_6_2(); state._fsp--; @@ -82039,10 +81954,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred4_InternalRoom public final void synpred4_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23366:8: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23366:9: rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23327:8: ( rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23327:9: rule__ActorClass__ServiceAccessPointsAssignment_8_6_3 { - pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_synpred4_InternalRoom47347); + pushFollow(FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_synpred4_InternalRoom47286); rule__ActorClass__ServiceAccessPointsAssignment_8_6_3(); state._fsp--; @@ -82054,10 +81969,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred5_InternalRoom public final void synpred5_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23388:8: ( rule__ActorClass__BindingsAssignment_8_6_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23388:9: rule__ActorClass__BindingsAssignment_8_6_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23349:8: ( rule__ActorClass__BindingsAssignment_8_6_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23349:9: rule__ActorClass__BindingsAssignment_8_6_4 { - pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_synpred5_InternalRoom47490); + pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_synpred5_InternalRoom47429); rule__ActorClass__BindingsAssignment_8_6_4(); state._fsp--; @@ -82069,10 +81984,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred6_InternalRoom public final void synpred6_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23410:8: ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23410:9: rule__ActorClass__ConnectionsAssignment_8_6_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23371:8: ( rule__ActorClass__ConnectionsAssignment_8_6_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23371:9: rule__ActorClass__ConnectionsAssignment_8_6_5 { - pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_synpred6_InternalRoom47633); + pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_synpred6_InternalRoom47572); rule__ActorClass__ConnectionsAssignment_8_6_5(); state._fsp--; @@ -82084,10 +81999,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred7_InternalRoom public final void synpred7_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23432:8: ( rule__ActorClass__AttributesAssignment_8_6_6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23432:9: rule__ActorClass__AttributesAssignment_8_6_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23393:8: ( rule__ActorClass__AttributesAssignment_8_6_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23393:9: rule__ActorClass__AttributesAssignment_8_6_6 { - pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_synpred7_InternalRoom47776); + pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_synpred7_InternalRoom47715); rule__ActorClass__AttributesAssignment_8_6_6(); state._fsp--; @@ -82099,10 +82014,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred8_InternalRoom public final void synpred8_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23591:8: ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23591:9: rule__LogicalSystem__SubSystemsAssignment_5_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23552:8: ( rule__LogicalSystem__SubSystemsAssignment_5_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23552:9: rule__LogicalSystem__SubSystemsAssignment_5_0 { - pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_synpred8_InternalRoom48180); + pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_synpred8_InternalRoom48119); rule__LogicalSystem__SubSystemsAssignment_5_0(); state._fsp--; @@ -82114,10 +82029,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred9_InternalRoom public final void synpred9_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23613:8: ( rule__LogicalSystem__BindingsAssignment_5_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23613:9: rule__LogicalSystem__BindingsAssignment_5_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23574:8: ( rule__LogicalSystem__BindingsAssignment_5_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23574:9: rule__LogicalSystem__BindingsAssignment_5_1 { - pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_synpred9_InternalRoom48323); + pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_synpred9_InternalRoom48262); rule__LogicalSystem__BindingsAssignment_5_1(); state._fsp--; @@ -82129,10 +82044,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred10_InternalRoom public final void synpred10_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23635:8: ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23635:9: rule__LogicalSystem__ConnectionsAssignment_5_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23596:8: ( rule__LogicalSystem__ConnectionsAssignment_5_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23596:9: rule__LogicalSystem__ConnectionsAssignment_5_2 { - pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_synpred10_InternalRoom48466); + pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_synpred10_InternalRoom48405); rule__LogicalSystem__ConnectionsAssignment_5_2(); state._fsp--; @@ -82144,10 +82059,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred11_InternalRoom public final void synpred11_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23734:8: ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23734:9: rule__SubSystemClass__RelayPortsAssignment_8_0 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23695:8: ( rule__SubSystemClass__RelayPortsAssignment_8_0 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23695:9: rule__SubSystemClass__RelayPortsAssignment_8_0 { - pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_synpred11_InternalRoom48750); + pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_synpred11_InternalRoom48689); rule__SubSystemClass__RelayPortsAssignment_8_0(); state._fsp--; @@ -82159,10 +82074,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred12_InternalRoom public final void synpred12_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23756:8: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23756:9: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23717:8: ( rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23717:9: rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1 { - pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_synpred12_InternalRoom48893); + pushFollow(FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_synpred12_InternalRoom48832); rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1(); state._fsp--; @@ -82174,10 +82089,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred13_InternalRoom public final void synpred13_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23778:8: ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23778:9: rule__SubSystemClass__ActorRefsAssignment_8_2 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23739:8: ( rule__SubSystemClass__ActorRefsAssignment_8_2 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23739:9: rule__SubSystemClass__ActorRefsAssignment_8_2 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_synpred13_InternalRoom49036); + pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_synpred13_InternalRoom48975); rule__SubSystemClass__ActorRefsAssignment_8_2(); state._fsp--; @@ -82189,10 +82104,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred14_InternalRoom public final void synpred14_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23800:8: ( rule__SubSystemClass__BindingsAssignment_8_3 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23800:9: rule__SubSystemClass__BindingsAssignment_8_3 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23761:8: ( rule__SubSystemClass__BindingsAssignment_8_3 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23761:9: rule__SubSystemClass__BindingsAssignment_8_3 { - pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_synpred14_InternalRoom49179); + pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_synpred14_InternalRoom49118); rule__SubSystemClass__BindingsAssignment_8_3(); state._fsp--; @@ -82204,10 +82119,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred15_InternalRoom public final void synpred15_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23822:8: ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23822:9: rule__SubSystemClass__ConnectionsAssignment_8_4 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23783:8: ( rule__SubSystemClass__ConnectionsAssignment_8_4 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23783:9: rule__SubSystemClass__ConnectionsAssignment_8_4 { - pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_synpred15_InternalRoom49322); + pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_synpred15_InternalRoom49261); rule__SubSystemClass__ConnectionsAssignment_8_4(); state._fsp--; @@ -82219,10 +82134,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred16_InternalRoom public final void synpred16_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23844:8: ( rule__SubSystemClass__ThreadsAssignment_8_5 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23844:9: rule__SubSystemClass__ThreadsAssignment_8_5 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23805:8: ( rule__SubSystemClass__ThreadsAssignment_8_5 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23805:9: rule__SubSystemClass__ThreadsAssignment_8_5 { - pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_synpred16_InternalRoom49465); + pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_synpred16_InternalRoom49404); rule__SubSystemClass__ThreadsAssignment_8_5(); state._fsp--; @@ -82234,10 +82149,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { // $ANTLR start synpred17_InternalRoom public final void synpred17_InternalRoom_fragment() throws RecognitionException { - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23866:8: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) - // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23866:9: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23827:8: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 ) + // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23827:9: rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 { - pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_synpred17_InternalRoom49608); + pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_synpred17_InternalRoom49547); rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6(); state._fsp--; @@ -82490,21 +82405,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { protected DFA1 dfa1 = new DFA1(this); - protected DFA23 dfa23 = new DFA23(this); - protected DFA24 dfa24 = new DFA24(this); - protected DFA38 dfa38 = new DFA38(this); - protected DFA197 dfa197 = new DFA197(this); + protected DFA26 dfa26 = new DFA26(this); + protected DFA27 dfa27 = new DFA27(this); + protected DFA39 dfa39 = new DFA39(this); protected DFA198 dfa198 = new DFA198(this); - protected DFA201 dfa201 = new DFA201(this); + protected DFA199 dfa199 = new DFA199(this); protected DFA202 dfa202 = new DFA202(this); protected DFA203 dfa203 = new DFA203(this); - protected DFA213 dfa213 = new DFA213(this); + protected DFA204 dfa204 = new DFA204(this); protected DFA214 dfa214 = new DFA214(this); - protected DFA219 dfa219 = new DFA219(this); - protected DFA221 dfa221 = new DFA221(this); + protected DFA215 dfa215 = new DFA215(this); + protected DFA220 dfa220 = new DFA220(this); protected DFA222 dfa222 = new DFA222(this); protected DFA223 dfa223 = new DFA223(this); - protected DFA225 dfa225 = new DFA225(this); + protected DFA224 dfa224 = new DFA224(this); + protected DFA226 dfa226 = new DFA226(this); static final String DFA1_eotS = "\15\uffff"; static final String DFA1_eofS = @@ -82512,22 +82427,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { static final String DFA1_minS = "\1\17\4\uffff\3\20\5\uffff"; static final String DFA1_maxS = - "\1\u0080\4\uffff\3\u0080\5\uffff"; + "\1\176\4\uffff\3\176\5\uffff"; static final String DFA1_acceptS = "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\5\1\6\1\7\1\10\1\11"; static final String DFA1_specialS = "\15\uffff}>"; static final String[] DFA1_transitionS = { - "\1\4\1\11\1\uffff\2\10\1\12\1\13\5\uffff\1\5\1\6\1\7\1\11\12"+ - "\uffff\1\1\4\uffff\1\2\3\uffff\1\3\105\uffff\1\14\7\uffff\1"+ - "\11", + "\1\4\1\11\1\uffff\2\10\1\12\1\13\5\uffff\1\5\1\6\1\7\2\uffff"+ + "\1\11\10\uffff\1\1\4\uffff\1\2\3\uffff\1\3\103\uffff\1\14\7"+ + "\uffff\1\11", "", "", "", "", - "\1\11\1\uffff\1\10\10\uffff\4\11\141\uffff\1\11", - "\1\11\1\uffff\1\10\10\uffff\4\11\141\uffff\1\11", - "\1\11\1\uffff\1\10\10\uffff\4\11\141\uffff\1\11", + "\1\11\1\uffff\1\10\10\uffff\3\11\2\uffff\1\11\135\uffff\1"+ + "\11", + "\1\11\1\uffff\1\10\10\uffff\3\11\2\uffff\1\11\135\uffff\1"+ + "\11", + "\1\11\1\uffff\1\10\10\uffff\3\11\2\uffff\1\11\135\uffff\1"+ + "\11", "", "", "", @@ -82565,24 +82483,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { this.transition = DFA1_transition; } public String getDescription() { - return "3142:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) );"; + return "3172:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__EnumerationTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_2 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_6 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_7 ) ) | ( ( rule__RoomModel__AnnotationTypesAssignment_5_8 ) ) );"; } } - static final String DFA23_eotS = + static final String DFA26_eotS = "\32\uffff"; - static final String DFA23_eofS = + static final String DFA26_eofS = "\13\uffff\1\21\7\uffff\2\21\1\uffff\1\21\2\uffff\1\21"; - static final String DFA23_minS = + static final String DFA26_minS = "\1\150\1\7\1\50\1\7\1\52\4\7\2\52\1\46\2\7\1\52\1\10\1\47\1\uffff"+ "\1\7\2\46\1\10\1\46\2\uffff\1\46"; - static final String DFA23_maxS = - "\1\150\2\50\1\161\1\57\2\7\1\161\1\7\2\52\1\u0081\2\7\1\52\1\71"+ - "\1\156\1\uffff\1\7\2\u0081\1\71\1\u0081\2\uffff\1\u0081"; - static final String DFA23_acceptS = + static final String DFA26_maxS = + "\1\150\2\50\1\161\1\57\2\7\1\161\1\7\2\52\1\177\2\7\1\52\1\71\1"+ + "\156\1\uffff\1\7\2\177\1\71\1\177\2\uffff\1\177"; + static final String DFA26_acceptS = "\21\uffff\1\2\5\uffff\1\1\1\3\1\uffff"; - static final String DFA23_specialS = + static final String DFA26_specialS = "\32\uffff}>"; - static final String[] DFA23_transitionS = { + static final String[] DFA26_transitionS = { "\1\1", "\1\2\40\uffff\1\3", "\1\3", @@ -82595,7 +82513,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "\1\7", "\1\7", "\1\20\1\21\7\uffff\1\22\10\uffff\1\17\45\uffff\1\21\4\uffff"+ - "\6\21\6\uffff\1\21\21\uffff\1\21", + "\6\21\6\uffff\1\21\17\uffff\1\21", "\1\23", "\1\24", "\1\7", @@ -82604,83 +82522,83 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "", "\1\31", "\1\20\1\21\20\uffff\1\17\45\uffff\1\21\4\uffff\6\21\6\uffff"+ - "\1\21\21\uffff\1\21", + "\1\21\17\uffff\1\21", "\1\20\1\21\20\uffff\1\17\45\uffff\1\21\4\uffff\6\21\6\uffff"+ - "\1\21\21\uffff\1\21", + "\1\21\17\uffff\1\21", "\1\25\60\uffff\1\26", - "\1\20\1\21\66\uffff\1\21\4\uffff\6\21\6\uffff\1\21\21\uffff"+ + "\1\20\1\21\66\uffff\1\21\4\uffff\6\21\6\uffff\1\21\17\uffff"+ "\1\21", "", "", "\1\20\1\21\20\uffff\1\17\45\uffff\1\21\4\uffff\6\21\6\uffff"+ - "\1\21\21\uffff\1\21" + "\1\21\17\uffff\1\21" }; - static final short[] DFA23_eot = DFA.unpackEncodedString(DFA23_eotS); - static final short[] DFA23_eof = DFA.unpackEncodedString(DFA23_eofS); - static final char[] DFA23_min = DFA.unpackEncodedStringToUnsignedChars(DFA23_minS); - static final char[] DFA23_max = DFA.unpackEncodedStringToUnsignedChars(DFA23_maxS); - static final short[] DFA23_accept = DFA.unpackEncodedString(DFA23_acceptS); - static final short[] DFA23_special = DFA.unpackEncodedString(DFA23_specialS); - static final short[][] DFA23_transition; + static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); + static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); + static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); + static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); + static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); + static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); + static final short[][] DFA26_transition; static { - int numStates = DFA23_transitionS.length; - DFA23_transition = new short[numStates][]; + int numStates = DFA26_transitionS.length; + DFA26_transition = new short[numStates][]; for (int i=0; i"; - static final String[] DFA197_transitionS = { - "\2\4\6\uffff\1\4\17\uffff\1\4\10\uffff\1\1\12\uffff\1\2\1\3"+ + static final String DFA198_specialS = + "\11\uffff\1\1\2\uffff\1\0\2\uffff}>"; + static final String[] DFA198_transitionS = { + "\2\4\7\uffff\1\4\17\uffff\1\4\10\uffff\1\1\12\uffff\1\2\1\3"+ "\1\4\1\uffff\1\4\4\uffff\1\4\3\uffff\1\4\3\uffff\1\4", "\1\2", "\1\5", @@ -82815,47 +82733,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "\1\10" }; - static final short[] DFA197_eot = DFA.unpackEncodedString(DFA197_eotS); - static final short[] DFA197_eof = DFA.unpackEncodedString(DFA197_eofS); - static final char[] DFA197_min = DFA.unpackEncodedStringToUnsignedChars(DFA197_minS); - static final char[] DFA197_max = DFA.unpackEncodedStringToUnsignedChars(DFA197_maxS); - static final short[] DFA197_accept = DFA.unpackEncodedString(DFA197_acceptS); - static final short[] DFA197_special = DFA.unpackEncodedString(DFA197_specialS); - static final short[][] DFA197_transition; + static final short[] DFA198_eot = DFA.unpackEncodedString(DFA198_eotS); + static final short[] DFA198_eof = DFA.unpackEncodedString(DFA198_eofS); + static final char[] DFA198_min = DFA.unpackEncodedStringToUnsignedChars(DFA198_minS); + static final char[] DFA198_max = DFA.unpackEncodedStringToUnsignedChars(DFA198_maxS); + static final short[] DFA198_accept = DFA.unpackEncodedString(DFA198_acceptS); + static final short[] DFA198_special = DFA.unpackEncodedString(DFA198_specialS); + static final short[][] DFA198_transition; static { - int numStates = DFA197_transitionS.length; - DFA197_transition = new short[numStates][]; + int numStates = DFA198_transitionS.length; + DFA198_transition = new short[numStates][]; for (int i=0; i rule__ActorClass__Alternatives_8_6_0 )*"; + return "()* loopback of 23261:7: ( ( rule__ActorClass__Alternatives_8_6_0 )=> rule__ActorClass__Alternatives_8_6_0 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA197_9 = input.LA(1); + int LA198_12 = input.LA(1); - int index197_9 = input.index(); + int index198_12 = input.index(); input.rewind(); s = -1; if ( (synpred1_InternalRoom()) ) {s = 13;} @@ -82863,14 +82781,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 4;} - input.seek(index197_9); + input.seek(index198_12); if ( s>=0 ) return s; break; case 1 : - int LA197_12 = input.LA(1); + int LA198_9 = input.LA(1); - int index197_12 = input.index(); + int index198_9 = input.index(); input.rewind(); s = -1; if ( (synpred1_InternalRoom()) ) {s = 13;} @@ -82878,31 +82796,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 4;} - input.seek(index197_12); + input.seek(index198_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 197, _s, input); + new NoViableAltException(getDescription(), 198, _s, input); error(nvae); throw nvae; } } - static final String DFA198_eotS = + static final String DFA199_eotS = "\15\uffff"; - static final String DFA198_eofS = + static final String DFA199_eofS = "\15\uffff"; - static final String DFA198_minS = - "\1\37\1\uffff\2\134\1\7\1\50\1\5\1\7\2\71\1\0\1\50\1\uffff"; - static final String DFA198_maxS = + static final String DFA199_minS = + "\1\36\1\uffff\2\134\1\7\1\50\1\5\1\7\2\71\1\0\1\50\1\uffff"; + static final String DFA199_maxS = "\1\134\1\uffff\2\134\1\7\1\70\1\16\1\7\2\71\1\0\1\50\1\uffff"; - static final String DFA198_acceptS = + static final String DFA199_acceptS = "\1\uffff\1\2\12\uffff\1\1"; - static final String DFA198_specialS = + static final String DFA199_specialS = "\12\uffff\1\0\2\uffff}>"; - static final String[] DFA198_transitionS = { - "\1\2\1\3\6\uffff\1\1\17\uffff\1\1\10\uffff\1\1\12\uffff\3\1"+ + static final String[] DFA199_transitionS = { + "\1\2\1\3\7\uffff\1\1\17\uffff\1\1\10\uffff\1\1\12\uffff\3\1"+ "\1\uffff\1\1\4\uffff\1\1\3\uffff\1\1\3\uffff\1\4", "", "\1\4", @@ -82918,47 +82836,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA198_eot = DFA.unpackEncodedString(DFA198_eotS); - static final short[] DFA198_eof = DFA.unpackEncodedString(DFA198_eofS); - static final char[] DFA198_min = DFA.unpackEncodedStringToUnsignedChars(DFA198_minS); - static final char[] DFA198_max = DFA.unpackEncodedStringToUnsignedChars(DFA198_maxS); - static final short[] DFA198_accept = DFA.unpackEncodedString(DFA198_acceptS); - static final short[] DFA198_special = DFA.unpackEncodedString(DFA198_specialS); - static final short[][] DFA198_transition; + static final short[] DFA199_eot = DFA.unpackEncodedString(DFA199_eotS); + static final short[] DFA199_eof = DFA.unpackEncodedString(DFA199_eofS); + static final char[] DFA199_min = DFA.unpackEncodedStringToUnsignedChars(DFA199_minS); + static final char[] DFA199_max = DFA.unpackEncodedStringToUnsignedChars(DFA199_maxS); + static final short[] DFA199_accept = DFA.unpackEncodedString(DFA199_acceptS); + static final short[] DFA199_special = DFA.unpackEncodedString(DFA199_specialS); + static final short[][] DFA199_transition; static { - int numStates = DFA198_transitionS.length; - DFA198_transition = new short[numStates][]; + int numStates = DFA199_transitionS.length; + DFA199_transition = new short[numStates][]; for (int i=0; i rule__ActorClass__ActorRefsAssignment_8_6_1 )*"; + return "()* loopback of 23283:7: ( ( rule__ActorClass__ActorRefsAssignment_8_6_1 )=> rule__ActorClass__ActorRefsAssignment_8_6_1 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA198_10 = input.LA(1); + int LA199_10 = input.LA(1); - int index198_10 = input.index(); + int index199_10 = input.index(); input.rewind(); s = -1; if ( (synpred2_InternalRoom()) ) {s = 12;} @@ -82966,31 +82884,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index198_10); + input.seek(index199_10); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 198, _s, input); + new NoViableAltException(getDescription(), 199, _s, input); error(nvae); throw nvae; } } - static final String DFA201_eotS = + static final String DFA202_eotS = "\13\uffff"; - static final String DFA201_eofS = + static final String DFA202_eofS = "\13\uffff"; - static final String DFA201_minS = - "\1\37\1\uffff\1\7\1\125\3\7\2\125\1\0\1\uffff"; - static final String DFA201_maxS = + static final String DFA202_minS = + "\1\36\1\uffff\1\7\1\125\3\7\2\125\1\0\1\uffff"; + static final String DFA202_maxS = "\1\134\1\uffff\1\7\1\127\3\7\1\127\1\125\1\0\1\uffff"; - static final String DFA201_acceptS = + static final String DFA202_acceptS = "\1\uffff\1\2\10\uffff\1\1"; - static final String DFA201_specialS = + static final String DFA202_specialS = "\11\uffff\1\0\1\uffff}>"; - static final String[] DFA201_transitionS = { - "\2\1\6\uffff\1\1\17\uffff\1\1\10\uffff\1\1\12\uffff\3\1\1\uffff"+ + static final String[] DFA202_transitionS = { + "\2\1\7\uffff\1\1\17\uffff\1\1\10\uffff\1\1\12\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\2\3\uffff\1\1\3\uffff\1\1", "", "\1\3", @@ -83004,47 +82922,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA201_eot = DFA.unpackEncodedString(DFA201_eotS); - static final short[] DFA201_eof = DFA.unpackEncodedString(DFA201_eofS); - static final char[] DFA201_min = DFA.unpackEncodedStringToUnsignedChars(DFA201_minS); - static final char[] DFA201_max = DFA.unpackEncodedStringToUnsignedChars(DFA201_maxS); - static final short[] DFA201_accept = DFA.unpackEncodedString(DFA201_acceptS); - static final short[] DFA201_special = DFA.unpackEncodedString(DFA201_specialS); - static final short[][] DFA201_transition; + static final short[] DFA202_eot = DFA.unpackEncodedString(DFA202_eotS); + static final short[] DFA202_eof = DFA.unpackEncodedString(DFA202_eofS); + static final char[] DFA202_min = DFA.unpackEncodedStringToUnsignedChars(DFA202_minS); + static final char[] DFA202_max = DFA.unpackEncodedStringToUnsignedChars(DFA202_maxS); + static final short[] DFA202_accept = DFA.unpackEncodedString(DFA202_acceptS); + static final short[] DFA202_special = DFA.unpackEncodedString(DFA202_specialS); + static final short[][] DFA202_transition; static { - int numStates = DFA201_transitionS.length; - DFA201_transition = new short[numStates][]; + int numStates = DFA202_transitionS.length; + DFA202_transition = new short[numStates][]; for (int i=0; i rule__ActorClass__BindingsAssignment_8_6_4 )*"; + return "()* loopback of 23349:7: ( ( rule__ActorClass__BindingsAssignment_8_6_4 )=> rule__ActorClass__BindingsAssignment_8_6_4 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA201_9 = input.LA(1); + int LA202_9 = input.LA(1); - int index201_9 = input.index(); + int index202_9 = input.index(); input.rewind(); s = -1; if ( (synpred5_InternalRoom()) ) {s = 10;} @@ -83052,31 +82970,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index201_9); + input.seek(index202_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 201, _s, input); + new NoViableAltException(getDescription(), 202, _s, input); error(nvae); throw nvae; } } - static final String DFA202_eotS = + static final String DFA203_eotS = "\14\uffff"; - static final String DFA202_eofS = + static final String DFA203_eofS = "\14\uffff"; - static final String DFA202_minS = - "\1\37\1\uffff\1\132\2\7\2\131\1\7\1\126\1\7\1\0\1\uffff"; - static final String DFA202_maxS = + static final String DFA203_minS = + "\1\36\1\uffff\1\132\2\7\2\131\1\7\1\126\1\7\1\0\1\uffff"; + static final String DFA203_maxS = "\1\134\1\uffff\1\133\2\7\2\131\1\7\1\126\1\7\1\0\1\uffff"; - static final String DFA202_acceptS = + static final String DFA203_acceptS = "\1\uffff\1\2\11\uffff\1\1"; - static final String DFA202_specialS = + static final String DFA203_specialS = "\12\uffff\1\0\1\uffff}>"; - static final String[] DFA202_transitionS = { - "\2\1\6\uffff\1\1\17\uffff\1\1\10\uffff\1\1\12\uffff\3\1\1\uffff"+ + static final String[] DFA203_transitionS = { + "\2\1\7\uffff\1\1\17\uffff\1\1\10\uffff\1\1\12\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\3\uffff\1\2\3\uffff\1\1", "", "\1\3\1\4", @@ -83091,47 +83009,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA202_eot = DFA.unpackEncodedString(DFA202_eotS); - static final short[] DFA202_eof = DFA.unpackEncodedString(DFA202_eofS); - static final char[] DFA202_min = DFA.unpackEncodedStringToUnsignedChars(DFA202_minS); - static final char[] DFA202_max = DFA.unpackEncodedStringToUnsignedChars(DFA202_maxS); - static final short[] DFA202_accept = DFA.unpackEncodedString(DFA202_acceptS); - static final short[] DFA202_special = DFA.unpackEncodedString(DFA202_specialS); - static final short[][] DFA202_transition; + static final short[] DFA203_eot = DFA.unpackEncodedString(DFA203_eotS); + static final short[] DFA203_eof = DFA.unpackEncodedString(DFA203_eofS); + static final char[] DFA203_min = DFA.unpackEncodedStringToUnsignedChars(DFA203_minS); + static final char[] DFA203_max = DFA.unpackEncodedStringToUnsignedChars(DFA203_maxS); + static final short[] DFA203_accept = DFA.unpackEncodedString(DFA203_acceptS); + static final short[] DFA203_special = DFA.unpackEncodedString(DFA203_specialS); + static final short[][] DFA203_transition; static { - int numStates = DFA202_transitionS.length; - DFA202_transition = new short[numStates][]; + int numStates = DFA203_transitionS.length; + DFA203_transition = new short[numStates][]; for (int i=0; i rule__ActorClass__ConnectionsAssignment_8_6_5 )*"; + return "()* loopback of 23371:7: ( ( rule__ActorClass__ConnectionsAssignment_8_6_5 )=> rule__ActorClass__ConnectionsAssignment_8_6_5 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA202_10 = input.LA(1); + int LA203_10 = input.LA(1); - int index202_10 = input.index(); + int index203_10 = input.index(); input.rewind(); s = -1; if ( (synpred6_InternalRoom()) ) {s = 11;} @@ -83139,31 +83057,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index202_10); + input.seek(index203_10); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 202, _s, input); + new NoViableAltException(getDescription(), 203, _s, input); error(nvae); throw nvae; } } - static final String DFA203_eotS = + static final String DFA204_eotS = "\12\uffff"; - static final String DFA203_eofS = + static final String DFA204_eofS = "\12\uffff"; - static final String DFA203_minS = - "\1\37\1\uffff\1\7\1\50\1\5\1\7\1\71\1\0\1\50\1\uffff"; - static final String DFA203_maxS = + static final String DFA204_minS = + "\1\36\1\uffff\1\7\1\50\1\5\1\7\1\71\1\0\1\50\1\uffff"; + static final String DFA204_maxS = "\1\134\1\uffff\1\7\1\70\1\5\1\7\1\71\1\0\1\50\1\uffff"; - static final String DFA203_acceptS = + static final String DFA204_acceptS = "\1\uffff\1\2\7\uffff\1\1"; - static final String DFA203_specialS = + static final String DFA204_specialS = "\7\uffff\1\0\2\uffff}>"; - static final String[] DFA203_transitionS = { - "\2\1\6\uffff\1\1\17\uffff\1\2\10\uffff\1\1\12\uffff\3\1\1\uffff"+ + static final String[] DFA204_transitionS = { + "\2\1\7\uffff\1\1\17\uffff\1\2\10\uffff\1\1\12\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "", "\1\3", @@ -83176,47 +83094,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA203_eot = DFA.unpackEncodedString(DFA203_eotS); - static final short[] DFA203_eof = DFA.unpackEncodedString(DFA203_eofS); - static final char[] DFA203_min = DFA.unpackEncodedStringToUnsignedChars(DFA203_minS); - static final char[] DFA203_max = DFA.unpackEncodedStringToUnsignedChars(DFA203_maxS); - static final short[] DFA203_accept = DFA.unpackEncodedString(DFA203_acceptS); - static final short[] DFA203_special = DFA.unpackEncodedString(DFA203_specialS); - static final short[][] DFA203_transition; + static final short[] DFA204_eot = DFA.unpackEncodedString(DFA204_eotS); + static final short[] DFA204_eof = DFA.unpackEncodedString(DFA204_eofS); + static final char[] DFA204_min = DFA.unpackEncodedStringToUnsignedChars(DFA204_minS); + static final char[] DFA204_max = DFA.unpackEncodedStringToUnsignedChars(DFA204_maxS); + static final short[] DFA204_accept = DFA.unpackEncodedString(DFA204_acceptS); + static final short[] DFA204_special = DFA.unpackEncodedString(DFA204_specialS); + static final short[][] DFA204_transition; static { - int numStates = DFA203_transitionS.length; - DFA203_transition = new short[numStates][]; + int numStates = DFA204_transitionS.length; + DFA204_transition = new short[numStates][]; for (int i=0; i rule__ActorClass__AttributesAssignment_8_6_6 )*"; + return "()* loopback of 23393:7: ( ( rule__ActorClass__AttributesAssignment_8_6_6 )=> rule__ActorClass__AttributesAssignment_8_6_6 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA203_7 = input.LA(1); + int LA204_7 = input.LA(1); - int index203_7 = input.index(); + int index204_7 = input.index(); input.rewind(); s = -1; if ( (synpred7_InternalRoom()) ) {s = 9;} @@ -83224,84 +83142,84 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index203_7); + input.seek(index204_7); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 203, _s, input); + new NoViableAltException(getDescription(), 204, _s, input); error(nvae); throw nvae; } } - static final String DFA213_eotS = + static final String DFA214_eotS = "\13\uffff"; - static final String DFA213_eofS = + static final String DFA214_eofS = "\13\uffff"; - static final String DFA213_minS = - "\1\47\1\uffff\1\7\1\125\3\7\1\125\1\0\1\125\1\uffff"; - static final String DFA213_maxS = - "\1\130\1\uffff\1\7\1\127\3\7\1\125\1\0\1\127\1\uffff"; - static final String DFA213_acceptS = + static final String DFA214_minS = + "\1\47\1\uffff\1\7\1\125\3\7\2\125\1\0\1\uffff"; + static final String DFA214_maxS = + "\1\130\1\uffff\1\7\1\127\3\7\1\127\1\125\1\0\1\uffff"; + static final String DFA214_acceptS = "\1\uffff\1\2\10\uffff\1\1"; - static final String DFA213_specialS = - "\10\uffff\1\0\2\uffff}>"; - static final String[] DFA213_transitionS = { + static final String DFA214_specialS = + "\11\uffff\1\0\1\uffff}>"; + static final String[] DFA214_transitionS = { "\1\1\50\uffff\1\1\3\uffff\1\2\3\uffff\1\1", "", "\1\3", - "\1\5\1\6\1\4", + "\1\6\1\4\1\5", "\1\7", "\1\10", "\1\11", - "\1\5", + "\1\6\1\uffff\1\5", + "\1\6", "\1\uffff", - "\1\5\1\uffff\1\4", "" }; - static final short[] DFA213_eot = DFA.unpackEncodedString(DFA213_eotS); - static final short[] DFA213_eof = DFA.unpackEncodedString(DFA213_eofS); - static final char[] DFA213_min = DFA.unpackEncodedStringToUnsignedChars(DFA213_minS); - static final char[] DFA213_max = DFA.unpackEncodedStringToUnsignedChars(DFA213_maxS); - static final short[] DFA213_accept = DFA.unpackEncodedString(DFA213_acceptS); - static final short[] DFA213_special = DFA.unpackEncodedString(DFA213_specialS); - static final short[][] DFA213_transition; + static final short[] DFA214_eot = DFA.unpackEncodedString(DFA214_eotS); + static final short[] DFA214_eof = DFA.unpackEncodedString(DFA214_eofS); + static final char[] DFA214_min = DFA.unpackEncodedStringToUnsignedChars(DFA214_minS); + static final char[] DFA214_max = DFA.unpackEncodedStringToUnsignedChars(DFA214_maxS); + static final short[] DFA214_accept = DFA.unpackEncodedString(DFA214_acceptS); + static final short[] DFA214_special = DFA.unpackEncodedString(DFA214_specialS); + static final short[][] DFA214_transition; static { - int numStates = DFA213_transitionS.length; - DFA213_transition = new short[numStates][]; + int numStates = DFA214_transitionS.length; + DFA214_transition = new short[numStates][]; for (int i=0; i rule__LogicalSystem__BindingsAssignment_5_1 )*"; + return "()* loopback of 23574:7: ( ( rule__LogicalSystem__BindingsAssignment_5_1 )=> rule__LogicalSystem__BindingsAssignment_5_1 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA213_8 = input.LA(1); + int LA214_9 = input.LA(1); - int index213_8 = input.index(); + int index214_9 = input.index(); input.rewind(); s = -1; if ( (synpred9_InternalRoom()) ) {s = 10;} @@ -83309,30 +83227,30 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index213_8); + input.seek(index214_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 213, _s, input); + new NoViableAltException(getDescription(), 214, _s, input); error(nvae); throw nvae; } } - static final String DFA214_eotS = + static final String DFA215_eotS = "\14\uffff"; - static final String DFA214_eofS = + static final String DFA215_eofS = "\14\uffff"; - static final String DFA214_minS = + static final String DFA215_minS = "\1\47\1\uffff\1\132\2\7\2\131\1\7\1\126\1\7\1\0\1\uffff"; - static final String DFA214_maxS = + static final String DFA215_maxS = "\1\130\1\uffff\1\133\2\7\2\131\1\7\1\126\1\7\1\0\1\uffff"; - static final String DFA214_acceptS = + static final String DFA215_acceptS = "\1\uffff\1\2\11\uffff\1\1"; - static final String DFA214_specialS = + static final String DFA215_specialS = "\12\uffff\1\0\1\uffff}>"; - static final String[] DFA214_transitionS = { + static final String[] DFA215_transitionS = { "\1\1\50\uffff\1\1\3\uffff\1\1\3\uffff\1\2", "", "\1\3\1\4", @@ -83347,47 +83265,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA214_eot = DFA.unpackEncodedString(DFA214_eotS); - static final short[] DFA214_eof = DFA.unpackEncodedString(DFA214_eofS); - static final char[] DFA214_min = DFA.unpackEncodedStringToUnsignedChars(DFA214_minS); - static final char[] DFA214_max = DFA.unpackEncodedStringToUnsignedChars(DFA214_maxS); - static final short[] DFA214_accept = DFA.unpackEncodedString(DFA214_acceptS); - static final short[] DFA214_special = DFA.unpackEncodedString(DFA214_specialS); - static final short[][] DFA214_transition; + static final short[] DFA215_eot = DFA.unpackEncodedString(DFA215_eotS); + static final short[] DFA215_eof = DFA.unpackEncodedString(DFA215_eofS); + static final char[] DFA215_min = DFA.unpackEncodedStringToUnsignedChars(DFA215_minS); + static final char[] DFA215_max = DFA.unpackEncodedStringToUnsignedChars(DFA215_maxS); + static final short[] DFA215_accept = DFA.unpackEncodedString(DFA215_acceptS); + static final short[] DFA215_special = DFA.unpackEncodedString(DFA215_specialS); + static final short[][] DFA215_transition; static { - int numStates = DFA214_transitionS.length; - DFA214_transition = new short[numStates][]; + int numStates = DFA215_transitionS.length; + DFA215_transition = new short[numStates][]; for (int i=0; i rule__LogicalSystem__ConnectionsAssignment_5_2 )*"; + return "()* loopback of 23596:7: ( ( rule__LogicalSystem__ConnectionsAssignment_5_2 )=> rule__LogicalSystem__ConnectionsAssignment_5_2 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA214_10 = input.LA(1); + int LA215_10 = input.LA(1); - int index214_10 = input.index(); + int index215_10 = input.index(); input.rewind(); s = -1; if ( (synpred10_InternalRoom()) ) {s = 11;} @@ -83395,31 +83313,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index214_10); + input.seek(index215_10); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 214, _s, input); + new NoViableAltException(getDescription(), 215, _s, input); error(nvae); throw nvae; } } - static final String DFA219_eotS = + static final String DFA220_eotS = "\14\uffff"; - static final String DFA219_eofS = + static final String DFA220_eofS = "\14\uffff"; - static final String DFA219_minS = - "\1\37\1\113\1\7\1\uffff\1\50\1\5\1\7\2\71\1\0\1\50\1\uffff"; - static final String DFA219_maxS = + static final String DFA220_minS = + "\1\36\1\113\1\7\1\uffff\1\50\1\5\1\7\2\71\1\0\1\50\1\uffff"; + static final String DFA220_maxS = "\1\134\1\113\1\7\1\uffff\1\70\1\16\1\7\2\71\1\0\1\50\1\uffff"; - static final String DFA219_acceptS = + static final String DFA220_acceptS = "\3\uffff\1\2\7\uffff\1\1"; - static final String DFA219_specialS = + static final String DFA220_specialS = "\11\uffff\1\0\2\uffff}>"; - static final String[] DFA219_transitionS = { - "\2\3\6\uffff\1\3\30\uffff\1\1\12\uffff\1\2\2\uffff\1\3\2\uffff"+ + static final String[] DFA220_transitionS = { + "\2\3\7\uffff\1\3\30\uffff\1\1\12\uffff\1\2\2\uffff\1\3\2\uffff"+ "\2\3\1\uffff\1\3\3\uffff\1\3\3\uffff\1\3", "\1\2", "\1\4", @@ -83434,47 +83352,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA219_eot = DFA.unpackEncodedString(DFA219_eotS); - static final short[] DFA219_eof = DFA.unpackEncodedString(DFA219_eofS); - static final char[] DFA219_min = DFA.unpackEncodedStringToUnsignedChars(DFA219_minS); - static final char[] DFA219_max = DFA.unpackEncodedStringToUnsignedChars(DFA219_maxS); - static final short[] DFA219_accept = DFA.unpackEncodedString(DFA219_acceptS); - static final short[] DFA219_special = DFA.unpackEncodedString(DFA219_specialS); - static final short[][] DFA219_transition; + static final short[] DFA220_eot = DFA.unpackEncodedString(DFA220_eotS); + static final short[] DFA220_eof = DFA.unpackEncodedString(DFA220_eofS); + static final char[] DFA220_min = DFA.unpackEncodedStringToUnsignedChars(DFA220_minS); + static final char[] DFA220_max = DFA.unpackEncodedStringToUnsignedChars(DFA220_maxS); + static final short[] DFA220_accept = DFA.unpackEncodedString(DFA220_acceptS); + static final short[] DFA220_special = DFA.unpackEncodedString(DFA220_specialS); + static final short[][] DFA220_transition; static { - int numStates = DFA219_transitionS.length; - DFA219_transition = new short[numStates][]; + int numStates = DFA220_transitionS.length; + DFA220_transition = new short[numStates][]; for (int i=0; i rule__SubSystemClass__RelayPortsAssignment_8_0 )*"; + return "()* loopback of 23695:7: ( ( rule__SubSystemClass__RelayPortsAssignment_8_0 )=> rule__SubSystemClass__RelayPortsAssignment_8_0 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA219_9 = input.LA(1); + int LA220_9 = input.LA(1); - int index219_9 = input.index(); + int index220_9 = input.index(); input.rewind(); s = -1; if ( (synpred11_InternalRoom()) ) {s = 11;} @@ -83482,31 +83400,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 3;} - input.seek(index219_9); + input.seek(index220_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 219, _s, input); + new NoViableAltException(getDescription(), 220, _s, input); error(nvae); throw nvae; } } - static final String DFA221_eotS = + static final String DFA222_eotS = "\15\uffff"; - static final String DFA221_eofS = + static final String DFA222_eofS = "\15\uffff"; - static final String DFA221_minS = - "\1\37\1\uffff\2\134\1\7\1\50\1\5\1\7\2\71\1\0\1\50\1\uffff"; - static final String DFA221_maxS = + static final String DFA222_minS = + "\1\36\1\uffff\2\134\1\7\1\50\1\5\1\7\2\71\1\0\1\50\1\uffff"; + static final String DFA222_maxS = "\1\134\1\uffff\2\134\1\7\1\70\1\16\1\7\2\71\1\0\1\50\1\uffff"; - static final String DFA221_acceptS = + static final String DFA222_acceptS = "\1\uffff\1\2\12\uffff\1\1"; - static final String DFA221_specialS = + static final String DFA222_specialS = "\12\uffff\1\0\2\uffff}>"; - static final String[] DFA221_transitionS = { - "\1\2\1\3\6\uffff\1\1\30\uffff\1\1\12\uffff\1\1\2\uffff\1\1"+ + static final String[] DFA222_transitionS = { + "\1\2\1\3\7\uffff\1\1\30\uffff\1\1\12\uffff\1\1\2\uffff\1\1"+ "\2\uffff\2\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\4", "", "\1\4", @@ -83522,47 +83440,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA221_eot = DFA.unpackEncodedString(DFA221_eotS); - static final short[] DFA221_eof = DFA.unpackEncodedString(DFA221_eofS); - static final char[] DFA221_min = DFA.unpackEncodedStringToUnsignedChars(DFA221_minS); - static final char[] DFA221_max = DFA.unpackEncodedStringToUnsignedChars(DFA221_maxS); - static final short[] DFA221_accept = DFA.unpackEncodedString(DFA221_acceptS); - static final short[] DFA221_special = DFA.unpackEncodedString(DFA221_specialS); - static final short[][] DFA221_transition; + static final short[] DFA222_eot = DFA.unpackEncodedString(DFA222_eotS); + static final short[] DFA222_eof = DFA.unpackEncodedString(DFA222_eofS); + static final char[] DFA222_min = DFA.unpackEncodedStringToUnsignedChars(DFA222_minS); + static final char[] DFA222_max = DFA.unpackEncodedStringToUnsignedChars(DFA222_maxS); + static final short[] DFA222_accept = DFA.unpackEncodedString(DFA222_acceptS); + static final short[] DFA222_special = DFA.unpackEncodedString(DFA222_specialS); + static final short[][] DFA222_transition; static { - int numStates = DFA221_transitionS.length; - DFA221_transition = new short[numStates][]; + int numStates = DFA222_transitionS.length; + DFA222_transition = new short[numStates][]; for (int i=0; i rule__SubSystemClass__ActorRefsAssignment_8_2 )*"; + return "()* loopback of 23739:7: ( ( rule__SubSystemClass__ActorRefsAssignment_8_2 )=> rule__SubSystemClass__ActorRefsAssignment_8_2 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA221_10 = input.LA(1); + int LA222_10 = input.LA(1); - int index221_10 = input.index(); + int index222_10 = input.index(); input.rewind(); s = -1; if ( (synpred13_InternalRoom()) ) {s = 12;} @@ -83570,85 +83488,85 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index221_10); + input.seek(index222_10); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 221, _s, input); + new NoViableAltException(getDescription(), 222, _s, input); error(nvae); throw nvae; } } - static final String DFA222_eotS = + static final String DFA223_eotS = "\13\uffff"; - static final String DFA222_eofS = + static final String DFA223_eofS = "\13\uffff"; - static final String DFA222_minS = - "\1\37\1\uffff\1\7\1\125\3\7\1\125\1\0\1\125\1\uffff"; - static final String DFA222_maxS = - "\1\134\1\uffff\1\7\1\127\3\7\1\125\1\0\1\127\1\uffff"; - static final String DFA222_acceptS = + static final String DFA223_minS = + "\1\36\1\uffff\1\7\1\125\3\7\2\125\1\0\1\uffff"; + static final String DFA223_maxS = + "\1\134\1\uffff\1\7\1\127\3\7\1\127\1\125\1\0\1\uffff"; + static final String DFA223_acceptS = "\1\uffff\1\2\10\uffff\1\1"; - static final String DFA222_specialS = - "\10\uffff\1\0\2\uffff}>"; - static final String[] DFA222_transitionS = { - "\2\1\6\uffff\1\1\30\uffff\1\1\12\uffff\1\1\2\uffff\1\1\2\uffff"+ + static final String DFA223_specialS = + "\11\uffff\1\0\1\uffff}>"; + static final String[] DFA223_transitionS = { + "\2\1\7\uffff\1\1\30\uffff\1\1\12\uffff\1\1\2\uffff\1\1\2\uffff"+ "\2\1\1\uffff\1\2\3\uffff\1\1\3\uffff\1\1", "", "\1\3", - "\1\5\1\6\1\4", + "\1\6\1\4\1\5", "\1\7", "\1\10", "\1\11", - "\1\5", + "\1\6\1\uffff\1\5", + "\1\6", "\1\uffff", - "\1\5\1\uffff\1\4", "" }; - static final short[] DFA222_eot = DFA.unpackEncodedString(DFA222_eotS); - static final short[] DFA222_eof = DFA.unpackEncodedString(DFA222_eofS); - static final char[] DFA222_min = DFA.unpackEncodedStringToUnsignedChars(DFA222_minS); - static final char[] DFA222_max = DFA.unpackEncodedStringToUnsignedChars(DFA222_maxS); - static final short[] DFA222_accept = DFA.unpackEncodedString(DFA222_acceptS); - static final short[] DFA222_special = DFA.unpackEncodedString(DFA222_specialS); - static final short[][] DFA222_transition; + static final short[] DFA223_eot = DFA.unpackEncodedString(DFA223_eotS); + static final short[] DFA223_eof = DFA.unpackEncodedString(DFA223_eofS); + static final char[] DFA223_min = DFA.unpackEncodedStringToUnsignedChars(DFA223_minS); + static final char[] DFA223_max = DFA.unpackEncodedStringToUnsignedChars(DFA223_maxS); + static final short[] DFA223_accept = DFA.unpackEncodedString(DFA223_acceptS); + static final short[] DFA223_special = DFA.unpackEncodedString(DFA223_specialS); + static final short[][] DFA223_transition; static { - int numStates = DFA222_transitionS.length; - DFA222_transition = new short[numStates][]; + int numStates = DFA223_transitionS.length; + DFA223_transition = new short[numStates][]; for (int i=0; i rule__SubSystemClass__BindingsAssignment_8_3 )*"; + return "()* loopback of 23761:7: ( ( rule__SubSystemClass__BindingsAssignment_8_3 )=> rule__SubSystemClass__BindingsAssignment_8_3 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA222_8 = input.LA(1); + int LA223_9 = input.LA(1); - int index222_8 = input.index(); + int index223_9 = input.index(); input.rewind(); s = -1; if ( (synpred14_InternalRoom()) ) {s = 10;} @@ -83656,31 +83574,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index222_8); + input.seek(index223_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 222, _s, input); + new NoViableAltException(getDescription(), 223, _s, input); error(nvae); throw nvae; } } - static final String DFA223_eotS = + static final String DFA224_eotS = "\14\uffff"; - static final String DFA223_eofS = + static final String DFA224_eofS = "\14\uffff"; - static final String DFA223_minS = - "\1\37\1\uffff\1\132\2\7\2\131\1\7\1\126\1\7\1\0\1\uffff"; - static final String DFA223_maxS = + static final String DFA224_minS = + "\1\36\1\uffff\1\132\2\7\2\131\1\7\1\126\1\7\1\0\1\uffff"; + static final String DFA224_maxS = "\1\134\1\uffff\1\133\2\7\2\131\1\7\1\126\1\7\1\0\1\uffff"; - static final String DFA223_acceptS = + static final String DFA224_acceptS = "\1\uffff\1\2\11\uffff\1\1"; - static final String DFA223_specialS = + static final String DFA224_specialS = "\12\uffff\1\0\1\uffff}>"; - static final String[] DFA223_transitionS = { - "\2\1\6\uffff\1\1\30\uffff\1\1\12\uffff\1\1\2\uffff\1\1\2\uffff"+ + static final String[] DFA224_transitionS = { + "\2\1\7\uffff\1\1\30\uffff\1\1\12\uffff\1\1\2\uffff\1\1\2\uffff"+ "\2\1\1\uffff\1\1\3\uffff\1\2\3\uffff\1\1", "", "\1\3\1\4", @@ -83695,47 +83613,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "" }; - static final short[] DFA223_eot = DFA.unpackEncodedString(DFA223_eotS); - static final short[] DFA223_eof = DFA.unpackEncodedString(DFA223_eofS); - static final char[] DFA223_min = DFA.unpackEncodedStringToUnsignedChars(DFA223_minS); - static final char[] DFA223_max = DFA.unpackEncodedStringToUnsignedChars(DFA223_maxS); - static final short[] DFA223_accept = DFA.unpackEncodedString(DFA223_acceptS); - static final short[] DFA223_special = DFA.unpackEncodedString(DFA223_specialS); - static final short[][] DFA223_transition; + static final short[] DFA224_eot = DFA.unpackEncodedString(DFA224_eotS); + static final short[] DFA224_eof = DFA.unpackEncodedString(DFA224_eofS); + static final char[] DFA224_min = DFA.unpackEncodedStringToUnsignedChars(DFA224_minS); + static final char[] DFA224_max = DFA.unpackEncodedStringToUnsignedChars(DFA224_maxS); + static final short[] DFA224_accept = DFA.unpackEncodedString(DFA224_acceptS); + static final short[] DFA224_special = DFA.unpackEncodedString(DFA224_specialS); + static final short[][] DFA224_transition; static { - int numStates = DFA223_transitionS.length; - DFA223_transition = new short[numStates][]; + int numStates = DFA224_transitionS.length; + DFA224_transition = new short[numStates][]; for (int i=0; i rule__SubSystemClass__ConnectionsAssignment_8_4 )*"; + return "()* loopback of 23783:7: ( ( rule__SubSystemClass__ConnectionsAssignment_8_4 )=> rule__SubSystemClass__ConnectionsAssignment_8_4 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA223_10 = input.LA(1); + int LA224_10 = input.LA(1); - int index223_10 = input.index(); + int index224_10 = input.index(); input.rewind(); s = -1; if ( (synpred15_InternalRoom()) ) {s = 11;} @@ -83743,31 +83661,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index223_10); + input.seek(index224_10); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 223, _s, input); + new NoViableAltException(getDescription(), 224, _s, input); error(nvae); throw nvae; } } - static final String DFA225_eotS = + static final String DFA226_eotS = "\15\uffff"; - static final String DFA225_eofS = + static final String DFA226_eofS = "\15\uffff"; - static final String DFA225_minS = - "\1\37\1\uffff\1\7\1\50\1\5\2\7\1\52\1\50\1\0\1\5\1\uffff\1\52"; - static final String DFA225_maxS = + static final String DFA226_minS = + "\1\36\1\uffff\1\7\1\50\1\5\2\7\1\52\1\50\1\0\1\5\1\uffff\1\52"; + static final String DFA226_maxS = "\1\134\1\uffff\1\7\1\123\1\5\2\7\2\123\1\0\1\5\1\uffff\1\123"; - static final String DFA225_acceptS = + static final String DFA226_acceptS = "\1\uffff\1\2\11\uffff\1\1\1\uffff"; - static final String DFA225_specialS = + static final String DFA226_specialS = "\11\uffff\1\0\3\uffff}>"; - static final String[] DFA225_transitionS = { - "\2\1\6\uffff\1\1\30\uffff\1\1\12\uffff\1\1\2\uffff\1\1\2\uffff"+ + static final String[] DFA226_transitionS = { + "\2\1\7\uffff\1\1\30\uffff\1\1\12\uffff\1\1\2\uffff\1\1\2\uffff"+ "\1\1\1\2\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "", "\1\3", @@ -83783,47 +83701,47 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { "\1\6\50\uffff\1\5" }; - static final short[] DFA225_eot = DFA.unpackEncodedString(DFA225_eotS); - static final short[] DFA225_eof = DFA.unpackEncodedString(DFA225_eofS); - static final char[] DFA225_min = DFA.unpackEncodedStringToUnsignedChars(DFA225_minS); - static final char[] DFA225_max = DFA.unpackEncodedStringToUnsignedChars(DFA225_maxS); - static final short[] DFA225_accept = DFA.unpackEncodedString(DFA225_acceptS); - static final short[] DFA225_special = DFA.unpackEncodedString(DFA225_specialS); - static final short[][] DFA225_transition; + static final short[] DFA226_eot = DFA.unpackEncodedString(DFA226_eotS); + static final short[] DFA226_eof = DFA.unpackEncodedString(DFA226_eofS); + static final char[] DFA226_min = DFA.unpackEncodedStringToUnsignedChars(DFA226_minS); + static final char[] DFA226_max = DFA.unpackEncodedStringToUnsignedChars(DFA226_maxS); + static final short[] DFA226_accept = DFA.unpackEncodedString(DFA226_acceptS); + static final short[] DFA226_special = DFA.unpackEncodedString(DFA226_specialS); + static final short[][] DFA226_transition; static { - int numStates = DFA225_transitionS.length; - DFA225_transition = new short[numStates][]; + int numStates = DFA226_transitionS.length; + DFA226_transition = new short[numStates][]; for (int i=0; i rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )*"; + return "()* loopback of 23827:7: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )=> rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA225_9 = input.LA(1); + int LA226_9 = input.LA(1); - int index225_9 = input.index(); + int index226_9 = input.index(); input.rewind(); s = -1; if ( (synpred17_InternalRoom()) ) {s = 11;} @@ -83831,13 +83749,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { else if ( (true) ) {s = 1;} - input.seek(index225_9); + input.seek(index226_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 225, _s, input); + new NoViableAltException(getDescription(), 226, _s, input); error(nvae); throw nvae; } @@ -83928,2348 +83846,2345 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser { public static final BitSet FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule1685 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleOutSemanticsRule1692 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__0_in_ruleOutSemanticsRule1718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorClass_in_entryRuleActorClass1745 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleActorClass1752 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__0_in_ruleActorClass1778 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePort_in_entryRulePort1807 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRulePort1814 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__Group__0_in_rulePort1840 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleExternalPort_in_entryRuleExternalPort1867 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleExternalPort1874 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalPort__Group__0_in_ruleExternalPort1900 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSAP_in_entryRuleSAP1927 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSAP1934 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SAP__Group__0_in_ruleSAP1960 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSPP_in_entryRuleSPP1987 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSPP1994 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPP__Group__0_in_ruleSPP2020 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation2047 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleServiceImplementation2054 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ServiceImplementation__Group__0_in_ruleServiceImplementation2080 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem2107 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLogicalSystem2114 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__0_in_ruleLogicalSystem2140 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef2169 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemRef2176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__0_in_ruleSubSystemRef2202 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass2229 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemClass2236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__0_in_ruleSubSystemClass2262 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread2289 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLogicalThread2296 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalThread__Group__0_in_ruleLogicalThread2322 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2349 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleActorInstanceMapping2356 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2382 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefPath_in_entryRuleRefPath2409 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleRefPath2416 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2442 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefSegment_in_entryRuleRefSegment2469 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleRefSegment2476 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSegment__Group__0_in_ruleRefSegment2502 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding2529 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleBinding2536 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Binding__Group__0_in_ruleBinding2562 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2589 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint2596 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2622 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2649 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection2656 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint2709 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint2716 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2742 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2769 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint2776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2802 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2829 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint2836 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2862 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint2889 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint2896 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint2922 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef2949 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleActorRef2956 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef2982 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode3009 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode3016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode3042 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleState_in_entryRuleState3071 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleState3078 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__State__Alternatives_in_ruleState3104 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph3131 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph3138 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph3164 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine3191 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine3198 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState3251 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState3258 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3284 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState3311 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState3318 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3344 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode3371 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode3378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint3431 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint3438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3464 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3491 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint3498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3524 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3551 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint3558 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint3611 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint3618 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3644 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3671 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint3678 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3704 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition3731 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleTransition3738 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Transition__Alternatives_in_ruleTransition3764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition3791 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition3798 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition3824 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition3851 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition3858 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition3884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3911 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition3918 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition3944 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3971 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition3978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition4004 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition4031 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition4038 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition4064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition4091 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition4098 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition4124 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4151 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition4158 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4184 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4211 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition4218 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4244 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4271 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal4278 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4304 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4331 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal4338 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4364 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4391 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal4398 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4424 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4451 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4458 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4484 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4511 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal4518 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger4571 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleTrigger4578 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4604 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4631 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf4638 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4664 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard4691 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleGuard4698 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Guard__Group__0_in_ruleGuard4724 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY4751 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY4758 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY4784 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType4811 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationTargetType4818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationTargetType__Alternatives_in_ruleAnnotationTargetType4844 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleGreeting_in_entryRuleGreeting4873 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleGreeting4880 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Greeting__Group__0_in_ruleGreeting4906 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation4933 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation4940 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation4966 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue4993 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue5000 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue5026 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotationType_in_entryRuleAnnotationType5053 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationType5060 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__0_in_ruleAnnotationType5086 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute5113 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationAttribute5120 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationAttribute__Alternatives_in_ruleAnnotationAttribute5146 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute5173 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute5180 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__0_in_ruleSimpleAnnotationAttribute5206 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute5233 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute5240 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__0_in_ruleEnumAnnotationAttribute5266 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleImport_in_entryRuleImport5293 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleImport5300 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport5326 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN5353 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN5360 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN5386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation5413 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation5420 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation5446 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteral_in_entryRuleLiteral5477 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleLiteral5484 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Literal__Alternatives_in_ruleLiteral5510 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral5537 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteral5544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BooleanLiteral__Group__0_in_ruleBooleanLiteral5570 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral5597 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleNumberLiteral5604 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__NumberLiteral__Alternatives_in_ruleNumberLiteral5630 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral5657 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleRealLiteral5664 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RealLiteral__Group__0_in_ruleRealLiteral5690 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral5717 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleIntLiteral5724 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__IntLiteral__Group__0_in_ruleIntLiteral5750 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral5777 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteral5784 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StringLiteral__Group__0_in_ruleStringLiteral5810 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleInteger_in_entryRuleInteger5837 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleInteger5844 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Integer__Alternatives_in_ruleInteger5870 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger5902 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleSignedInteger5909 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SignedInteger__Group__0_in_ruleSignedInteger5939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal5971 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleHexadecimal5978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_HEX_in_ruleHexadecimal6008 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleReal_in_entryRuleReal6034 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleReal6041 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Real__Alternatives_in_ruleReal6067 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDecimal_in_entryRuleDecimal6099 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleDecimal6106 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Decimal__Group__0_in_ruleDecimal6136 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal6168 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleDotDecimal6175 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DotDecimal__Group__0_in_ruleDotDecimal6205 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot6237 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleDecimalDot6244 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalDot__Group__0_in_ruleDecimalDot6274 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp6306 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleDecimalExp6313 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__0_in_ruleDecimalExp6343 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN6370 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_EOF_in_entryRuleFQN6377 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__FQN__Group__0_in_ruleFQN6403 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CommunicationType__Alternatives_in_ruleCommunicationType6440 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorCommunicationType__Alternatives_in_ruleActorCommunicationType6476 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ReferenceType__Alternatives_in_ruleReferenceType6512 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType6550 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__PrimitiveTypesAssignment_5_0_in_rule__RoomModel__Alternatives_56585 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__EnumerationTypesAssignment_5_1_in_rule__RoomModel__Alternatives_56603 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__ExternalTypesAssignment_5_2_in_rule__RoomModel__Alternatives_56621 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__DataClassesAssignment_5_3_in_rule__RoomModel__Alternatives_56639 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__ProtocolClassesAssignment_5_4_in_rule__RoomModel__Alternatives_56657 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__ActorClassesAssignment_5_5_in_rule__RoomModel__Alternatives_56675 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__SubSystemClassesAssignment_5_6_in_rule__RoomModel__Alternatives_56693 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__SystemsAssignment_5_7_in_rule__RoomModel__Alternatives_56711 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__AnnotationTypesAssignment_5_8_in_rule__RoomModel__Alternatives_56729 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorContainerClass_in_rule__StructureClass__Alternatives6763 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__StructureClass__Alternatives6780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorClass_in_rule__ActorContainerClass__Alternatives6812 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__ActorContainerClass__Alternatives6829 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePrimitiveType_in_rule__DataType__Alternatives6861 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleEnumerationType_in_rule__DataType__Alternatives6878 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleComplexType_in_rule__DataType__Alternatives6895 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDataClass_in_rule__ComplexType__Alternatives6927 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleExternalType_in_rule__ComplexType__Alternatives6944 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_13_in_rule__StandardOperation__Alternatives_6_16978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__ReturnTypeAssignment_6_1_1_in_rule__StandardOperation__Alternatives_6_16997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__0_in_rule__PortOperation__Alternatives_57030 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__0_in_rule__PortOperation__Alternatives_57048 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_13_in_rule__PortOperation__Alternatives_5_0_17082 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__ReturnTypeAssignment_5_0_1_1_in_rule__PortOperation__Alternatives_5_0_17101 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleProtocolClass_in_rule__GeneralProtocolClass__Alternatives7134 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleCompoundProtocolClass_in_rule__GeneralProtocolClass__Alternatives7151 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__AttributesAssignment_3_0_in_rule__PortClass__Alternatives_37183 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__OperationsAssignment_3_1_in_rule__PortClass__Alternatives_37201 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__MsgHandlersAssignment_3_2_in_rule__PortClass__Alternatives_37219 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleInMessageHandler_in_rule__MessageHandler__Alternatives7252 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleOutMessageHandler_in_rule__MessageHandler__Alternatives7269 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives7301 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives7318 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_17350 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_17368 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_17401 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_17419 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__InternalPortsAssignment_8_6_0_0_in_rule__ActorClass__Alternatives_8_6_07452 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__ExternalPortsAssignment_8_6_0_1_in_rule__ActorClass__Alternatives_8_6_07470 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives7505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives7522 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives7554 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives7571 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives7588 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSimpleState_in_rule__State__Alternatives7621 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefinedState_in_rule__State__Alternatives7638 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_27670 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_27688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_27706 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_27724 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_27742 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_37775 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_37793 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_37811 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_37829 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_37847 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives7880 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives7897 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives7914 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives7946 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives7963 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives7995 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives8012 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives8029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives8061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives8078 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives8110 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives8127 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives8144 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives8161 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_14_in_rule__MULTIPLICITY__Alternatives_18194 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_18213 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_15_in_rule__AnnotationTargetType__Alternatives8246 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_16_in_rule__AnnotationTargetType__Alternatives8266 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_17_in_rule__AnnotationTargetType__Alternatives8286 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_18_in_rule__AnnotationTargetType__Alternatives8306 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_19_in_rule__AnnotationTargetType__Alternatives8326 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_20_in_rule__AnnotationTargetType__Alternatives8346 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_21_in_rule__AnnotationTargetType__Alternatives8366 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__TargetsAssignment_6_0_in_rule__AnnotationType__Alternatives_68400 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__0_in_rule__AnnotationType__Alternatives_68418 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSimpleAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives8451 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleEnumAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives8468 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__OptionalAssignment_0_0_in_rule__SimpleAnnotationAttribute__Alternatives_08500 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_22_in_rule__SimpleAnnotationAttribute__Alternatives_08519 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__OptionalAssignment_0_0_in_rule__EnumAnnotationAttribute__Alternatives_08553 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_22_in_rule__EnumAnnotationAttribute__Alternatives_08572 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_18606 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_23_in_rule__Import__Alternatives_18625 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBooleanLiteral_in_rule__Literal__Alternatives8660 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleNumberLiteral_in_rule__Literal__Alternatives8677 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStringLiteral_in_rule__Literal__Alternatives8694 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_24_in_rule__BooleanLiteral__Alternatives_18727 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BooleanLiteral__IsTrueAssignment_1_1_in_rule__BooleanLiteral__Alternatives_18746 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleIntLiteral_in_rule__NumberLiteral__Alternatives8779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRealLiteral_in_rule__NumberLiteral__Alternatives8796 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSignedInteger_in_rule__Integer__Alternatives8828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleHexadecimal_in_rule__Integer__Alternatives8845 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_25_in_rule__SignedInteger__Alternatives_08878 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_26_in_rule__SignedInteger__Alternatives_08898 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDecimal_in_rule__Real__Alternatives8932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDotDecimal_in_rule__Real__Alternatives8949 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDecimalDot_in_rule__Real__Alternatives8966 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDecimalExp_in_rule__Real__Alternatives8983 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_25_in_rule__Decimal__Alternatives_09016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_26_in_rule__Decimal__Alternatives_09036 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_25_in_rule__DotDecimal__Alternatives_09071 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_26_in_rule__DotDecimal__Alternatives_09091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_25_in_rule__DecimalDot__Alternatives_09126 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_26_in_rule__DecimalDot__Alternatives_09146 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_25_in_rule__DecimalExp__Alternatives_09181 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_26_in_rule__DecimalExp__Alternatives_09201 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_27_in_rule__CommunicationType__Alternatives9236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_28_in_rule__CommunicationType__Alternatives9257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_29_in_rule__CommunicationType__Alternatives9278 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_27_in_rule__ActorCommunicationType__Alternatives9314 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_28_in_rule__ActorCommunicationType__Alternatives9335 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_30_in_rule__ActorCommunicationType__Alternatives9356 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_29_in_rule__ActorCommunicationType__Alternatives9377 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_31_in_rule__ReferenceType__Alternatives9413 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_32_in_rule__ReferenceType__Alternatives9434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_33_in_rule__LiteralType__Alternatives9471 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_34_in_rule__LiteralType__Alternatives9492 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_35_in_rule__LiteralType__Alternatives9513 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_36_in_rule__LiteralType__Alternatives9534 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__0__Impl_in_rule__RoomModel__Group__09567 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__1_in_rule__RoomModel__Group__09570 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_37_in_rule__RoomModel__Group__0__Impl9598 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__1__Impl_in_rule__RoomModel__Group__19629 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__2_in_rule__RoomModel__Group__19632 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__NameAssignment_1_in_rule__RoomModel__Group__1__Impl9659 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__2__Impl_in_rule__RoomModel__Group__29689 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__3_in_rule__RoomModel__Group__29692 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__DocuAssignment_2_in_rule__RoomModel__Group__2__Impl9719 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__3__Impl_in_rule__RoomModel__Group__39750 = new BitSet(new long[]{0x00044280783C8000L,0x0900000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__4_in_rule__RoomModel__Group__39753 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__RoomModel__Group__3__Impl9781 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__4__Impl_in_rule__RoomModel__Group__49812 = new BitSet(new long[]{0x00044280783C8000L,0x0900000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__5_in_rule__RoomModel__Group__49815 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__ImportsAssignment_4_in_rule__RoomModel__Group__4__Impl9842 = new BitSet(new long[]{0x0000000000000002L,0x0800000000000000L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__5__Impl_in_rule__RoomModel__Group__59873 = new BitSet(new long[]{0x00044280783C8000L,0x0900000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__6_in_rule__RoomModel__Group__59876 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RoomModel__Alternatives_5_in_rule__RoomModel__Group__5__Impl9903 = new BitSet(new long[]{0x00044200783C8002L,0x0100000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_rule__RoomModel__Group__6__Impl_in_rule__RoomModel__Group__69934 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__RoomModel__Group__6__Impl9962 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__VarDecl__Group__0__Impl_in_rule__VarDecl__Group__010007 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__VarDecl__Group__1_in_rule__VarDecl__Group__010010 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__VarDecl__NameAssignment_0_in_rule__VarDecl__Group__0__Impl10037 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__VarDecl__Group__1__Impl_in_rule__VarDecl__Group__110067 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__VarDecl__Group__2_in_rule__VarDecl__Group__110070 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__VarDecl__Group__1__Impl10098 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__VarDecl__Group__2__Impl_in_rule__VarDecl__Group__210129 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__VarDecl__RefTypeAssignment_2_in_rule__VarDecl__Group__2__Impl10156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefableType__Group__0__Impl_in_rule__RefableType__Group__010192 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_rule__RefableType__Group__1_in_rule__RefableType__Group__010195 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefableType__TypeAssignment_0_in_rule__RefableType__Group__0__Impl10222 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefableType__Group__1__Impl_in_rule__RefableType__Group__110252 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefableType__RefAssignment_1_in_rule__RefableType__Group__1__Impl10279 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__0__Impl_in_rule__PrimitiveType__Group__010314 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__1_in_rule__PrimitiveType__Group__010317 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_41_in_rule__PrimitiveType__Group__0__Impl10345 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__1__Impl_in_rule__PrimitiveType__Group__110376 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__2_in_rule__PrimitiveType__Group__110379 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__NameAssignment_1_in_rule__PrimitiveType__Group__1__Impl10406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__2__Impl_in_rule__PrimitiveType__Group__210436 = new BitSet(new long[]{0x0000001E00000000L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__3_in_rule__PrimitiveType__Group__210439 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__PrimitiveType__Group__2__Impl10467 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__3__Impl_in_rule__PrimitiveType__Group__310498 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__4_in_rule__PrimitiveType__Group__310501 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__TypeAssignment_3_in_rule__PrimitiveType__Group__3__Impl10528 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__4__Impl_in_rule__PrimitiveType__Group__410558 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__5_in_rule__PrimitiveType__Group__410561 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__PrimitiveType__Group__4__Impl10589 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__5__Impl_in_rule__PrimitiveType__Group__510620 = new BitSet(new long[]{0x0000180000000000L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__6_in_rule__PrimitiveType__Group__510623 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__TargetNameAssignment_5_in_rule__PrimitiveType__Group__5__Impl10650 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__6__Impl_in_rule__PrimitiveType__Group__610680 = new BitSet(new long[]{0x0000180000000000L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__7_in_rule__PrimitiveType__Group__610683 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__0_in_rule__PrimitiveType__Group__6__Impl10710 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__7__Impl_in_rule__PrimitiveType__Group__710741 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__8_in_rule__PrimitiveType__Group__710744 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_43_in_rule__PrimitiveType__Group__7__Impl10772 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__8__Impl_in_rule__PrimitiveType__Group__810803 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__9_in_rule__PrimitiveType__Group__810806 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__DefaultValueLiteralAssignment_8_in_rule__PrimitiveType__Group__8__Impl10833 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group__9__Impl_in_rule__PrimitiveType__Group__910863 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__DocuAssignment_9_in_rule__PrimitiveType__Group__9__Impl10890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__0__Impl_in_rule__PrimitiveType__Group_6__010941 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__1_in_rule__PrimitiveType__Group_6__010944 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_44_in_rule__PrimitiveType__Group_6__0__Impl10972 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__1__Impl_in_rule__PrimitiveType__Group_6__111003 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__2_in_rule__PrimitiveType__Group_6__111006 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__CastNameAssignment_6_1_in_rule__PrimitiveType__Group_6__1__Impl11033 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__2__Impl_in_rule__PrimitiveType__Group_6__211063 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_45_in_rule__PrimitiveType__Group_6__2__Impl11091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__0__Impl_in_rule__EnumerationType__Group__011128 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__1_in_rule__EnumerationType__Group__011131 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_46_in_rule__EnumerationType__Group__0__Impl11159 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__1__Impl_in_rule__EnumerationType__Group__111190 = new BitSet(new long[]{0x0100804000000000L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__2_in_rule__EnumerationType__Group__111193 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__NameAssignment_1_in_rule__EnumerationType__Group__1__Impl11220 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__2__Impl_in_rule__EnumerationType__Group__211250 = new BitSet(new long[]{0x0100804000000000L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__3_in_rule__EnumerationType__Group__211253 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__DocuAssignment_2_in_rule__EnumerationType__Group__2__Impl11280 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__3__Impl_in_rule__EnumerationType__Group__311311 = new BitSet(new long[]{0x0100804000000000L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__4_in_rule__EnumerationType__Group__311314 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_3__0_in_rule__EnumerationType__Group__3__Impl11341 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__4__Impl_in_rule__EnumerationType__Group__411372 = new BitSet(new long[]{0x0000008000000080L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__5_in_rule__EnumerationType__Group__411375 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__EnumerationType__Group__4__Impl11403 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__5__Impl_in_rule__EnumerationType__Group__511434 = new BitSet(new long[]{0x0000008000000080L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__6_in_rule__EnumerationType__Group__511437 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_5__0_in_rule__EnumerationType__Group__5__Impl11464 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group__6__Impl_in_rule__EnumerationType__Group__611495 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__EnumerationType__Group__6__Impl11523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_3__0__Impl_in_rule__EnumerationType__Group_3__011568 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_3__1_in_rule__EnumerationType__Group_3__011571 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_47_in_rule__EnumerationType__Group_3__0__Impl11599 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_3__1__Impl_in_rule__EnumerationType__Group_3__111630 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__PrimitiveTypeAssignment_3_1_in_rule__EnumerationType__Group_3__1__Impl11657 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_5__0__Impl_in_rule__EnumerationType__Group_5__011691 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_5__1_in_rule__EnumerationType__Group_5__011694 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__LiteralsAssignment_5_0_in_rule__EnumerationType__Group_5__0__Impl11721 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_5__1__Impl_in_rule__EnumerationType__Group_5__111751 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_5_1__0_in_rule__EnumerationType__Group_5__1__Impl11778 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_5_1__0__Impl_in_rule__EnumerationType__Group_5_1__011813 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_5_1__1_in_rule__EnumerationType__Group_5_1__011816 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_rule__EnumerationType__Group_5_1__0__Impl11844 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__Group_5_1__1__Impl_in_rule__EnumerationType__Group_5_1__111875 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumerationType__LiteralsAssignment_5_1_1_in_rule__EnumerationType__Group_5_1__1__Impl11902 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumLiteral__Group__0__Impl_in_rule__EnumLiteral__Group__011936 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_rule__EnumLiteral__Group__1_in_rule__EnumLiteral__Group__011939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumLiteral__NameAssignment_0_in_rule__EnumLiteral__Group__0__Impl11966 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumLiteral__Group__1__Impl_in_rule__EnumLiteral__Group__111996 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumLiteral__Group_1__0_in_rule__EnumLiteral__Group__1__Impl12023 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumLiteral__Group_1__0__Impl_in_rule__EnumLiteral__Group_1__012058 = new BitSet(new long[]{0x0000000006000030L}); - public static final BitSet FOLLOW_rule__EnumLiteral__Group_1__1_in_rule__EnumLiteral__Group_1__012061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_49_in_rule__EnumLiteral__Group_1__0__Impl12089 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumLiteral__Group_1__1__Impl_in_rule__EnumLiteral__Group_1__112120 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumLiteral__LiteralAssignment_1_1_in_rule__EnumLiteral__Group_1__1__Impl12147 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__0__Impl_in_rule__ExternalType__Group__012181 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__1_in_rule__ExternalType__Group__012184 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_50_in_rule__ExternalType__Group__0__Impl12212 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__1__Impl_in_rule__ExternalType__Group__112243 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__2_in_rule__ExternalType__Group__112246 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__NameAssignment_1_in_rule__ExternalType__Group__1__Impl12273 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__2__Impl_in_rule__ExternalType__Group__212303 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__3_in_rule__ExternalType__Group__212306 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__ExternalType__Group__2__Impl12334 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__3__Impl_in_rule__ExternalType__Group__312365 = new BitSet(new long[]{0x0100080000000000L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__4_in_rule__ExternalType__Group__312368 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__TargetNameAssignment_3_in_rule__ExternalType__Group__3__Impl12395 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__4__Impl_in_rule__ExternalType__Group__412425 = new BitSet(new long[]{0x0100080000000000L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__5_in_rule__ExternalType__Group__412428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group_4__0_in_rule__ExternalType__Group__4__Impl12455 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group__5__Impl_in_rule__ExternalType__Group__512486 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__DocuAssignment_5_in_rule__ExternalType__Group__5__Impl12513 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group_4__0__Impl_in_rule__ExternalType__Group_4__012556 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_rule__ExternalType__Group_4__1_in_rule__ExternalType__Group_4__012559 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_43_in_rule__ExternalType__Group_4__0__Impl12587 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__Group_4__1__Impl_in_rule__ExternalType__Group_4__112618 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalType__DefaultValueLiteralAssignment_4_1_in_rule__ExternalType__Group_4__1__Impl12645 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__0__Impl_in_rule__DataClass__Group__012679 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__DataClass__Group__1_in_rule__DataClass__Group__012682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_15_in_rule__DataClass__Group__0__Impl12710 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__1__Impl_in_rule__DataClass__Group__112741 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__2_in_rule__DataClass__Group__112744 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__NameAssignment_1_in_rule__DataClass__Group__1__Impl12771 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__2__Impl_in_rule__DataClass__Group__212801 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__3_in_rule__DataClass__Group__212804 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__DocuAssignment_2_in_rule__DataClass__Group__2__Impl12831 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__3__Impl_in_rule__DataClass__Group__312862 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__4_in_rule__DataClass__Group__312865 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_3__0_in_rule__DataClass__Group__3__Impl12892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__4__Impl_in_rule__DataClass__Group__412923 = new BitSet(new long[]{0x04F0008000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__5_in_rule__DataClass__Group__412926 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__DataClass__Group__4__Impl12954 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__5__Impl_in_rule__DataClass__Group__512985 = new BitSet(new long[]{0x04F0008000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__6_in_rule__DataClass__Group__512988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__AnnotationsAssignment_5_in_rule__DataClass__Group__5__Impl13015 = new BitSet(new long[]{0x0000000000000002L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__6__Impl_in_rule__DataClass__Group__613046 = new BitSet(new long[]{0x04F0008000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__7_in_rule__DataClass__Group__613049 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_6__0_in_rule__DataClass__Group__6__Impl13076 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__7__Impl_in_rule__DataClass__Group__713107 = new BitSet(new long[]{0x04F0008000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__8_in_rule__DataClass__Group__713110 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_7__0_in_rule__DataClass__Group__7__Impl13137 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__8__Impl_in_rule__DataClass__Group__813168 = new BitSet(new long[]{0x04F0008000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__9_in_rule__DataClass__Group__813171 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_8__0_in_rule__DataClass__Group__8__Impl13198 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__9__Impl_in_rule__DataClass__Group__913229 = new BitSet(new long[]{0x04F0008000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__10_in_rule__DataClass__Group__913232 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl13259 = new BitSet(new long[]{0x0080000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__10__Impl_in_rule__DataClass__Group__1013290 = new BitSet(new long[]{0x04F0008000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group__11_in_rule__DataClass__Group__1013293 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__OperationsAssignment_10_in_rule__DataClass__Group__10__Impl13320 = new BitSet(new long[]{0x0400000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group__11__Impl_in_rule__DataClass__Group__1113351 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__DataClass__Group__11__Impl13379 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_3__0__Impl_in_rule__DataClass__Group_3__013434 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__DataClass__Group_3__1_in_rule__DataClass__Group_3__013437 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_51_in_rule__DataClass__Group_3__0__Impl13465 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_3__1__Impl_in_rule__DataClass__Group_3__113496 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__BaseAssignment_3_1_in_rule__DataClass__Group_3__1__Impl13523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_6__0__Impl_in_rule__DataClass__Group_6__013557 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group_6__1_in_rule__DataClass__Group_6__013560 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_52_in_rule__DataClass__Group_6__0__Impl13588 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_6__1__Impl_in_rule__DataClass__Group_6__113619 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__UserCode1Assignment_6_1_in_rule__DataClass__Group_6__1__Impl13646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_7__0__Impl_in_rule__DataClass__Group_7__013680 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group_7__1_in_rule__DataClass__Group_7__013683 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_53_in_rule__DataClass__Group_7__0__Impl13711 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_7__1__Impl_in_rule__DataClass__Group_7__113742 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__UserCode2Assignment_7_1_in_rule__DataClass__Group_7__1__Impl13769 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_8__0__Impl_in_rule__DataClass__Group_8__013803 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__DataClass__Group_8__1_in_rule__DataClass__Group_8__013806 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_54_in_rule__DataClass__Group_8__0__Impl13834 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__Group_8__1__Impl_in_rule__DataClass__Group_8__113865 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DataClass__UserCode3Assignment_8_1_in_rule__DataClass__Group_8__1__Impl13892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group__0__Impl_in_rule__Attribute__Group__013926 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Attribute__Group__1_in_rule__Attribute__Group__013929 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_55_in_rule__Attribute__Group__0__Impl13957 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group__1__Impl_in_rule__Attribute__Group__113988 = new BitSet(new long[]{0x0100010000000000L}); - public static final BitSet FOLLOW_rule__Attribute__Group__2_in_rule__Attribute__Group__113991 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__NameAssignment_1_in_rule__Attribute__Group__1__Impl14018 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group__2__Impl_in_rule__Attribute__Group__214048 = new BitSet(new long[]{0x0100010000000000L}); - public static final BitSet FOLLOW_rule__Attribute__Group__3_in_rule__Attribute__Group__214051 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group_2__0_in_rule__Attribute__Group__2__Impl14078 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group__3__Impl_in_rule__Attribute__Group__314109 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Attribute__Group__4_in_rule__Attribute__Group__314112 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__Attribute__Group__3__Impl14140 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group__4__Impl_in_rule__Attribute__Group__414171 = new BitSet(new long[]{0x0102000000000000L}); - public static final BitSet FOLLOW_rule__Attribute__Group__5_in_rule__Attribute__Group__414174 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__TypeAssignment_4_in_rule__Attribute__Group__4__Impl14201 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group__5__Impl_in_rule__Attribute__Group__514231 = new BitSet(new long[]{0x0102000000000000L}); - public static final BitSet FOLLOW_rule__Attribute__Group__6_in_rule__Attribute__Group__514234 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group_5__0_in_rule__Attribute__Group__5__Impl14261 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group__6__Impl_in_rule__Attribute__Group__614292 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__DocuAssignment_6_in_rule__Attribute__Group__6__Impl14319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group_2__0__Impl_in_rule__Attribute__Group_2__014364 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_rule__Attribute__Group_2__1_in_rule__Attribute__Group_2__014367 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_56_in_rule__Attribute__Group_2__0__Impl14395 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group_2__1__Impl_in_rule__Attribute__Group_2__114426 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_rule__Attribute__Group_2__2_in_rule__Attribute__Group_2__114429 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__SizeAssignment_2_1_in_rule__Attribute__Group_2__1__Impl14456 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group_2__2__Impl_in_rule__Attribute__Group_2__214486 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_57_in_rule__Attribute__Group_2__2__Impl14514 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group_5__0__Impl_in_rule__Attribute__Group_5__014551 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_rule__Attribute__Group_5__1_in_rule__Attribute__Group_5__014554 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_49_in_rule__Attribute__Group_5__0__Impl14582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__Group_5__1__Impl_in_rule__Attribute__Group_5__114613 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Attribute__DefaultValueLiteralAssignment_5_1_in_rule__Attribute__Group_5__1__Impl14640 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__0__Impl_in_rule__StandardOperation__Group__014674 = new BitSet(new long[]{0x0000000000000080L,0x4000000000000000L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__1_in_rule__StandardOperation__Group__014677 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_58_in_rule__StandardOperation__Group__0__Impl14705 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__1__Impl_in_rule__StandardOperation__Group__114736 = new BitSet(new long[]{0x0000000000000080L,0x4000000000000000L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__2_in_rule__StandardOperation__Group__114739 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__DestructorAssignment_1_in_rule__StandardOperation__Group__1__Impl14766 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__2__Impl_in_rule__StandardOperation__Group__214797 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__3_in_rule__StandardOperation__Group__214800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__NameAssignment_2_in_rule__StandardOperation__Group__2__Impl14827 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__3__Impl_in_rule__StandardOperation__Group__314857 = new BitSet(new long[]{0x0000200000000080L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__4_in_rule__StandardOperation__Group__314860 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_44_in_rule__StandardOperation__Group__3__Impl14888 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__4__Impl_in_rule__StandardOperation__Group__414919 = new BitSet(new long[]{0x0000200000000080L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__5_in_rule__StandardOperation__Group__414922 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_4__0_in_rule__StandardOperation__Group__4__Impl14949 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__5__Impl_in_rule__StandardOperation__Group__514980 = new BitSet(new long[]{0x0100014000000000L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__6_in_rule__StandardOperation__Group__514983 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_45_in_rule__StandardOperation__Group__5__Impl15011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__6__Impl_in_rule__StandardOperation__Group__615042 = new BitSet(new long[]{0x0100014000000000L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__7_in_rule__StandardOperation__Group__615045 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_6__0_in_rule__StandardOperation__Group__6__Impl15072 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__7__Impl_in_rule__StandardOperation__Group__715103 = new BitSet(new long[]{0x0100014000000000L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__8_in_rule__StandardOperation__Group__715106 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__DocuAssignment_7_in_rule__StandardOperation__Group__7__Impl15133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group__8__Impl_in_rule__StandardOperation__Group__815164 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__DetailCodeAssignment_8_in_rule__StandardOperation__Group__8__Impl15191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_4__0__Impl_in_rule__StandardOperation__Group_4__015239 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_4__1_in_rule__StandardOperation__Group_4__015242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_0_in_rule__StandardOperation__Group_4__0__Impl15269 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_4__1__Impl_in_rule__StandardOperation__Group_4__115299 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__0_in_rule__StandardOperation__Group_4__1__Impl15326 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__0__Impl_in_rule__StandardOperation__Group_4_1__015361 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__1_in_rule__StandardOperation__Group_4_1__015364 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_rule__StandardOperation__Group_4_1__0__Impl15392 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__1__Impl_in_rule__StandardOperation__Group_4_1__115423 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_1_1_in_rule__StandardOperation__Group_4_1__1__Impl15450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_6__0__Impl_in_rule__StandardOperation__Group_6__015484 = new BitSet(new long[]{0x0000000000002080L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_6__1_in_rule__StandardOperation__Group_6__015487 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__StandardOperation__Group_6__0__Impl15515 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Group_6__1__Impl_in_rule__StandardOperation__Group_6__115546 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StandardOperation__Alternatives_6_1_in_rule__StandardOperation__Group_6__1__Impl15573 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__0__Impl_in_rule__PortOperation__Group__015607 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__1_in_rule__PortOperation__Group__015610 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_58_in_rule__PortOperation__Group__0__Impl15638 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__1__Impl_in_rule__PortOperation__Group__115669 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__2_in_rule__PortOperation__Group__115672 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__NameAssignment_1_in_rule__PortOperation__Group__1__Impl15699 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__2__Impl_in_rule__PortOperation__Group__215729 = new BitSet(new long[]{0x0000200000000080L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__3_in_rule__PortOperation__Group__215732 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_44_in_rule__PortOperation__Group__2__Impl15760 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__3__Impl_in_rule__PortOperation__Group__315791 = new BitSet(new long[]{0x0000200000000080L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__4_in_rule__PortOperation__Group__315794 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_3__0_in_rule__PortOperation__Group__3__Impl15821 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__4__Impl_in_rule__PortOperation__Group__415852 = new BitSet(new long[]{0x0900014000000000L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__5_in_rule__PortOperation__Group__415855 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_45_in_rule__PortOperation__Group__4__Impl15883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__5__Impl_in_rule__PortOperation__Group__515914 = new BitSet(new long[]{0x0900014000000000L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__6_in_rule__PortOperation__Group__515917 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Alternatives_5_in_rule__PortOperation__Group__5__Impl15944 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__6__Impl_in_rule__PortOperation__Group__615975 = new BitSet(new long[]{0x0900014000000000L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__7_in_rule__PortOperation__Group__615978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__DocuAssignment_6_in_rule__PortOperation__Group__6__Impl16005 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group__7__Impl_in_rule__PortOperation__Group__716036 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__DetailCodeAssignment_7_in_rule__PortOperation__Group__7__Impl16063 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_3__0__Impl_in_rule__PortOperation__Group_3__016109 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_3__1_in_rule__PortOperation__Group_3__016112 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__ArgumentsAssignment_3_0_in_rule__PortOperation__Group_3__0__Impl16139 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_3__1__Impl_in_rule__PortOperation__Group_3__116169 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__0_in_rule__PortOperation__Group_3__1__Impl16196 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__0__Impl_in_rule__PortOperation__Group_3_1__016231 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__1_in_rule__PortOperation__Group_3_1__016234 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_rule__PortOperation__Group_3_1__0__Impl16262 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__1__Impl_in_rule__PortOperation__Group_3_1__116293 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__ArgumentsAssignment_3_1_1_in_rule__PortOperation__Group_3_1__1__Impl16320 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__0__Impl_in_rule__PortOperation__Group_5_0__016354 = new BitSet(new long[]{0x0000000000002080L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__1_in_rule__PortOperation__Group_5_0__016357 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__PortOperation__Group_5_0__0__Impl16385 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__1__Impl_in_rule__PortOperation__Group_5_0__116416 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Alternatives_5_0_1_in_rule__PortOperation__Group_5_0__1__Impl16443 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__0__Impl_in_rule__PortOperation__Group_5_1__016477 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__1_in_rule__PortOperation__Group_5_1__016480 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_59_in_rule__PortOperation__Group_5_1__0__Impl16508 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__1__Impl_in_rule__PortOperation__Group_5_1__116539 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortOperation__SendsMsgAssignment_5_1_1_in_rule__PortOperation__Group_5_1__1__Impl16566 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__0__Impl_in_rule__ProtocolClass__Group__016600 = new BitSet(new long[]{0x0000000038040000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__1_in_rule__ProtocolClass__Group__016603 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__CommTypeAssignment_0_in_rule__ProtocolClass__Group__0__Impl16630 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__1__Impl_in_rule__ProtocolClass__Group__116661 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__2_in_rule__ProtocolClass__Group__116664 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_18_in_rule__ProtocolClass__Group__1__Impl16692 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__2__Impl_in_rule__ProtocolClass__Group__216723 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__3_in_rule__ProtocolClass__Group__216726 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__NameAssignment_2_in_rule__ProtocolClass__Group__2__Impl16753 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__3__Impl_in_rule__ProtocolClass__Group__316783 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__4_in_rule__ProtocolClass__Group__316786 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__DocuAssignment_3_in_rule__ProtocolClass__Group__3__Impl16813 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__4__Impl_in_rule__ProtocolClass__Group__416844 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__5_in_rule__ProtocolClass__Group__416847 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__0_in_rule__ProtocolClass__Group__4__Impl16874 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__5__Impl_in_rule__ProtocolClass__Group__516905 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__6_in_rule__ProtocolClass__Group__516908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ProtocolClass__Group__5__Impl16936 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__6__Impl_in_rule__ProtocolClass__Group__616967 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__7_in_rule__ProtocolClass__Group__616970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__AnnotationsAssignment_6_in_rule__ProtocolClass__Group__6__Impl16997 = new BitSet(new long[]{0x0000000000000002L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__7__Impl_in_rule__ProtocolClass__Group__717028 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__8_in_rule__ProtocolClass__Group__717031 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__0_in_rule__ProtocolClass__Group__7__Impl17058 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__8__Impl_in_rule__ProtocolClass__Group__817089 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__9_in_rule__ProtocolClass__Group__817092 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__0_in_rule__ProtocolClass__Group__8__Impl17119 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__9__Impl_in_rule__ProtocolClass__Group__917150 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__10_in_rule__ProtocolClass__Group__917153 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__0_in_rule__ProtocolClass__Group__9__Impl17180 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__10__Impl_in_rule__ProtocolClass__Group__1017211 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__11_in_rule__ProtocolClass__Group__1017214 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__0_in_rule__ProtocolClass__Group__10__Impl17241 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__11__Impl_in_rule__ProtocolClass__Group__1117272 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__12_in_rule__ProtocolClass__Group__1117275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__0_in_rule__ProtocolClass__Group__11__Impl17302 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__12__Impl_in_rule__ProtocolClass__Group__1217333 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__13_in_rule__ProtocolClass__Group__1217336 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__0_in_rule__ProtocolClass__Group__12__Impl17363 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__13__Impl_in_rule__ProtocolClass__Group__1317394 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__14_in_rule__ProtocolClass__Group__1317397 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__0_in_rule__ProtocolClass__Group__13__Impl17424 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__14__Impl_in_rule__ProtocolClass__Group__1417455 = new BitSet(new long[]{0x7070008000000000L,0x0080000000000021L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__15_in_rule__ProtocolClass__Group__1417458 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__SemanticsAssignment_14_in_rule__ProtocolClass__Group__14__Impl17485 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group__15__Impl_in_rule__ProtocolClass__Group__1517516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ProtocolClass__Group__15__Impl17544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__0__Impl_in_rule__ProtocolClass__Group_4__017607 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__1_in_rule__ProtocolClass__Group_4__017610 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_51_in_rule__ProtocolClass__Group_4__0__Impl17638 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__1__Impl_in_rule__ProtocolClass__Group_4__117669 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__BaseAssignment_4_1_in_rule__ProtocolClass__Group_4__1__Impl17696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__0__Impl_in_rule__ProtocolClass__Group_7__017730 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__1_in_rule__ProtocolClass__Group_7__017733 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_52_in_rule__ProtocolClass__Group_7__0__Impl17761 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__1__Impl_in_rule__ProtocolClass__Group_7__117792 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__UserCode1Assignment_7_1_in_rule__ProtocolClass__Group_7__1__Impl17819 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__0__Impl_in_rule__ProtocolClass__Group_8__017853 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__1_in_rule__ProtocolClass__Group_8__017856 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_53_in_rule__ProtocolClass__Group_8__0__Impl17884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__1__Impl_in_rule__ProtocolClass__Group_8__117915 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__UserCode2Assignment_8_1_in_rule__ProtocolClass__Group_8__1__Impl17942 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__0__Impl_in_rule__ProtocolClass__Group_9__017976 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__1_in_rule__ProtocolClass__Group_9__017979 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_54_in_rule__ProtocolClass__Group_9__0__Impl18007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__1__Impl_in_rule__ProtocolClass__Group_9__118038 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__UserCode3Assignment_9_1_in_rule__ProtocolClass__Group_9__1__Impl18065 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__0__Impl_in_rule__ProtocolClass__Group_10__018099 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__1_in_rule__ProtocolClass__Group_10__018102 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_60_in_rule__ProtocolClass__Group_10__0__Impl18130 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__1__Impl_in_rule__ProtocolClass__Group_10__118161 = new BitSet(new long[]{0x0000008000000000L,0x8000000000000004L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__2_in_rule__ProtocolClass__Group_10__118164 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ProtocolClass__Group_10__1__Impl18192 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__2__Impl_in_rule__ProtocolClass__Group_10__218223 = new BitSet(new long[]{0x0000008000000000L,0x8000000000000004L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__3_in_rule__ProtocolClass__Group_10__218226 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__IncomingMessagesAssignment_10_2_in_rule__ProtocolClass__Group_10__2__Impl18253 = new BitSet(new long[]{0x0000000000000002L,0x8000000000000004L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__3__Impl_in_rule__ProtocolClass__Group_10__318284 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ProtocolClass__Group_10__3__Impl18312 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__0__Impl_in_rule__ProtocolClass__Group_11__018351 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__1_in_rule__ProtocolClass__Group_11__018354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_61_in_rule__ProtocolClass__Group_11__0__Impl18382 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__1__Impl_in_rule__ProtocolClass__Group_11__118413 = new BitSet(new long[]{0x0000008000000000L,0x8000000000000004L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__2_in_rule__ProtocolClass__Group_11__118416 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ProtocolClass__Group_11__1__Impl18444 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__2__Impl_in_rule__ProtocolClass__Group_11__218475 = new BitSet(new long[]{0x0000008000000000L,0x8000000000000004L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__3_in_rule__ProtocolClass__Group_11__218478 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__OutgoingMessagesAssignment_11_2_in_rule__ProtocolClass__Group_11__2__Impl18505 = new BitSet(new long[]{0x0000000000000002L,0x8000000000000004L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__3__Impl_in_rule__ProtocolClass__Group_11__318536 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ProtocolClass__Group_11__3__Impl18564 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__0__Impl_in_rule__ProtocolClass__Group_12__018603 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__1_in_rule__ProtocolClass__Group_12__018606 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_62_in_rule__ProtocolClass__Group_12__0__Impl18634 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__1__Impl_in_rule__ProtocolClass__Group_12__118665 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__2_in_rule__ProtocolClass__Group_12__118668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_63_in_rule__ProtocolClass__Group_12__1__Impl18696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__2__Impl_in_rule__ProtocolClass__Group_12__218727 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__RegularAssignment_12_2_in_rule__ProtocolClass__Group_12__2__Impl18754 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__0__Impl_in_rule__ProtocolClass__Group_13__018790 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__1_in_rule__ProtocolClass__Group_13__018793 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_64_in_rule__ProtocolClass__Group_13__0__Impl18821 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__1__Impl_in_rule__ProtocolClass__Group_13__118852 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__2_in_rule__ProtocolClass__Group_13__118855 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_63_in_rule__ProtocolClass__Group_13__1__Impl18883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__2__Impl_in_rule__ProtocolClass__Group_13__218914 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolClass__ConjugatedAssignment_13_2_in_rule__ProtocolClass__Group_13__2__Impl18941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__0__Impl_in_rule__CompoundProtocolClass__Group__018977 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__1_in_rule__CompoundProtocolClass__Group__018980 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_19_in_rule__CompoundProtocolClass__Group__0__Impl19008 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__1__Impl_in_rule__CompoundProtocolClass__Group__119039 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__2_in_rule__CompoundProtocolClass__Group__119042 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__NameAssignment_1_in_rule__CompoundProtocolClass__Group__1__Impl19069 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__2__Impl_in_rule__CompoundProtocolClass__Group__219099 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__3_in_rule__CompoundProtocolClass__Group__219102 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__DocuAssignment_2_in_rule__CompoundProtocolClass__Group__2__Impl19129 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__3__Impl_in_rule__CompoundProtocolClass__Group__319160 = new BitSet(new long[]{0x0000008000000000L,0x0080000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__4_in_rule__CompoundProtocolClass__Group__319163 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__CompoundProtocolClass__Group__3__Impl19191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__4__Impl_in_rule__CompoundProtocolClass__Group__419222 = new BitSet(new long[]{0x0000008000000000L,0x0080000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__5_in_rule__CompoundProtocolClass__Group__419225 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__AnnotationsAssignment_4_in_rule__CompoundProtocolClass__Group__4__Impl19252 = new BitSet(new long[]{0x0000000000000002L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__5__Impl_in_rule__CompoundProtocolClass__Group__519283 = new BitSet(new long[]{0x0000008000000000L,0x0080000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__6_in_rule__CompoundProtocolClass__Group__519286 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl19313 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__6__Impl_in_rule__CompoundProtocolClass__Group__619344 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__CompoundProtocolClass__Group__6__Impl19372 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubProtocol__Group__0__Impl_in_rule__SubProtocol__Group__019417 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SubProtocol__Group__1_in_rule__SubProtocol__Group__019420 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_65_in_rule__SubProtocol__Group__0__Impl19448 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubProtocol__Group__1__Impl_in_rule__SubProtocol__Group__119479 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__SubProtocol__Group__2_in_rule__SubProtocol__Group__119482 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubProtocol__NameAssignment_1_in_rule__SubProtocol__Group__1__Impl19509 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubProtocol__Group__2__Impl_in_rule__SubProtocol__Group__219539 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SubProtocol__Group__3_in_rule__SubProtocol__Group__219542 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__SubProtocol__Group__2__Impl19570 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubProtocol__Group__3__Impl_in_rule__SubProtocol__Group__319601 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubProtocol__ProtocolAssignment_3_in_rule__SubProtocol__Group__3__Impl19628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__Group__0__Impl_in_rule__Message__Group__019666 = new BitSet(new long[]{0x0000000000000000L,0x8000000000000004L}); - public static final BitSet FOLLOW_rule__Message__Group__1_in_rule__Message__Group__019669 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__PrivAssignment_0_in_rule__Message__Group__0__Impl19696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__Group__1__Impl_in_rule__Message__Group__119727 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Message__Group__2_in_rule__Message__Group__119730 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_66_in_rule__Message__Group__1__Impl19758 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__Group__2__Impl_in_rule__Message__Group__219789 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_rule__Message__Group__3_in_rule__Message__Group__219792 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__NameAssignment_2_in_rule__Message__Group__2__Impl19819 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__Group__3__Impl_in_rule__Message__Group__319849 = new BitSet(new long[]{0x0000200000000080L}); - public static final BitSet FOLLOW_rule__Message__Group__4_in_rule__Message__Group__319852 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_44_in_rule__Message__Group__3__Impl19880 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__Group__4__Impl_in_rule__Message__Group__419911 = new BitSet(new long[]{0x0000200000000080L}); - public static final BitSet FOLLOW_rule__Message__Group__5_in_rule__Message__Group__419914 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__DataAssignment_4_in_rule__Message__Group__4__Impl19941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__Group__5__Impl_in_rule__Message__Group__519972 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_rule__Message__Group__6_in_rule__Message__Group__519975 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_45_in_rule__Message__Group__5__Impl20003 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__Group__6__Impl_in_rule__Message__Group__620034 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Message__DocuAssignment_6_in_rule__Message__Group__6__Impl20061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__Group__0__Impl_in_rule__PortClass__Group__020106 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__PortClass__Group__1_in_rule__PortClass__Group__020109 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__Group__1__Impl_in_rule__PortClass__Group__120167 = new BitSet(new long[]{0x0480008000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_rule__PortClass__Group__2_in_rule__PortClass__Group__120170 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__PortClass__Group__1__Impl20198 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__Group__2__Impl_in_rule__PortClass__Group__220229 = new BitSet(new long[]{0x0480008000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_rule__PortClass__Group__3_in_rule__PortClass__Group__220232 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__Group_2__0_in_rule__PortClass__Group__2__Impl20259 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__Group__3__Impl_in_rule__PortClass__Group__320290 = new BitSet(new long[]{0x0480008000000000L,0x0000000000000018L}); - public static final BitSet FOLLOW_rule__PortClass__Group__4_in_rule__PortClass__Group__320293 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__Alternatives_3_in_rule__PortClass__Group__3__Impl20320 = new BitSet(new long[]{0x0480000000000002L,0x0000000000000010L}); - public static final BitSet FOLLOW_rule__PortClass__Group__4__Impl_in_rule__PortClass__Group__420351 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__PortClass__Group__4__Impl20379 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__Group_2__0__Impl_in_rule__PortClass__Group_2__020420 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__PortClass__Group_2__1_in_rule__PortClass__Group_2__020423 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_67_in_rule__PortClass__Group_2__0__Impl20451 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__Group_2__1__Impl_in_rule__PortClass__Group_2__120482 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__PortClass__UserCodeAssignment_2_1_in_rule__PortClass__Group_2__1__Impl20509 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InMessageHandler__Group__0__Impl_in_rule__InMessageHandler__Group__020543 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_rule__InMessageHandler__Group__1_in_rule__InMessageHandler__Group__020546 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_68_in_rule__InMessageHandler__Group__0__Impl20574 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InMessageHandler__Group__1__Impl_in_rule__InMessageHandler__Group__120605 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__InMessageHandler__Group__2_in_rule__InMessageHandler__Group__120608 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_60_in_rule__InMessageHandler__Group__1__Impl20636 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InMessageHandler__Group__2__Impl_in_rule__InMessageHandler__Group__220667 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__InMessageHandler__Group__3_in_rule__InMessageHandler__Group__220670 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InMessageHandler__MsgAssignment_2_in_rule__InMessageHandler__Group__2__Impl20697 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InMessageHandler__Group__3__Impl_in_rule__InMessageHandler__Group__320727 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InMessageHandler__DetailCodeAssignment_3_in_rule__InMessageHandler__Group__3__Impl20754 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__Group__0__Impl_in_rule__OutMessageHandler__Group__020792 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__Group__1_in_rule__OutMessageHandler__Group__020795 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_68_in_rule__OutMessageHandler__Group__0__Impl20823 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__Group__1__Impl_in_rule__OutMessageHandler__Group__120854 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__Group__2_in_rule__OutMessageHandler__Group__120857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_61_in_rule__OutMessageHandler__Group__1__Impl20885 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__Group__2__Impl_in_rule__OutMessageHandler__Group__220916 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__Group__3_in_rule__OutMessageHandler__Group__220919 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__MsgAssignment_2_in_rule__OutMessageHandler__Group__2__Impl20946 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__Group__3__Impl_in_rule__OutMessageHandler__Group__320976 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutMessageHandler__DetailCodeAssignment_3_in_rule__OutMessageHandler__Group__3__Impl21003 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__021041 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__021044 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__121102 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__121105 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_69_in_rule__ProtocolSemantics__Group__1__Impl21133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__221164 = new BitSet(new long[]{0x0000008000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__221167 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ProtocolSemantics__Group__2__Impl21195 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__321226 = new BitSet(new long[]{0x0000008000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__321229 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl21256 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__421287 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ProtocolSemantics__Group__4__Impl21315 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__021356 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__021359 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_70_in_rule__InSemanticsRule__Group__0__Impl21387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__121418 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__121421 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__InSemanticsRule__Group__1__Impl21449 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__221480 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__221483 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl21510 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__321540 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl21567 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__021606 = new BitSet(new long[]{0x0000100000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__021609 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__InSemanticsRule__Group_3__0__Impl21637 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__121668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl21695 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__0__Impl_in_rule__InSemanticsRule__Group_3_1_1__021729 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__021732 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_44_in_rule__InSemanticsRule__Group_3_1_1__0__Impl21760 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__1__Impl_in_rule__InSemanticsRule__Group_3_1_1__121791 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__121794 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__InSemanticsRule__Group_3_1_1__1__Impl21821 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__2__Impl_in_rule__InSemanticsRule__Group_3_1_1__221851 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__221854 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl21883 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl21895 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__321928 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_45_in_rule__InSemanticsRule__Group_3_1_1__3__Impl21956 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__021995 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__021998 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl22026 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__122057 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__InSemanticsRule__Group_3_1_1_2__1__Impl22084 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__022118 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__022121 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_71_in_rule__OutSemanticsRule__Group__0__Impl22149 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__122180 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__122183 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__OutSemanticsRule__Group__1__Impl22211 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__222242 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__222245 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl22272 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__322302 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl22329 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__022368 = new BitSet(new long[]{0x0000100000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__022371 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__OutSemanticsRule__Group_3__0__Impl22399 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__122430 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl22457 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1__022491 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__022494 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_44_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl22522 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1__122553 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__122556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__OutSemanticsRule__Group_3_1_1__1__Impl22583 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2__Impl_in_rule__OutSemanticsRule__Group_3_1_1__222613 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__222616 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl22645 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl22657 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__322690 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_45_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl22718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__022757 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__022760 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl22788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__122819 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl22846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__022880 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__022883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl22910 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__122940 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__122943 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_16_in_rule__ActorClass__Group__1__Impl22971 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__223002 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__223005 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl23032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__323062 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__323065 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl23092 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__423123 = new BitSet(new long[]{0x0108004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__423126 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl23153 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__523184 = new BitSet(new long[]{0x0000008000000000L,0x0080000000000700L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__523187 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ActorClass__Group__5__Impl23215 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__623246 = new BitSet(new long[]{0x0000008000000000L,0x0080000000000700L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__623249 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl23276 = new BitSet(new long[]{0x0000000000000002L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__723307 = new BitSet(new long[]{0x0000008000000000L,0x0080000000000700L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__723310 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl23337 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__823368 = new BitSet(new long[]{0x0000008000000000L,0x0080000000000700L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__823371 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl23398 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__923429 = new BitSet(new long[]{0x0000008000000000L,0x0080000000000700L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__923432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl23459 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1023490 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ActorClass__Group__10__Impl23518 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__023571 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__023574 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_51_in_rule__ActorClass__Group_4__0__Impl23602 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__123633 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl23660 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__023694 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__023697 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_72_in_rule__ActorClass__Group_7__0__Impl23725 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__123756 = new BitSet(new long[]{0x0000008000000000L,0x0000000000004801L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__123759 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_7__1__Impl23787 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__223818 = new BitSet(new long[]{0x0000008000000000L,0x0000000000004801L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__223821 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__InterfacePortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl23848 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000801L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__323879 = new BitSet(new long[]{0x0000008000000000L,0x0000000000004801L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__323882 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__ServiceProvisionPointsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl23909 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__423940 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_7__4__Impl23968 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__024009 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__024012 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_73_in_rule__ActorClass__Group_8__0__Impl24040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__124071 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__124074 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl24101 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__224132 = new BitSet(new long[]{0x00F0000180000000L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__224135 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_8__2__Impl24163 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__324194 = new BitSet(new long[]{0x00F0000180000000L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__324197 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl24224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__424255 = new BitSet(new long[]{0x00F0000180000000L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__424258 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl24285 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__524316 = new BitSet(new long[]{0x00F0000180000000L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__524319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl24346 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__624377 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__624380 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6_in_rule__ActorClass__Group_8__6__Impl24407 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__724437 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_8__7__Impl24465 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__024512 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__024515 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_52_in_rule__ActorClass__Group_8_3__0__Impl24543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__124574 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl24601 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__024635 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__024638 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_53_in_rule__ActorClass__Group_8_4__0__Impl24666 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__124697 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl24724 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__024758 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__024761 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_54_in_rule__ActorClass__Group_8_5__0__Impl24789 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__124820 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl24847 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__024881 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__024884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_74_in_rule__ActorClass__Group_9__0__Impl24912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__124943 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__124946 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl24973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__225004 = new BitSet(new long[]{0x0400008000000000L,0x0080000020000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__225007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_9__2__Impl25035 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__325066 = new BitSet(new long[]{0x0400008000000000L,0x0080000020000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__325069 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl25096 = new BitSet(new long[]{0x0000000000000002L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__425127 = new BitSet(new long[]{0x0400008000000000L,0x0080000020000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__425130 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl25157 = new BitSet(new long[]{0x0400000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__525188 = new BitSet(new long[]{0x0400008000000000L,0x0080000020000000L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__525191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl25218 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__625249 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_9__6__Impl25277 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__025322 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000801L}); - public static final BitSet FOLLOW_rule__Port__Group__1_in_rule__Port__Group__025325 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl25352 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__125383 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Port__Group__2_in_rule__Port__Group__125386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_75_in_rule__Port__Group__1__Impl25414 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__225445 = new BitSet(new long[]{0x0100010000000000L}); - public static final BitSet FOLLOW_rule__Port__Group__3_in_rule__Port__Group__225448 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl25475 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__325505 = new BitSet(new long[]{0x0100010000000000L}); - public static final BitSet FOLLOW_rule__Port__Group__4_in_rule__Port__Group__325508 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl25535 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__425566 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Port__Group__5_in_rule__Port__Group__425569 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__Port__Group__4__Impl25597 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__525628 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_rule__Port__Group__6_in_rule__Port__Group__525631 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl25658 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__625688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl25715 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__025760 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__025763 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_76_in_rule__ExternalPort__Group__0__Impl25791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__125822 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__125825 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_75_in_rule__ExternalPort__Group__1__Impl25853 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__225884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExternalPort__InterfacePortAssignment_2_in_rule__ExternalPort__Group__2__Impl25911 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SAP__Group__0__Impl_in_rule__SAP__Group__025947 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SAP__Group__1_in_rule__SAP__Group__025950 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_77_in_rule__SAP__Group__0__Impl25978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SAP__Group__1__Impl_in_rule__SAP__Group__126009 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__SAP__Group__2_in_rule__SAP__Group__126012 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SAP__NameAssignment_1_in_rule__SAP__Group__1__Impl26039 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SAP__Group__2__Impl_in_rule__SAP__Group__226069 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SAP__Group__3_in_rule__SAP__Group__226072 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__SAP__Group__2__Impl26100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SAP__Group__3__Impl_in_rule__SAP__Group__326131 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SAP__ProtocolAssignment_3_in_rule__SAP__Group__3__Impl26158 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPP__Group__0__Impl_in_rule__SPP__Group__026196 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SPP__Group__1_in_rule__SPP__Group__026199 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_78_in_rule__SPP__Group__0__Impl26227 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPP__Group__1__Impl_in_rule__SPP__Group__126258 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__SPP__Group__2_in_rule__SPP__Group__126261 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPP__NameAssignment_1_in_rule__SPP__Group__1__Impl26288 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPP__Group__2__Impl_in_rule__SPP__Group__226318 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SPP__Group__3_in_rule__SPP__Group__226321 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__SPP__Group__2__Impl26349 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPP__Group__3__Impl_in_rule__SPP__Group__326380 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPP__ProtocolAssignment_3_in_rule__SPP__Group__3__Impl26407 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__026445 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__026448 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_79_in_rule__ServiceImplementation__Group__0__Impl26476 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__126507 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__126510 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_47_in_rule__ServiceImplementation__Group__1__Impl26538 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__226569 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl26596 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__026632 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__026635 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_21_in_rule__LogicalSystem__Group__0__Impl26663 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__126694 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__126697 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl26724 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__226754 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__226757 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl26784 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__326815 = new BitSet(new long[]{0x0000000000000000L,0x0080000001110000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__326818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__LogicalSystem__Group__3__Impl26846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__426877 = new BitSet(new long[]{0x0000000000000000L,0x0080000001110000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__426880 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl26907 = new BitSet(new long[]{0x0000000000000002L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__526938 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__526941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5_in_rule__LogicalSystem__Group__5__Impl26968 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__626998 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__LogicalSystem__Group__6__Impl27026 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__027071 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__027074 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_80_in_rule__SubSystemRef__Group__0__Impl27102 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__127133 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__127136 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl27163 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__227193 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__227196 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__SubSystemRef__Group__2__Impl27224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__327255 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__327258 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl27285 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__427315 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl27342 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__027383 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__027386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_20_in_rule__SubSystemClass__Group__0__Impl27414 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__127445 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__127448 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl27475 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__227505 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__227508 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl27535 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__327566 = new BitSet(new long[]{0x0070000180000000L,0x0080000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__327569 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__SubSystemClass__Group__3__Impl27597 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__427628 = new BitSet(new long[]{0x0070000180000000L,0x0080000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__427631 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl27658 = new BitSet(new long[]{0x0000000000000002L,0x0080000000000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__527689 = new BitSet(new long[]{0x0070000180000000L,0x0080000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__527692 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl27719 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__627750 = new BitSet(new long[]{0x0070000180000000L,0x0080000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__627753 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl27780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__727811 = new BitSet(new long[]{0x0070000180000000L,0x0080000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__727814 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl27841 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__827872 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__827875 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8_in_rule__SubSystemClass__Group__8__Impl27902 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__927932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__SubSystemClass__Group__9__Impl27960 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__028011 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__028014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_52_in_rule__SubSystemClass__Group_5__0__Impl28042 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__128073 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl28100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__028134 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__028137 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_53_in_rule__SubSystemClass__Group_6__0__Impl28165 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__128196 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl28223 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__028257 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__028260 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_54_in_rule__SubSystemClass__Group_7__0__Impl28288 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__128319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl28346 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__028380 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__028383 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_81_in_rule__LogicalThread__Group__0__Impl28411 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__128442 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl28469 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__028503 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__028506 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_82_in_rule__ActorInstanceMapping__Group__0__Impl28534 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__1__Impl_in_rule__ActorInstanceMapping__Group__128565 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__2_in_rule__ActorInstanceMapping__Group__128568 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl28595 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__228625 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__228628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__ActorInstanceMapping__Group__2__Impl28656 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__3__Impl_in_rule__ActorInstanceMapping__Group__328687 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__4_in_rule__ActorInstanceMapping__Group__328690 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl28717 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__428747 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__0_in_rule__ActorInstanceMapping__Group__4__Impl28774 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__0__Impl_in_rule__ActorInstanceMapping__Group_4__028815 = new BitSet(new long[]{0x0000008180000000L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__1_in_rule__ActorInstanceMapping__Group_4__028818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ActorInstanceMapping__Group_4__0__Impl28846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__128877 = new BitSet(new long[]{0x0000008180000000L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__128880 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1_in_rule__ActorInstanceMapping__Group_4__1__Impl28907 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__228938 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ActorInstanceMapping__Group_4__2__Impl28966 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefPath__Group__0__Impl_in_rule__RefPath__Group__029003 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_rule__RefPath__Group__1_in_rule__RefPath__Group__029006 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl29033 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__129063 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefPath__Group_1__0_in_rule__RefPath__Group__1__Impl29090 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__029125 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__029128 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_83_in_rule__RefPath__Group_1__0__Impl29156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__129187 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl29214 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSegment__Group__0__Impl_in_rule__RefSegment__Group__029248 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__RefSegment__Group__1_in_rule__RefSegment__Group__029251 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSegment__RefAssignment_0_in_rule__RefSegment__Group__0__Impl29278 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSegment__Group__1__Impl_in_rule__RefSegment__Group__129308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSegment__Group_1__0_in_rule__RefSegment__Group__1__Impl29335 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSegment__Group_1__0__Impl_in_rule__RefSegment__Group_1__029370 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_rule__RefSegment__Group_1__1_in_rule__RefSegment__Group_1__029373 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__RefSegment__Group_1__0__Impl29401 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSegment__Group_1__1__Impl_in_rule__RefSegment__Group_1__129432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSegment__IdxAssignment_1_1_in_rule__RefSegment__Group_1__1__Impl29459 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__029493 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__029496 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_84_in_rule__Binding__Group__0__Impl29524 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__129555 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__129558 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl29585 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__229615 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__229618 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_85_in_rule__Binding__Group__2__Impl29646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__329677 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl29704 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__029742 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__029745 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl29772 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__129803 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__129806 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl29833 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__229863 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl29890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__029927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__029930 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl29957 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__129987 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_86_in_rule__BindingEndPoint__Group_0__1__Impl30015 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__030050 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__030053 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_87_in_rule__BindingEndPoint__Group_2__0__Impl30081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__130112 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl30139 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__030173 = new BitSet(new long[]{0x0000000000000000L,0x000000000C000000L}); - public static final BitSet FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__030176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_88_in_rule__LayerConnection__Group__0__Impl30204 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__130235 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__130238 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl30265 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__230295 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__230298 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_89_in_rule__LayerConnection__Group__2__Impl30326 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__330357 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl30384 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__030422 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__030425 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_90_in_rule__RefSAPoint__Group__0__Impl30453 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__130484 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl30511 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__030545 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__030548 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_91_in_rule__RelaySAPoint__Group__0__Impl30576 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__130607 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl30634 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__030668 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__030671 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl30698 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__130728 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__130731 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_86_in_rule__SPPoint__Group__1__Impl30759 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__230790 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl30817 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__030853 = new BitSet(new long[]{0x0000000180000000L,0x0000000010000000L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__030856 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__RefTypeAssignment_0_in_rule__ActorRef__Group__0__Impl30883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__130914 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__130917 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_92_in_rule__ActorRef__Group__1__Impl30945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__230976 = new BitSet(new long[]{0x0100010000000000L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__230979 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__NameAssignment_2_in_rule__ActorRef__Group__2__Impl31006 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__331036 = new BitSet(new long[]{0x0100010000000000L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__331039 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__MultiplicityAssignment_3_in_rule__ActorRef__Group__3__Impl31066 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__431097 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__431100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__ActorRef__Group__4__Impl31128 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__531159 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__6_in_rule__ActorRef__Group__531162 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__TypeAssignment_5_in_rule__ActorRef__Group__5__Impl31189 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__Group__6__Impl_in_rule__ActorRef__Group__631219 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorRef__DocuAssignment_6_in_rule__ActorRef__Group__6__Impl31246 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__031291 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__031294 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__131352 = new BitSet(new long[]{0x0000008000000000L,0x000081F840000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__131355 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__StateGraph__Group__1__Impl31383 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__231414 = new BitSet(new long[]{0x0000008000000000L,0x000081F840000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__231417 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl31444 = new BitSet(new long[]{0x0000000000000002L,0x000081F840000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__331475 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__StateGraph__Group__3__Impl31503 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__031542 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__031545 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__131603 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__131606 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_93_in_rule__StateMachine__Group__1__Impl31634 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__231665 = new BitSet(new long[]{0x0000008000000000L,0x000081F840000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__231668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__StateMachine__Group__2__Impl31696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__331727 = new BitSet(new long[]{0x0000008000000000L,0x000081F840000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__331730 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl31757 = new BitSet(new long[]{0x0000000000000002L,0x000081F840000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__431788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__StateMachine__Group__4__Impl31816 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__031857 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__031860 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_94_in_rule__SimpleState__Group__0__Impl31888 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__131919 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__131922 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl31949 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__231979 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__231982 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl32009 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__332040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl32067 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__032106 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__032109 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__SimpleState__Group_3__0__Impl32137 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__132168 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__132171 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl32198 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__232229 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__232232 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl32259 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__332290 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__332293 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl32320 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__432351 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__432354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl32381 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__532412 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__SimpleState__Group_3__5__Impl32440 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__032483 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__032486 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_95_in_rule__SimpleState__Group_3_1__0__Impl32514 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__132545 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl32572 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__032606 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__032609 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_96_in_rule__SimpleState__Group_3_2__0__Impl32637 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__132668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl32695 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__032729 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__032732 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_97_in_rule__SimpleState__Group_3_3__0__Impl32760 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__132791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl32818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__032852 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__032855 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_98_in_rule__SimpleState__Group_3_4__0__Impl32883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__132914 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl32941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__032975 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__032978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_99_in_rule__RefinedState__Group__0__Impl33006 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__133037 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__133040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl33067 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__233097 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__233100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl33127 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__333158 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__333161 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__RefinedState__Group__3__Impl33189 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__433220 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__433223 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl33250 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__533281 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__533284 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl33311 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__633342 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__633345 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl33372 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__733403 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__733406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl33433 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__833464 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__RefinedState__Group__8__Impl33492 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__033541 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__033544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_95_in_rule__RefinedState__Group_4__0__Impl33572 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__133603 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl33630 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__033664 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__033667 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_96_in_rule__RefinedState__Group_5__0__Impl33695 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__133726 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl33753 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__033787 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__033790 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_97_in_rule__RefinedState__Group_6__0__Impl33818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__133849 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl33876 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__033910 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__033913 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_98_in_rule__RefinedState__Group_7__0__Impl33941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__133972 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl33999 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__034033 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__034036 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__134094 = new BitSet(new long[]{0x0000008000000100L}); - public static final BitSet FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__134097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__DetailCode__Group__1__Impl34125 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__234156 = new BitSet(new long[]{0x0000008000000100L}); - public static final BitSet FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__234159 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DetailCode__LinesAssignment_2_in_rule__DetailCode__Group__2__Impl34186 = new BitSet(new long[]{0x0000000000000102L}); - public static final BitSet FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__334217 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__DetailCode__Group__3__Impl34245 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__034284 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__034287 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl34314 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__134345 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__134348 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_100_in_rule__TransitionPoint__Group__1__Impl34376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__234407 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl34434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__034470 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__034473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_101_in_rule__EntryPoint__Group__0__Impl34501 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__134532 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl34559 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__034593 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__034596 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_102_in_rule__ExitPoint__Group__0__Impl34624 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__134655 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl34682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__034716 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__034719 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_103_in_rule__ChoicePoint__Group__0__Impl34747 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__134778 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__134781 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl34808 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__234838 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl34865 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__034902 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__034905 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_104_in_rule__InitialTransition__Group__0__Impl34933 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__134964 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__134967 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl34994 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__235025 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__235028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__InitialTransition__Group__2__Impl35056 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__335087 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__335090 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_105_in_rule__InitialTransition__Group__3__Impl35118 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__435149 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__435152 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__InitialTransition__Group__4__Impl35180 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__535211 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__535214 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl35241 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__635271 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__635274 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl35301 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__735332 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__735335 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__InitialTransition__Group__7__Impl35363 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__835394 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__835397 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl35424 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__935455 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__InitialTransition__Group__9__Impl35483 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__035534 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__035537 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_106_in_rule__InitialTransition__Group_8__0__Impl35565 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__135596 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl35623 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__035657 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__035660 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_104_in_rule__ContinuationTransition__Group__0__Impl35688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__135719 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__135722 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl35749 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__235780 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__235783 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__ContinuationTransition__Group__2__Impl35811 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__335842 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__335845 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl35872 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__435902 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__435905 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__ContinuationTransition__Group__4__Impl35933 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__535964 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__535967 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl35994 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__636024 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__636027 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl36054 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__736085 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl36112 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__036159 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__036162 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__ContinuationTransition__Group_7__0__Impl36190 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__136221 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__136224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl36251 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__236282 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__ContinuationTransition__Group_7__2__Impl36310 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__036347 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__036350 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_106_in_rule__ContinuationTransition__Group_7_1__0__Impl36378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__136409 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl36436 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__036470 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__036473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_104_in_rule__TriggeredTransition__Group__0__Impl36501 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__136532 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__136535 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl36562 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__236593 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__236596 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__TriggeredTransition__Group__2__Impl36624 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__336655 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__336658 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl36685 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__436715 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__436718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__TriggeredTransition__Group__4__Impl36746 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__536777 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__536780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl36807 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__636837 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__636840 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl36867 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__736898 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__736901 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__TriggeredTransition__Group__7__Impl36929 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__836960 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__836963 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_107_in_rule__TriggeredTransition__Group__8__Impl36991 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__937022 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__937025 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__TriggeredTransition__Group__9__Impl37053 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1037084 = new BitSet(new long[]{0x0000008000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1037087 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl37114 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1137144 = new BitSet(new long[]{0x0000008000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1137147 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl37174 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1237205 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1237208 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__TriggeredTransition__Group__12__Impl37236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1337267 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1337270 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl37297 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1437328 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__TriggeredTransition__Group__14__Impl37356 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__037417 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__037420 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_108_in_rule__TriggeredTransition__Group_11__0__Impl37448 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__137479 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl37506 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__037540 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__037543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_106_in_rule__TriggeredTransition__Group_13__0__Impl37571 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__137602 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl37629 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__037663 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__037666 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_104_in_rule__GuardedTransition__Group__0__Impl37694 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__137725 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__137728 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl37755 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__237786 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__237789 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__GuardedTransition__Group__2__Impl37817 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__337848 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__337851 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl37878 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__437908 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__437911 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__GuardedTransition__Group__4__Impl37939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__537970 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__537973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl38000 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__638030 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__638033 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl38060 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__738091 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__738094 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__GuardedTransition__Group__7__Impl38122 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__838153 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__838156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_109_in_rule__GuardedTransition__Group__8__Impl38184 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__938215 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__938218 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl38245 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1038275 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1038278 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl38305 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1138336 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__GuardedTransition__Group__11__Impl38364 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__038419 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__038422 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_106_in_rule__GuardedTransition__Group_10__0__Impl38450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__138481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl38508 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__038542 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__038545 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_104_in_rule__CPBranchTransition__Group__0__Impl38573 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__138604 = new BitSet(new long[]{0x0000010000000080L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__138607 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl38634 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__238665 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__238668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__CPBranchTransition__Group__2__Impl38696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__338727 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__338730 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl38757 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__438787 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__438790 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_42_in_rule__CPBranchTransition__Group__4__Impl38818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__538849 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__538852 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl38879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__638909 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__638912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl38939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__738970 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__738973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__CPBranchTransition__Group__7__Impl39001 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__839032 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__839035 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_110_in_rule__CPBranchTransition__Group__8__Impl39063 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__939094 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__939097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl39124 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1039154 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1039157 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl39184 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1139215 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__CPBranchTransition__Group__11__Impl39243 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__039298 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__039301 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_106_in_rule__CPBranchTransition__Group_10__0__Impl39329 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__139360 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl39387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__039421 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__039424 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_111_in_rule__RefinedTransition__Group__0__Impl39452 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__139483 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__139486 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl39513 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__239543 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__239546 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl39573 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__339604 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__339607 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__RefinedTransition__Group__3__Impl39635 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__439666 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__439669 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_106_in_rule__RefinedTransition__Group__4__Impl39697 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__539728 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__539731 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl39758 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__639788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__RefinedTransition__Group__6__Impl39816 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__039861 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__039864 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_112_in_rule__TrPointTerminal__Group__0__Impl39892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__139923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl39950 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__039984 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__039987 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl40014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__140044 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__140047 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_47_in_rule__SubStateTrPointTerminal__Group__1__Impl40075 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__240106 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl40133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__040169 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__040172 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_113_in_rule__ChoicepointTerminal__Group__0__Impl40200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__140231 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl40258 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__040292 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__040295 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_114_in_rule__Trigger__Group__0__Impl40323 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__140354 = new BitSet(new long[]{0x0000000000000000L,0x0018200000000000L}); - public static final BitSet FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__140357 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl40384 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__240414 = new BitSet(new long[]{0x0000000000000000L,0x0018200000000000L}); - public static final BitSet FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__240417 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl40444 = new BitSet(new long[]{0x0000000000000002L,0x0010000000000000L}); - public static final BitSet FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__340475 = new BitSet(new long[]{0x0000000000000000L,0x0018200000000000L}); - public static final BitSet FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__340478 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl40505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__440536 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_115_in_rule__Trigger__Group__4__Impl40564 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__040605 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__040608 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_116_in_rule__Trigger__Group_2__0__Impl40636 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__140667 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl40694 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__040728 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__040731 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl40758 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__140788 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__140791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__MessageFromIf__Group__1__Impl40819 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__240850 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl40877 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__040913 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__040916 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_109_in_rule__Guard__Group__0__Impl40944 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__140975 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl41002 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__041036 = new BitSet(new long[]{0x0000000000004020L}); - public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__041039 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_56_in_rule__MULTIPLICITY__Group__0__Impl41067 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__141098 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__141101 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl41128 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__241158 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_57_in_rule__MULTIPLICITY__Group__2__Impl41186 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Greeting__Group__0__Impl_in_rule__Greeting__Group__041223 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Greeting__Group__1_in_rule__Greeting__Group__041226 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_117_in_rule__Greeting__Group__0__Impl41254 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Greeting__Group__1__Impl_in_rule__Greeting__Group__141285 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_rule__Greeting__Group__2_in_rule__Greeting__Group__141288 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Greeting__NameAssignment_1_in_rule__Greeting__Group__1__Impl41315 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Greeting__Group__2__Impl_in_rule__Greeting__Group__241345 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_118_in_rule__Greeting__Group__2__Impl41373 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__041410 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__041413 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_119_in_rule__Annotation__Group__0__Impl41441 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__141472 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__141475 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__TypeAssignment_1_in_rule__Annotation__Group__1__Impl41502 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__241532 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl41559 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__041596 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__041599 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_44_in_rule__Annotation__Group_2__0__Impl41627 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__141658 = new BitSet(new long[]{0x0001200000000000L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__141661 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl41688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__241718 = new BitSet(new long[]{0x0001200000000000L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__241721 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl41748 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__341779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_45_in_rule__Annotation__Group_2__3__Impl41807 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__041846 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__041849 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_rule__Annotation__Group_2_2__0__Impl41877 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__141908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl41935 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__041969 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__041972 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl41999 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__142029 = new BitSet(new long[]{0x0000000007000130L,0x0000000000400000L,0x0000000000000004L}); - public static final BitSet FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__142032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_49_in_rule__KeyValue__Group__1__Impl42060 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__242091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl42118 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__0__Impl_in_rule__AnnotationType__Group__042154 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__1_in_rule__AnnotationType__Group__042157 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_120_in_rule__AnnotationType__Group__0__Impl42185 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__1__Impl_in_rule__AnnotationType__Group__142216 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__2_in_rule__AnnotationType__Group__142219 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__NameAssignment_1_in_rule__AnnotationType__Group__1__Impl42246 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__2__Impl_in_rule__AnnotationType__Group__242276 = new BitSet(new long[]{0x0100004000000000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__3_in_rule__AnnotationType__Group__242279 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__DocuAssignment_2_in_rule__AnnotationType__Group__2__Impl42306 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__3__Impl_in_rule__AnnotationType__Group__342337 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__4_in_rule__AnnotationType__Group__342340 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__AnnotationType__Group__3__Impl42368 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__4__Impl_in_rule__AnnotationType__Group__442399 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__5_in_rule__AnnotationType__Group__442402 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_121_in_rule__AnnotationType__Group__4__Impl42430 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__5__Impl_in_rule__AnnotationType__Group__542461 = new BitSet(new long[]{0x00000040003F8000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__6_in_rule__AnnotationType__Group__542464 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_49_in_rule__AnnotationType__Group__5__Impl42492 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__6__Impl_in_rule__AnnotationType__Group__642523 = new BitSet(new long[]{0x0000008100400000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__7_in_rule__AnnotationType__Group__642526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Alternatives_6_in_rule__AnnotationType__Group__6__Impl42553 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__7__Impl_in_rule__AnnotationType__Group__742583 = new BitSet(new long[]{0x0000008100400000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__8_in_rule__AnnotationType__Group__742586 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__AttributesAssignment_7_in_rule__AnnotationType__Group__7__Impl42613 = new BitSet(new long[]{0x0000000100400002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group__8__Impl_in_rule__AnnotationType__Group__842644 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__AnnotationType__Group__8__Impl42672 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__0__Impl_in_rule__AnnotationType__Group_6_1__042721 = new BitSet(new long[]{0x00000000003F8000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__1_in_rule__AnnotationType__Group_6_1__042724 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__AnnotationType__Group_6_1__0__Impl42752 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__1__Impl_in_rule__AnnotationType__Group_6_1__142783 = new BitSet(new long[]{0x0001008000000000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__2_in_rule__AnnotationType__Group_6_1__142786 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_1_in_rule__AnnotationType__Group_6_1__1__Impl42813 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__2__Impl_in_rule__AnnotationType__Group_6_1__242843 = new BitSet(new long[]{0x0001008000000000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__3_in_rule__AnnotationType__Group_6_1__242846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__0_in_rule__AnnotationType__Group_6_1__2__Impl42873 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__3__Impl_in_rule__AnnotationType__Group_6_1__342904 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__AnnotationType__Group_6_1__3__Impl42932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__0__Impl_in_rule__AnnotationType__Group_6_1_2__042971 = new BitSet(new long[]{0x00000000003F8000L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__1_in_rule__AnnotationType__Group_6_1_2__042974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_rule__AnnotationType__Group_6_1_2__0__Impl43002 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__1__Impl_in_rule__AnnotationType__Group_6_1_2__143033 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_2_1_in_rule__AnnotationType__Group_6_1_2__1__Impl43060 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__043094 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__043097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl43124 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__143154 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__143157 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_122_in_rule__SimpleAnnotationAttribute__Group__1__Impl43185 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__243216 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__243219 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl43246 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__343276 = new BitSet(new long[]{0x0000001E00000000L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__343279 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__SimpleAnnotationAttribute__Group__3__Impl43307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__443338 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl43365 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__043405 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__043408 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl43435 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__143465 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__143468 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_122_in_rule__EnumAnnotationAttribute__Group__1__Impl43496 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__243527 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__243530 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl43557 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__343587 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__343590 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_40_in_rule__EnumAnnotationAttribute__Group__3__Impl43618 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__443649 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__443652 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_38_in_rule__EnumAnnotationAttribute__Group__4__Impl43680 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__543711 = new BitSet(new long[]{0x0001008000000000L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__543714 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl43741 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__643771 = new BitSet(new long[]{0x0001008000000000L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__643774 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl43801 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__743832 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_39_in_rule__EnumAnnotationAttribute__Group__7__Impl43860 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__043907 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__043910 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_48_in_rule__EnumAnnotationAttribute__Group_6__0__Impl43938 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__143969 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl43996 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__044030 = new BitSet(new long[]{0x0000000000800080L}); - public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__044033 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_123_in_rule__Import__Group__0__Impl44061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__144092 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__144095 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl44122 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__244152 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl44179 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__044215 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__044218 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl44245 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__144275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_124_in_rule__Import__Group_1_0__1__Impl44303 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__044338 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__044341 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl44368 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__144397 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_125_in_rule__ImportedFQN__Group__1__Impl44426 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__044463 = new BitSet(new long[]{0x0100000000000000L}); - public static final BitSet FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__044466 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__144524 = new BitSet(new long[]{0x0200000000000100L}); - public static final BitSet FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__144527 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_56_in_rule__Documentation__Group__1__Impl44555 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__244586 = new BitSet(new long[]{0x0200000000000100L}); - public static final BitSet FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__244589 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl44616 = new BitSet(new long[]{0x0000000000000102L}); - public static final BitSet FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__344647 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_57_in_rule__Documentation__Group__3__Impl44675 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__044720 = new BitSet(new long[]{0x0000000001000000L,0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__044723 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__144781 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl44808 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__044842 = new BitSet(new long[]{0x0000000006000030L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__044845 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__144903 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl44930 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__044964 = new BitSet(new long[]{0x0000000006000030L}); - public static final BitSet FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__044967 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__145025 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl45052 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__045086 = new BitSet(new long[]{0x0000000007000130L,0x0000000000400000L,0x0000000000000004L}); - public static final BitSet FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__045089 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__145147 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl45174 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__045208 = new BitSet(new long[]{0x0000000006000020L}); - public static final BitSet FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__045211 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl45238 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__145269 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl45296 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__045329 = new BitSet(new long[]{0x0000000006000020L}); - public static final BitSet FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__045332 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl45359 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__145390 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__145393 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl45420 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__245449 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__245452 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_86_in_rule__Decimal__Group__2__Impl45480 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__345511 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl45538 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__045575 = new BitSet(new long[]{0x0000000006000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__045578 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl45605 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__145636 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__145639 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_86_in_rule__DotDecimal__Group__1__Impl45667 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__245698 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl45725 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__045760 = new BitSet(new long[]{0x0000000006000020L}); - public static final BitSet FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__045763 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl45790 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__145821 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__145824 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl45851 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__245880 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_86_in_rule__DecimalDot__Group__2__Impl45908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__045945 = new BitSet(new long[]{0x0000000006000030L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__045948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl45975 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__146006 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__146009 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl46036 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__246065 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__246068 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_86_in_rule__DecimalExp__Group__2__Impl46096 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__346127 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__346130 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl46157 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__446186 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl46213 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__046252 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__046255 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl46282 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__146311 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl46338 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); - public static final BitSet FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__046373 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__046376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_86_in_rule__FQN__Group_1__0__Impl46404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__146435 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl46462 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_046496 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl46583 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl46674 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__046733 = new BitSet(new long[]{0x0000000078000002L,0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__046736 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__146761 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__0_in_rule__ActorClass__UnorderedGroup_8_646789 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46877 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001801L}); - public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46921 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001801L}); - public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl47020 = new BitSet(new long[]{0x0000000180000002L,0x0000000010000000L}); - public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl47064 = new BitSet(new long[]{0x0000000180000002L,0x0000000010000000L}); - public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47163 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L}); - public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47207 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L}); - public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47306 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); - public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47350 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); - public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47449 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); - public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47493 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); - public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47592 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47636 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47735 = new BitSet(new long[]{0x0080000180000002L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47779 = new BitSet(new long[]{0x0080000180000002L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__047845 = new BitSet(new long[]{0x0080000180000002L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__1_in_rule__ActorClass__UnorderedGroup_8_6__047848 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__147873 = new BitSet(new long[]{0x0080000180000002L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__2_in_rule__ActorClass__UnorderedGroup_8_6__147876 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__247901 = new BitSet(new long[]{0x0080000180000002L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__3_in_rule__ActorClass__UnorderedGroup_8_6__247904 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__347929 = new BitSet(new long[]{0x0080000180000002L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__4_in_rule__ActorClass__UnorderedGroup_8_6__347932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__447957 = new BitSet(new long[]{0x0080000180000002L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__5_in_rule__ActorClass__UnorderedGroup_8_6__447960 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__547985 = new BitSet(new long[]{0x0080000180000002L,0x000000001110B801L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__6_in_rule__ActorClass__UnorderedGroup_8_6__547988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__648013 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__0_in_rule__LogicalSystem__UnorderedGroup_548051 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48139 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48183 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48282 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48326 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48425 = new BitSet(new long[]{0x0000000000000002L,0x0000000001110000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48469 = new BitSet(new long[]{0x0000000000000002L,0x0000000001110000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__048535 = new BitSet(new long[]{0x0000000000000002L,0x0000000001110000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__1_in_rule__LogicalSystem__UnorderedGroup_5__048538 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__148563 = new BitSet(new long[]{0x0000000000000002L,0x0000000001110000L}); - public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__2_in_rule__LogicalSystem__UnorderedGroup_5__148566 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__248591 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__0_in_rule__SubSystemClass__UnorderedGroup_848621 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48709 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48753 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48852 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48896 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48995 = new BitSet(new long[]{0x0000000180000002L,0x0000000010000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl49039 = new BitSet(new long[]{0x0000000180000002L,0x0000000010000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49138 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49182 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49281 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49325 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49424 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49468 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49567 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49611 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__049677 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__1_in_rule__SubSystemClass__UnorderedGroup_8__049680 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__149705 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__2_in_rule__SubSystemClass__UnorderedGroup_8__149708 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__249733 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__3_in_rule__SubSystemClass__UnorderedGroup_8__249736 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__349761 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__4_in_rule__SubSystemClass__UnorderedGroup_8__349764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__449789 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__5_in_rule__SubSystemClass__UnorderedGroup_8__449792 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__549817 = new BitSet(new long[]{0x0000000180000002L,0x0000000011164801L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__6_in_rule__SubSystemClass__UnorderedGroup_8__549820 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__649845 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_149887 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_249918 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_449949 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_049980 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleEnumerationType_in_rule__RoomModel__EnumerationTypesAssignment_5_150011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_250042 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_350073 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_450104 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_550135 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_650166 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_750197 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotationType_in_rule__RoomModel__AnnotationTypesAssignment_5_850228 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_050259 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_250290 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_050325 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_90_in_rule__RefableType__RefAssignment_150365 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_150404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_350435 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_550466 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_150497 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_850528 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_950559 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__EnumerationType__NameAssignment_150590 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__EnumerationType__DocuAssignment_250621 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__EnumerationType__PrimitiveTypeAssignment_3_150656 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_050691 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_1_150722 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__EnumLiteral__NameAssignment_050753 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleIntLiteral_in_rule__EnumLiteral__LiteralAssignment_1_150784 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_150815 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__ExternalType__TargetNameAssignment_350846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_150877 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_550908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_150939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_250970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_151005 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_551040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_151071 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_151102 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_151133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_951164 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1051195 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_151226 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_151257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefableType_in_rule__Attribute__TypeAssignment_451288 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_151319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_651350 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_126_in_rule__StandardOperation__DestructorAssignment_151386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_251425 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_051456 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_151487 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturnTypeAssignment_6_1_151518 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_751549 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_851580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_151611 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_051642 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_151673 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefableType_in_rule__PortOperation__ReturnTypeAssignment_5_0_1_151704 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_151739 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_651774 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_751805 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_051836 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_251867 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_351898 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_151933 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_651968 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_151999 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_152030 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_152061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_252092 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_252123 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_252154 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugatedAssignment_13_252185 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1452216 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_152247 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_252278 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_452309 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_552340 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_152371 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_352406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_127_in_rule__Message__PrivAssignment_052446 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__Message__NameAssignment_252485 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_452516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_652547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_2_152578 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_3_052609 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_3_152640 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_3_252671 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_252706 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_352741 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_252776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_352811 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_352842 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_252877 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_052912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_152943 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_152974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_253009 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_053044 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_153075 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_153106 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_128_in_rule__ActorClass__AbstractAssignment_0_053142 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_153181 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_253212 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_353243 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_153278 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_653313 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__InterfacePortsAssignment_7_253344 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSPP_in_rule__ActorClass__ServiceProvisionPointsAssignment_7_353375 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_153406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_153437 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_153468 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_153499 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__InternalPortsAssignment_8_6_0_053530 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleExternalPort_in_rule__ActorClass__ExternalPortsAssignment_8_6_0_153561 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_6_153592 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_6_253623 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSAP_in_rule__ActorClass__ServiceAccessPointsAssignment_8_6_353654 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_6_453685 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_6_553716 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_6_653747 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_153778 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_353809 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_453840 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_553871 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_64_in_rule__Port__ConjugatedAssignment_053907 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__Port__NameAssignment_253946 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_353977 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_554012 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_654047 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalPort__InterfacePortAssignment_254082 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SAP__NameAssignment_154117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__SAP__ProtocolAssignment_354152 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SPP__NameAssignment_154187 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__SPP__ProtocolAssignment_354222 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_254261 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_154296 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_254327 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_454358 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_5_054389 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_5_154420 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_5_254451 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_154482 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_354517 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_454552 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_154583 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_254614 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_454645 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_154676 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_154707 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_154738 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_8_054769 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSPP_in_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_154800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_8_254831 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_8_354862 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_8_454893 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_8_554924 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_654955 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_154986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_155017 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ActorInstanceMapping__ThreadAssignment_355052 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_155087 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_055118 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_1_155149 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__RefSegment__RefAssignment_055180 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_INT_in_rule__RefSegment__IdxAssignment_1_155211 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_155242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_355273 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_055308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_155347 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_155386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_155421 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_355452 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_155487 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_155526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_055565 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_255604 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleReferenceType_in_rule__ActorRef__RefTypeAssignment_055639 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_255670 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rule__ActorRef__MultiplicityAssignment_355701 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_555736 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_655771 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_055802 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_155833 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_255864 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_355895 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_455926 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_055957 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_155988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_256019 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_356050 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_456081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_156112 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_256143 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_156174 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_156205 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_156236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_156267 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_156302 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_256337 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_156368 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_156399 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_156430 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_156461 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_256492 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_129_in_rule__TransitionPoint__HandlerAssignment_056528 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_256567 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_156598 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_156629 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_156660 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_256691 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_156722 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_556753 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_656784 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_156815 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_156846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_356877 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_556908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_656939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_156970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_157001 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_357032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_557063 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_657094 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1057125 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_157156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_157187 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_157218 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_357249 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_557280 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_657311 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_957342 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_157373 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_157404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_357435 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_557466 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_657497 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_957528 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_157559 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_157594 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_257629 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_557660 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment57695 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_157734 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_057773 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_257812 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_157851 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_157886 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_157917 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_357948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_057983 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_258022 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_158057 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__Greeting__NameAssignment_158089 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleFQN_in_rule__Annotation__TypeAssignment_158124 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_158159 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_158190 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_058221 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_258252 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__AnnotationType__NameAssignment_158283 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleDocumentation_in_rule__AnnotationType__DocuAssignment_258314 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_058345 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_158376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_2_158407 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleAnnotationAttribute_in_rule__AnnotationType__AttributesAssignment_758438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_32_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_058474 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_258513 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_458544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_32_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_058580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_258619 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_558650 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_158681 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_058712 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_258743 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_258774 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_130_in_rule__BooleanLiteral__IsTrueAssignment_1_158812 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_158851 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_158882 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_158913 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_synpred1_InternalRoom46918 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_synpred2_InternalRoom47061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_synpred3_InternalRoom47204 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_synpred4_InternalRoom47347 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_synpred5_InternalRoom47490 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_synpred6_InternalRoom47633 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_synpred7_InternalRoom47776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_synpred8_InternalRoom48180 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_synpred9_InternalRoom48323 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_synpred10_InternalRoom48466 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_synpred11_InternalRoom48750 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_synpred12_InternalRoom48893 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_synpred13_InternalRoom49036 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_synpred14_InternalRoom49179 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_synpred15_InternalRoom49322 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_synpred16_InternalRoom49465 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_synpred17_InternalRoom49608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleModelComponent_in_entryRuleModelComponent1745 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleModelComponent1752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorClass_in_ruleModelComponent1778 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorClass_in_entryRuleActorClass1804 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActorClass1811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__0_in_ruleActorClass1837 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInterfaceItem_in_entryRuleInterfaceItem1864 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInterfaceItem1871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InterfaceItem__Alternatives_in_ruleInterfaceItem1897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_entryRulePort1924 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRulePort1931 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__0_in_rulePort1957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExternalPort_in_entryRuleExternalPort1984 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleExternalPort1991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__0_in_ruleExternalPort2017 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAP_in_entryRuleSAP2044 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSAP2051 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__0_in_ruleSAP2077 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPP_in_entryRuleSPP2104 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSPP2111 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__0_in_ruleSPP2137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation2164 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleServiceImplementation2171 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__0_in_ruleServiceImplementation2197 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem2224 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLogicalSystem2231 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__0_in_ruleLogicalSystem2257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef2286 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemRef2293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__0_in_ruleSubSystemRef2319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass2346 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemClass2353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__0_in_ruleSubSystemClass2379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread2406 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLogicalThread2413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalThread__Group__0_in_ruleLogicalThread2439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2466 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActorInstanceMapping2473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefPath_in_entryRuleRefPath2526 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefPath2533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSegment_in_entryRuleRefSegment2586 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefSegment2593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group__0_in_ruleRefSegment2619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding2646 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBinding2653 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__0_in_ruleBinding2679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2706 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint2713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2766 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection2773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint2826 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint2833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2886 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint2893 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2946 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint2953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint3006 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint3013 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint3039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef3066 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleActorRef3073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef3099 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY3130 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY3137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY3163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType3190 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationTargetType3197 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationTargetType__Alternatives_in_ruleAnnotationTargetType3223 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode3252 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode3259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode3285 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_entryRuleState3314 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleState3321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__State__Alternatives_in_ruleState3347 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph3374 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph3381 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph3407 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine3434 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine3441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState3494 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState3501 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState3554 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState3561 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode3614 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode3621 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3647 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint3674 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint3681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3734 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint3741 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3794 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint3801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint3854 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint3861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3914 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint3921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition3974 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransition3981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Transition__Alternatives_in_ruleTransition4007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition4034 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition4041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition4067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition4094 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition4101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition4127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition4154 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition4161 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition4187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition4214 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition4221 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition4247 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition4274 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition4281 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition4307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition4334 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition4341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition4367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition4394 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition4401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4427 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4454 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition4461 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4487 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4514 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal4521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4574 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal4581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4634 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal4641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4694 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4701 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4754 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal4761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger4814 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleTrigger4821 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4874 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf4881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard4934 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleGuard4941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Guard__Group__0_in_ruleGuard4967 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation4994 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation5001 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation5027 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue5054 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue5061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue5087 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationType_in_entryRuleAnnotationType5114 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationType5121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__0_in_ruleAnnotationType5147 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute5174 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleAnnotationAttribute5181 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationAttribute__Alternatives_in_ruleAnnotationAttribute5207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute5234 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute5241 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__0_in_ruleSimpleAnnotationAttribute5267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute5294 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute5301 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__0_in_ruleEnumAnnotationAttribute5327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImport_in_entryRuleImport5354 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleImport5361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport5387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN5414 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN5421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN5447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation5474 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation5481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation5507 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteral_in_entryRuleLiteral5538 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleLiteral5545 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Literal__Alternatives_in_ruleLiteral5571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral5598 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteral5605 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Group__0_in_ruleBooleanLiteral5631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral5658 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleNumberLiteral5665 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__NumberLiteral__Alternatives_in_ruleNumberLiteral5691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral5718 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleRealLiteral5725 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RealLiteral__Group__0_in_ruleRealLiteral5751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral5778 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleIntLiteral5785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IntLiteral__Group__0_in_ruleIntLiteral5811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral5838 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteral5845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StringLiteral__Group__0_in_ruleStringLiteral5871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInteger_in_entryRuleInteger5898 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleInteger5905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Integer__Alternatives_in_ruleInteger5931 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger5963 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleSignedInteger5970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignedInteger__Group__0_in_ruleSignedInteger6000 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal6032 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleHexadecimal6039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_HEX_in_ruleHexadecimal6069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReal_in_entryRuleReal6095 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleReal6102 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Real__Alternatives_in_ruleReal6128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecimal_in_entryRuleDecimal6160 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDecimal6167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__0_in_ruleDecimal6197 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal6229 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDotDecimal6236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__0_in_ruleDotDecimal6266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot6298 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDecimalDot6305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__0_in_ruleDecimalDot6335 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp6367 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleDecimalExp6374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__0_in_ruleDecimalExp6404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN6431 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_EOF_in_entryRuleFQN6438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group__0_in_ruleFQN6464 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CommunicationType__Alternatives_in_ruleCommunicationType6501 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ReferenceType__Alternatives_in_ruleReferenceType6537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ComponentCommunicationType__Alternatives_in_ruleComponentCommunicationType6575 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType6611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__PrimitiveTypesAssignment_5_0_in_rule__RoomModel__Alternatives_56646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__EnumerationTypesAssignment_5_1_in_rule__RoomModel__Alternatives_56664 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__ExternalTypesAssignment_5_2_in_rule__RoomModel__Alternatives_56682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__DataClassesAssignment_5_3_in_rule__RoomModel__Alternatives_56700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__ProtocolClassesAssignment_5_4_in_rule__RoomModel__Alternatives_56718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__ActorClassesAssignment_5_5_in_rule__RoomModel__Alternatives_56736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__SubSystemClassesAssignment_5_6_in_rule__RoomModel__Alternatives_56754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__SystemsAssignment_5_7_in_rule__RoomModel__Alternatives_56772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__AnnotationTypesAssignment_5_8_in_rule__RoomModel__Alternatives_56790 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorContainerClass_in_rule__StructureClass__Alternatives6824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__StructureClass__Alternatives6841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorClass_in_rule__ActorContainerClass__Alternatives6873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__ActorContainerClass__Alternatives6890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimitiveType_in_rule__DataType__Alternatives6922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationType_in_rule__DataType__Alternatives6939 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleComplexType_in_rule__DataType__Alternatives6956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataClass_in_rule__ComplexType__Alternatives6988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExternalType_in_rule__ComplexType__Alternatives7005 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__StandardOperation__Alternatives_6_17039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__ReturnTypeAssignment_6_1_1_in_rule__StandardOperation__Alternatives_6_17058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__0_in_rule__PortOperation__Alternatives_57091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__0_in_rule__PortOperation__Alternatives_57109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_13_in_rule__PortOperation__Alternatives_5_0_17143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__ReturnTypeAssignment_5_0_1_1_in_rule__PortOperation__Alternatives_5_0_17162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleProtocolClass_in_rule__GeneralProtocolClass__Alternatives7195 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCompoundProtocolClass_in_rule__GeneralProtocolClass__Alternatives7212 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__AttributesAssignment_3_0_in_rule__PortClass__Alternatives_37244 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__OperationsAssignment_3_1_in_rule__PortClass__Alternatives_37262 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__MsgHandlersAssignment_3_2_in_rule__PortClass__Alternatives_37280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInMessageHandler_in_rule__MessageHandler__Alternatives7313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOutMessageHandler_in_rule__MessageHandler__Alternatives7330 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives7362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives7379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_17411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_17429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_17462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_17480 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__InternalPortsAssignment_8_6_0_0_in_rule__ActorClass__Alternatives_8_6_07513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ExternalPortsAssignment_8_6_0_1_in_rule__ActorClass__Alternatives_8_6_07531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_rule__InterfaceItem__Alternatives7564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAP_in_rule__InterfaceItem__Alternatives7581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPP_in_rule__InterfaceItem__Alternatives7598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives7631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives7648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_14_in_rule__MULTIPLICITY__Alternatives_17681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_17700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_15_in_rule__AnnotationTargetType__Alternatives7733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_16_in_rule__AnnotationTargetType__Alternatives7753 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_17_in_rule__AnnotationTargetType__Alternatives7773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__AnnotationTargetType__Alternatives7793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__AnnotationTargetType__Alternatives7813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_20_in_rule__AnnotationTargetType__Alternatives7833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__AnnotationTargetType__Alternatives7853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives7887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives7904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives7921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSimpleState_in_rule__State__Alternatives7954 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedState_in_rule__State__Alternatives7971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_28003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_28021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_28039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_28057 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_28075 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_38108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_38126 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_38144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_38162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_38180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives8213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives8230 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives8247 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives8279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives8296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives8328 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives8345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives8362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives8394 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives8411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives8443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives8460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives8477 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives8494 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__TargetsAssignment_6_0_in_rule__AnnotationType__Alternatives_68526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__0_in_rule__AnnotationType__Alternatives_68544 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSimpleAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives8577 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumAnnotationAttribute_in_rule__AnnotationAttribute__Alternatives8594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__OptionalAssignment_0_0_in_rule__SimpleAnnotationAttribute__Alternatives_08626 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_22_in_rule__SimpleAnnotationAttribute__Alternatives_08645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__OptionalAssignment_0_0_in_rule__EnumAnnotationAttribute__Alternatives_08679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_22_in_rule__EnumAnnotationAttribute__Alternatives_08698 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_18732 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_23_in_rule__Import__Alternatives_18751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBooleanLiteral_in_rule__Literal__Alternatives8786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleNumberLiteral_in_rule__Literal__Alternatives8803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStringLiteral_in_rule__Literal__Alternatives8820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_24_in_rule__BooleanLiteral__Alternatives_18853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__IsTrueAssignment_1_1_in_rule__BooleanLiteral__Alternatives_18872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIntLiteral_in_rule__NumberLiteral__Alternatives8905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRealLiteral_in_rule__NumberLiteral__Alternatives8922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSignedInteger_in_rule__Integer__Alternatives8954 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleHexadecimal_in_rule__Integer__Alternatives8971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__SignedInteger__Alternatives_09004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_26_in_rule__SignedInteger__Alternatives_09024 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecimal_in_rule__Real__Alternatives9058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDotDecimal_in_rule__Real__Alternatives9075 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecimalDot_in_rule__Real__Alternatives9092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDecimalExp_in_rule__Real__Alternatives9109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__Decimal__Alternatives_09142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_26_in_rule__Decimal__Alternatives_09162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__DotDecimal__Alternatives_09197 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_26_in_rule__DotDecimal__Alternatives_09217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__DecimalDot__Alternatives_09252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_26_in_rule__DecimalDot__Alternatives_09272 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_25_in_rule__DecimalExp__Alternatives_09307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_26_in_rule__DecimalExp__Alternatives_09327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__CommunicationType__Alternatives9362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_28_in_rule__CommunicationType__Alternatives9383 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_29_in_rule__CommunicationType__Alternatives9404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_30_in_rule__ReferenceType__Alternatives9440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__ReferenceType__Alternatives9461 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_27_in_rule__ComponentCommunicationType__Alternatives9498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_28_in_rule__ComponentCommunicationType__Alternatives9519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_32_in_rule__ComponentCommunicationType__Alternatives9540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_29_in_rule__ComponentCommunicationType__Alternatives9561 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_33_in_rule__LiteralType__Alternatives9597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_34_in_rule__LiteralType__Alternatives9618 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_35_in_rule__LiteralType__Alternatives9639 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_36_in_rule__LiteralType__Alternatives9660 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__0__Impl_in_rule__RoomModel__Group__09693 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__1_in_rule__RoomModel__Group__09696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_37_in_rule__RoomModel__Group__0__Impl9724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__1__Impl_in_rule__RoomModel__Group__19755 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__2_in_rule__RoomModel__Group__19758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__NameAssignment_1_in_rule__RoomModel__Group__1__Impl9785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__2__Impl_in_rule__RoomModel__Group__29815 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__3_in_rule__RoomModel__Group__29818 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__DocuAssignment_2_in_rule__RoomModel__Group__2__Impl9845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__3__Impl_in_rule__RoomModel__Group__39876 = new BitSet(new long[]{0x00044281383C8000L,0x4240000000000000L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__4_in_rule__RoomModel__Group__39879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__RoomModel__Group__3__Impl9907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__4__Impl_in_rule__RoomModel__Group__49938 = new BitSet(new long[]{0x00044281383C8000L,0x4240000000000000L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__5_in_rule__RoomModel__Group__49941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__ImportsAssignment_4_in_rule__RoomModel__Group__4__Impl9968 = new BitSet(new long[]{0x0000000000000002L,0x0200000000000000L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__5__Impl_in_rule__RoomModel__Group__59999 = new BitSet(new long[]{0x00044281383C8000L,0x4240000000000000L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__6_in_rule__RoomModel__Group__510002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RoomModel__Alternatives_5_in_rule__RoomModel__Group__5__Impl10029 = new BitSet(new long[]{0x00044201383C8002L,0x4040000000000000L}); + public static final BitSet FOLLOW_rule__RoomModel__Group__6__Impl_in_rule__RoomModel__Group__610060 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__RoomModel__Group__6__Impl10088 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VarDecl__Group__0__Impl_in_rule__VarDecl__Group__010133 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__VarDecl__Group__1_in_rule__VarDecl__Group__010136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VarDecl__NameAssignment_0_in_rule__VarDecl__Group__0__Impl10163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VarDecl__Group__1__Impl_in_rule__VarDecl__Group__110193 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__VarDecl__Group__2_in_rule__VarDecl__Group__110196 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__VarDecl__Group__1__Impl10224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VarDecl__Group__2__Impl_in_rule__VarDecl__Group__210255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__VarDecl__RefTypeAssignment_2_in_rule__VarDecl__Group__2__Impl10282 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefableType__Group__0__Impl_in_rule__RefableType__Group__010318 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_rule__RefableType__Group__1_in_rule__RefableType__Group__010321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefableType__TypeAssignment_0_in_rule__RefableType__Group__0__Impl10348 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefableType__Group__1__Impl_in_rule__RefableType__Group__110378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefableType__RefAssignment_1_in_rule__RefableType__Group__1__Impl10405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__0__Impl_in_rule__PrimitiveType__Group__010440 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__1_in_rule__PrimitiveType__Group__010443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_41_in_rule__PrimitiveType__Group__0__Impl10471 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__1__Impl_in_rule__PrimitiveType__Group__110502 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__2_in_rule__PrimitiveType__Group__110505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__NameAssignment_1_in_rule__PrimitiveType__Group__1__Impl10532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__2__Impl_in_rule__PrimitiveType__Group__210562 = new BitSet(new long[]{0x0000001E00000000L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__3_in_rule__PrimitiveType__Group__210565 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__PrimitiveType__Group__2__Impl10593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__3__Impl_in_rule__PrimitiveType__Group__310624 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__4_in_rule__PrimitiveType__Group__310627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__TypeAssignment_3_in_rule__PrimitiveType__Group__3__Impl10654 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__4__Impl_in_rule__PrimitiveType__Group__410684 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__5_in_rule__PrimitiveType__Group__410687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__PrimitiveType__Group__4__Impl10715 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__5__Impl_in_rule__PrimitiveType__Group__510746 = new BitSet(new long[]{0x0000180000000000L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__6_in_rule__PrimitiveType__Group__510749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__TargetNameAssignment_5_in_rule__PrimitiveType__Group__5__Impl10776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__6__Impl_in_rule__PrimitiveType__Group__610806 = new BitSet(new long[]{0x0000180000000000L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__7_in_rule__PrimitiveType__Group__610809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__0_in_rule__PrimitiveType__Group__6__Impl10836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__7__Impl_in_rule__PrimitiveType__Group__710867 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__8_in_rule__PrimitiveType__Group__710870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_43_in_rule__PrimitiveType__Group__7__Impl10898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__8__Impl_in_rule__PrimitiveType__Group__810929 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__9_in_rule__PrimitiveType__Group__810932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__DefaultValueLiteralAssignment_8_in_rule__PrimitiveType__Group__8__Impl10959 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group__9__Impl_in_rule__PrimitiveType__Group__910989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__DocuAssignment_9_in_rule__PrimitiveType__Group__9__Impl11016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__0__Impl_in_rule__PrimitiveType__Group_6__011067 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__1_in_rule__PrimitiveType__Group_6__011070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__PrimitiveType__Group_6__0__Impl11098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__1__Impl_in_rule__PrimitiveType__Group_6__111129 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__2_in_rule__PrimitiveType__Group_6__111132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__CastNameAssignment_6_1_in_rule__PrimitiveType__Group_6__1__Impl11159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__2__Impl_in_rule__PrimitiveType__Group_6__211189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__PrimitiveType__Group_6__2__Impl11217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__0__Impl_in_rule__EnumerationType__Group__011254 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__1_in_rule__EnumerationType__Group__011257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_46_in_rule__EnumerationType__Group__0__Impl11285 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__1__Impl_in_rule__EnumerationType__Group__111316 = new BitSet(new long[]{0x0100804000000000L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__2_in_rule__EnumerationType__Group__111319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__NameAssignment_1_in_rule__EnumerationType__Group__1__Impl11346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__2__Impl_in_rule__EnumerationType__Group__211376 = new BitSet(new long[]{0x0100804000000000L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__3_in_rule__EnumerationType__Group__211379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__DocuAssignment_2_in_rule__EnumerationType__Group__2__Impl11406 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__3__Impl_in_rule__EnumerationType__Group__311437 = new BitSet(new long[]{0x0100804000000000L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__4_in_rule__EnumerationType__Group__311440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_3__0_in_rule__EnumerationType__Group__3__Impl11467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__4__Impl_in_rule__EnumerationType__Group__411498 = new BitSet(new long[]{0x0000008000000080L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__5_in_rule__EnumerationType__Group__411501 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__EnumerationType__Group__4__Impl11529 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__5__Impl_in_rule__EnumerationType__Group__511560 = new BitSet(new long[]{0x0000008000000080L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__6_in_rule__EnumerationType__Group__511563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_5__0_in_rule__EnumerationType__Group__5__Impl11590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group__6__Impl_in_rule__EnumerationType__Group__611621 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__EnumerationType__Group__6__Impl11649 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_3__0__Impl_in_rule__EnumerationType__Group_3__011694 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_3__1_in_rule__EnumerationType__Group_3__011697 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_rule__EnumerationType__Group_3__0__Impl11725 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_3__1__Impl_in_rule__EnumerationType__Group_3__111756 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__PrimitiveTypeAssignment_3_1_in_rule__EnumerationType__Group_3__1__Impl11783 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_5__0__Impl_in_rule__EnumerationType__Group_5__011817 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_5__1_in_rule__EnumerationType__Group_5__011820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__LiteralsAssignment_5_0_in_rule__EnumerationType__Group_5__0__Impl11847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_5__1__Impl_in_rule__EnumerationType__Group_5__111877 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_5_1__0_in_rule__EnumerationType__Group_5__1__Impl11904 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_5_1__0__Impl_in_rule__EnumerationType__Group_5_1__011939 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_5_1__1_in_rule__EnumerationType__Group_5_1__011942 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__EnumerationType__Group_5_1__0__Impl11970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__Group_5_1__1__Impl_in_rule__EnumerationType__Group_5_1__112001 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumerationType__LiteralsAssignment_5_1_1_in_rule__EnumerationType__Group_5_1__1__Impl12028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumLiteral__Group__0__Impl_in_rule__EnumLiteral__Group__012062 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_rule__EnumLiteral__Group__1_in_rule__EnumLiteral__Group__012065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumLiteral__NameAssignment_0_in_rule__EnumLiteral__Group__0__Impl12092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumLiteral__Group__1__Impl_in_rule__EnumLiteral__Group__112122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumLiteral__Group_1__0_in_rule__EnumLiteral__Group__1__Impl12149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumLiteral__Group_1__0__Impl_in_rule__EnumLiteral__Group_1__012184 = new BitSet(new long[]{0x0000000006000030L}); + public static final BitSet FOLLOW_rule__EnumLiteral__Group_1__1_in_rule__EnumLiteral__Group_1__012187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_49_in_rule__EnumLiteral__Group_1__0__Impl12215 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumLiteral__Group_1__1__Impl_in_rule__EnumLiteral__Group_1__112246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumLiteral__LiteralAssignment_1_1_in_rule__EnumLiteral__Group_1__1__Impl12273 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__0__Impl_in_rule__ExternalType__Group__012307 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__1_in_rule__ExternalType__Group__012310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_50_in_rule__ExternalType__Group__0__Impl12338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__1__Impl_in_rule__ExternalType__Group__112369 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__2_in_rule__ExternalType__Group__112372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__NameAssignment_1_in_rule__ExternalType__Group__1__Impl12399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__2__Impl_in_rule__ExternalType__Group__212429 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__3_in_rule__ExternalType__Group__212432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__ExternalType__Group__2__Impl12460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__3__Impl_in_rule__ExternalType__Group__312491 = new BitSet(new long[]{0x0100080000000000L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__4_in_rule__ExternalType__Group__312494 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__TargetNameAssignment_3_in_rule__ExternalType__Group__3__Impl12521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__4__Impl_in_rule__ExternalType__Group__412551 = new BitSet(new long[]{0x0100080000000000L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__5_in_rule__ExternalType__Group__412554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group_4__0_in_rule__ExternalType__Group__4__Impl12581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group__5__Impl_in_rule__ExternalType__Group__512612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__DocuAssignment_5_in_rule__ExternalType__Group__5__Impl12639 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group_4__0__Impl_in_rule__ExternalType__Group_4__012682 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__ExternalType__Group_4__1_in_rule__ExternalType__Group_4__012685 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_43_in_rule__ExternalType__Group_4__0__Impl12713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__Group_4__1__Impl_in_rule__ExternalType__Group_4__112744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalType__DefaultValueLiteralAssignment_4_1_in_rule__ExternalType__Group_4__1__Impl12771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__0__Impl_in_rule__DataClass__Group__012805 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__DataClass__Group__1_in_rule__DataClass__Group__012808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_15_in_rule__DataClass__Group__0__Impl12836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__1__Impl_in_rule__DataClass__Group__112867 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__2_in_rule__DataClass__Group__112870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__NameAssignment_1_in_rule__DataClass__Group__1__Impl12897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__2__Impl_in_rule__DataClass__Group__212927 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__3_in_rule__DataClass__Group__212930 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__DocuAssignment_2_in_rule__DataClass__Group__2__Impl12957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__3__Impl_in_rule__DataClass__Group__312988 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__4_in_rule__DataClass__Group__312991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_3__0_in_rule__DataClass__Group__3__Impl13018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__4__Impl_in_rule__DataClass__Group__413049 = new BitSet(new long[]{0x04F0008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__5_in_rule__DataClass__Group__413052 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__DataClass__Group__4__Impl13080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__5__Impl_in_rule__DataClass__Group__513111 = new BitSet(new long[]{0x04F0008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__6_in_rule__DataClass__Group__513114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__AnnotationsAssignment_5_in_rule__DataClass__Group__5__Impl13141 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__6__Impl_in_rule__DataClass__Group__613172 = new BitSet(new long[]{0x04F0008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__7_in_rule__DataClass__Group__613175 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_6__0_in_rule__DataClass__Group__6__Impl13202 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__7__Impl_in_rule__DataClass__Group__713233 = new BitSet(new long[]{0x04F0008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__8_in_rule__DataClass__Group__713236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_7__0_in_rule__DataClass__Group__7__Impl13263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__8__Impl_in_rule__DataClass__Group__813294 = new BitSet(new long[]{0x04F0008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__9_in_rule__DataClass__Group__813297 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_8__0_in_rule__DataClass__Group__8__Impl13324 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__9__Impl_in_rule__DataClass__Group__913355 = new BitSet(new long[]{0x04F0008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__10_in_rule__DataClass__Group__913358 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl13385 = new BitSet(new long[]{0x0080000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__10__Impl_in_rule__DataClass__Group__1013416 = new BitSet(new long[]{0x04F0008000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group__11_in_rule__DataClass__Group__1013419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__OperationsAssignment_10_in_rule__DataClass__Group__10__Impl13446 = new BitSet(new long[]{0x0400000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group__11__Impl_in_rule__DataClass__Group__1113477 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__DataClass__Group__11__Impl13505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_3__0__Impl_in_rule__DataClass__Group_3__013560 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__DataClass__Group_3__1_in_rule__DataClass__Group_3__013563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__DataClass__Group_3__0__Impl13591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_3__1__Impl_in_rule__DataClass__Group_3__113622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__BaseAssignment_3_1_in_rule__DataClass__Group_3__1__Impl13649 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_6__0__Impl_in_rule__DataClass__Group_6__013683 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group_6__1_in_rule__DataClass__Group_6__013686 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_rule__DataClass__Group_6__0__Impl13714 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_6__1__Impl_in_rule__DataClass__Group_6__113745 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__UserCode1Assignment_6_1_in_rule__DataClass__Group_6__1__Impl13772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_7__0__Impl_in_rule__DataClass__Group_7__013806 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group_7__1_in_rule__DataClass__Group_7__013809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__DataClass__Group_7__0__Impl13837 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_7__1__Impl_in_rule__DataClass__Group_7__113868 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__UserCode2Assignment_7_1_in_rule__DataClass__Group_7__1__Impl13895 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_8__0__Impl_in_rule__DataClass__Group_8__013929 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__DataClass__Group_8__1_in_rule__DataClass__Group_8__013932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__DataClass__Group_8__0__Impl13960 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__Group_8__1__Impl_in_rule__DataClass__Group_8__113991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DataClass__UserCode3Assignment_8_1_in_rule__DataClass__Group_8__1__Impl14018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group__0__Impl_in_rule__Attribute__Group__014052 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Attribute__Group__1_in_rule__Attribute__Group__014055 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_55_in_rule__Attribute__Group__0__Impl14083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group__1__Impl_in_rule__Attribute__Group__114114 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__Attribute__Group__2_in_rule__Attribute__Group__114117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__NameAssignment_1_in_rule__Attribute__Group__1__Impl14144 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group__2__Impl_in_rule__Attribute__Group__214174 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__Attribute__Group__3_in_rule__Attribute__Group__214177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group_2__0_in_rule__Attribute__Group__2__Impl14204 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group__3__Impl_in_rule__Attribute__Group__314235 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Attribute__Group__4_in_rule__Attribute__Group__314238 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__Attribute__Group__3__Impl14266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group__4__Impl_in_rule__Attribute__Group__414297 = new BitSet(new long[]{0x0102000000000000L}); + public static final BitSet FOLLOW_rule__Attribute__Group__5_in_rule__Attribute__Group__414300 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__TypeAssignment_4_in_rule__Attribute__Group__4__Impl14327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group__5__Impl_in_rule__Attribute__Group__514357 = new BitSet(new long[]{0x0102000000000000L}); + public static final BitSet FOLLOW_rule__Attribute__Group__6_in_rule__Attribute__Group__514360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group_5__0_in_rule__Attribute__Group__5__Impl14387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group__6__Impl_in_rule__Attribute__Group__614418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__DocuAssignment_6_in_rule__Attribute__Group__6__Impl14445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group_2__0__Impl_in_rule__Attribute__Group_2__014490 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__Attribute__Group_2__1_in_rule__Attribute__Group_2__014493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__Attribute__Group_2__0__Impl14521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group_2__1__Impl_in_rule__Attribute__Group_2__114552 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_rule__Attribute__Group_2__2_in_rule__Attribute__Group_2__114555 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__SizeAssignment_2_1_in_rule__Attribute__Group_2__1__Impl14582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group_2__2__Impl_in_rule__Attribute__Group_2__214612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__Attribute__Group_2__2__Impl14640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group_5__0__Impl_in_rule__Attribute__Group_5__014677 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__Attribute__Group_5__1_in_rule__Attribute__Group_5__014680 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_49_in_rule__Attribute__Group_5__0__Impl14708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__Group_5__1__Impl_in_rule__Attribute__Group_5__114739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Attribute__DefaultValueLiteralAssignment_5_1_in_rule__Attribute__Group_5__1__Impl14766 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__0__Impl_in_rule__StandardOperation__Group__014800 = new BitSet(new long[]{0x0000000000000080L,0x1000000000000000L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__1_in_rule__StandardOperation__Group__014803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_58_in_rule__StandardOperation__Group__0__Impl14831 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__1__Impl_in_rule__StandardOperation__Group__114862 = new BitSet(new long[]{0x0000000000000080L,0x1000000000000000L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__2_in_rule__StandardOperation__Group__114865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__DestructorAssignment_1_in_rule__StandardOperation__Group__1__Impl14892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__2__Impl_in_rule__StandardOperation__Group__214923 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__3_in_rule__StandardOperation__Group__214926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__NameAssignment_2_in_rule__StandardOperation__Group__2__Impl14953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__3__Impl_in_rule__StandardOperation__Group__314983 = new BitSet(new long[]{0x0000200000000080L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__4_in_rule__StandardOperation__Group__314986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__StandardOperation__Group__3__Impl15014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__4__Impl_in_rule__StandardOperation__Group__415045 = new BitSet(new long[]{0x0000200000000080L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__5_in_rule__StandardOperation__Group__415048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_4__0_in_rule__StandardOperation__Group__4__Impl15075 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__5__Impl_in_rule__StandardOperation__Group__515106 = new BitSet(new long[]{0x0100014000000000L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__6_in_rule__StandardOperation__Group__515109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__StandardOperation__Group__5__Impl15137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__6__Impl_in_rule__StandardOperation__Group__615168 = new BitSet(new long[]{0x0100014000000000L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__7_in_rule__StandardOperation__Group__615171 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_6__0_in_rule__StandardOperation__Group__6__Impl15198 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__7__Impl_in_rule__StandardOperation__Group__715229 = new BitSet(new long[]{0x0100014000000000L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__8_in_rule__StandardOperation__Group__715232 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__DocuAssignment_7_in_rule__StandardOperation__Group__7__Impl15259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group__8__Impl_in_rule__StandardOperation__Group__815290 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__DetailCodeAssignment_8_in_rule__StandardOperation__Group__8__Impl15317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_4__0__Impl_in_rule__StandardOperation__Group_4__015365 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_4__1_in_rule__StandardOperation__Group_4__015368 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_0_in_rule__StandardOperation__Group_4__0__Impl15395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_4__1__Impl_in_rule__StandardOperation__Group_4__115425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__0_in_rule__StandardOperation__Group_4__1__Impl15452 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__0__Impl_in_rule__StandardOperation__Group_4_1__015487 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__1_in_rule__StandardOperation__Group_4_1__015490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__StandardOperation__Group_4_1__0__Impl15518 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__1__Impl_in_rule__StandardOperation__Group_4_1__115549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_1_1_in_rule__StandardOperation__Group_4_1__1__Impl15576 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_6__0__Impl_in_rule__StandardOperation__Group_6__015610 = new BitSet(new long[]{0x0000000000002080L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_6__1_in_rule__StandardOperation__Group_6__015613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__StandardOperation__Group_6__0__Impl15641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Group_6__1__Impl_in_rule__StandardOperation__Group_6__115672 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StandardOperation__Alternatives_6_1_in_rule__StandardOperation__Group_6__1__Impl15699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__0__Impl_in_rule__PortOperation__Group__015733 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__1_in_rule__PortOperation__Group__015736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_58_in_rule__PortOperation__Group__0__Impl15764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__1__Impl_in_rule__PortOperation__Group__115795 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__2_in_rule__PortOperation__Group__115798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__NameAssignment_1_in_rule__PortOperation__Group__1__Impl15825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__2__Impl_in_rule__PortOperation__Group__215855 = new BitSet(new long[]{0x0000200000000080L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__3_in_rule__PortOperation__Group__215858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__PortOperation__Group__2__Impl15886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__3__Impl_in_rule__PortOperation__Group__315917 = new BitSet(new long[]{0x0000200000000080L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__4_in_rule__PortOperation__Group__315920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_3__0_in_rule__PortOperation__Group__3__Impl15947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__4__Impl_in_rule__PortOperation__Group__415978 = new BitSet(new long[]{0x0900014000000000L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__5_in_rule__PortOperation__Group__415981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__PortOperation__Group__4__Impl16009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__5__Impl_in_rule__PortOperation__Group__516040 = new BitSet(new long[]{0x0900014000000000L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__6_in_rule__PortOperation__Group__516043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Alternatives_5_in_rule__PortOperation__Group__5__Impl16070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__6__Impl_in_rule__PortOperation__Group__616101 = new BitSet(new long[]{0x0900014000000000L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__7_in_rule__PortOperation__Group__616104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__DocuAssignment_6_in_rule__PortOperation__Group__6__Impl16131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group__7__Impl_in_rule__PortOperation__Group__716162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__DetailCodeAssignment_7_in_rule__PortOperation__Group__7__Impl16189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_3__0__Impl_in_rule__PortOperation__Group_3__016235 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_3__1_in_rule__PortOperation__Group_3__016238 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__ArgumentsAssignment_3_0_in_rule__PortOperation__Group_3__0__Impl16265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_3__1__Impl_in_rule__PortOperation__Group_3__116295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__0_in_rule__PortOperation__Group_3__1__Impl16322 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__0__Impl_in_rule__PortOperation__Group_3_1__016357 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__1_in_rule__PortOperation__Group_3_1__016360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__PortOperation__Group_3_1__0__Impl16388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__1__Impl_in_rule__PortOperation__Group_3_1__116419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__ArgumentsAssignment_3_1_1_in_rule__PortOperation__Group_3_1__1__Impl16446 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__0__Impl_in_rule__PortOperation__Group_5_0__016480 = new BitSet(new long[]{0x0000000000002080L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__1_in_rule__PortOperation__Group_5_0__016483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__PortOperation__Group_5_0__0__Impl16511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__1__Impl_in_rule__PortOperation__Group_5_0__116542 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Alternatives_5_0_1_in_rule__PortOperation__Group_5_0__1__Impl16569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__0__Impl_in_rule__PortOperation__Group_5_1__016603 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__1_in_rule__PortOperation__Group_5_1__016606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_59_in_rule__PortOperation__Group_5_1__0__Impl16634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__1__Impl_in_rule__PortOperation__Group_5_1__116665 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortOperation__SendsMsgAssignment_5_1_1_in_rule__PortOperation__Group_5_1__1__Impl16692 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__0__Impl_in_rule__ProtocolClass__Group__016726 = new BitSet(new long[]{0x0000000038040000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__1_in_rule__ProtocolClass__Group__016729 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__CommTypeAssignment_0_in_rule__ProtocolClass__Group__0__Impl16756 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__1__Impl_in_rule__ProtocolClass__Group__116787 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__2_in_rule__ProtocolClass__Group__116790 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_18_in_rule__ProtocolClass__Group__1__Impl16818 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__2__Impl_in_rule__ProtocolClass__Group__216849 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__3_in_rule__ProtocolClass__Group__216852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__NameAssignment_2_in_rule__ProtocolClass__Group__2__Impl16879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__3__Impl_in_rule__ProtocolClass__Group__316909 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__4_in_rule__ProtocolClass__Group__316912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__DocuAssignment_3_in_rule__ProtocolClass__Group__3__Impl16939 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__4__Impl_in_rule__ProtocolClass__Group__416970 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__5_in_rule__ProtocolClass__Group__416973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__0_in_rule__ProtocolClass__Group__4__Impl17000 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__5__Impl_in_rule__ProtocolClass__Group__517031 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__6_in_rule__ProtocolClass__Group__517034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ProtocolClass__Group__5__Impl17062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__6__Impl_in_rule__ProtocolClass__Group__617093 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__7_in_rule__ProtocolClass__Group__617096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__AnnotationsAssignment_6_in_rule__ProtocolClass__Group__6__Impl17123 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__7__Impl_in_rule__ProtocolClass__Group__717154 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__8_in_rule__ProtocolClass__Group__717157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__0_in_rule__ProtocolClass__Group__7__Impl17184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__8__Impl_in_rule__ProtocolClass__Group__817215 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__9_in_rule__ProtocolClass__Group__817218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__0_in_rule__ProtocolClass__Group__8__Impl17245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__9__Impl_in_rule__ProtocolClass__Group__917276 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__10_in_rule__ProtocolClass__Group__917279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__0_in_rule__ProtocolClass__Group__9__Impl17306 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__10__Impl_in_rule__ProtocolClass__Group__1017337 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__11_in_rule__ProtocolClass__Group__1017340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__0_in_rule__ProtocolClass__Group__10__Impl17367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__11__Impl_in_rule__ProtocolClass__Group__1117398 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__12_in_rule__ProtocolClass__Group__1117401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__0_in_rule__ProtocolClass__Group__11__Impl17428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__12__Impl_in_rule__ProtocolClass__Group__1217459 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__13_in_rule__ProtocolClass__Group__1217462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__0_in_rule__ProtocolClass__Group__12__Impl17489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__13__Impl_in_rule__ProtocolClass__Group__1317520 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__14_in_rule__ProtocolClass__Group__1317523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__0_in_rule__ProtocolClass__Group__13__Impl17550 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__14__Impl_in_rule__ProtocolClass__Group__1417581 = new BitSet(new long[]{0x7070008000000000L,0x0020000000000021L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__15_in_rule__ProtocolClass__Group__1417584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__SemanticsAssignment_14_in_rule__ProtocolClass__Group__14__Impl17611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group__15__Impl_in_rule__ProtocolClass__Group__1517642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ProtocolClass__Group__15__Impl17670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__0__Impl_in_rule__ProtocolClass__Group_4__017733 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__1_in_rule__ProtocolClass__Group_4__017736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__ProtocolClass__Group_4__0__Impl17764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__1__Impl_in_rule__ProtocolClass__Group_4__117795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__BaseAssignment_4_1_in_rule__ProtocolClass__Group_4__1__Impl17822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__0__Impl_in_rule__ProtocolClass__Group_7__017856 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__1_in_rule__ProtocolClass__Group_7__017859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_rule__ProtocolClass__Group_7__0__Impl17887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__1__Impl_in_rule__ProtocolClass__Group_7__117918 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__UserCode1Assignment_7_1_in_rule__ProtocolClass__Group_7__1__Impl17945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__0__Impl_in_rule__ProtocolClass__Group_8__017979 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__1_in_rule__ProtocolClass__Group_8__017982 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__ProtocolClass__Group_8__0__Impl18010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__1__Impl_in_rule__ProtocolClass__Group_8__118041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__UserCode2Assignment_8_1_in_rule__ProtocolClass__Group_8__1__Impl18068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__0__Impl_in_rule__ProtocolClass__Group_9__018102 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__1_in_rule__ProtocolClass__Group_9__018105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__ProtocolClass__Group_9__0__Impl18133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__1__Impl_in_rule__ProtocolClass__Group_9__118164 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__UserCode3Assignment_9_1_in_rule__ProtocolClass__Group_9__1__Impl18191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__0__Impl_in_rule__ProtocolClass__Group_10__018225 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__1_in_rule__ProtocolClass__Group_10__018228 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__ProtocolClass__Group_10__0__Impl18256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__1__Impl_in_rule__ProtocolClass__Group_10__118287 = new BitSet(new long[]{0x0000008000000000L,0x2000000000000004L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__2_in_rule__ProtocolClass__Group_10__118290 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ProtocolClass__Group_10__1__Impl18318 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__2__Impl_in_rule__ProtocolClass__Group_10__218349 = new BitSet(new long[]{0x0000008000000000L,0x2000000000000004L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__3_in_rule__ProtocolClass__Group_10__218352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__IncomingMessagesAssignment_10_2_in_rule__ProtocolClass__Group_10__2__Impl18379 = new BitSet(new long[]{0x0000000000000002L,0x2000000000000004L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__3__Impl_in_rule__ProtocolClass__Group_10__318410 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ProtocolClass__Group_10__3__Impl18438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__0__Impl_in_rule__ProtocolClass__Group_11__018477 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__1_in_rule__ProtocolClass__Group_11__018480 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_61_in_rule__ProtocolClass__Group_11__0__Impl18508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__1__Impl_in_rule__ProtocolClass__Group_11__118539 = new BitSet(new long[]{0x0000008000000000L,0x2000000000000004L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__2_in_rule__ProtocolClass__Group_11__118542 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ProtocolClass__Group_11__1__Impl18570 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__2__Impl_in_rule__ProtocolClass__Group_11__218601 = new BitSet(new long[]{0x0000008000000000L,0x2000000000000004L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__3_in_rule__ProtocolClass__Group_11__218604 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__OutgoingMessagesAssignment_11_2_in_rule__ProtocolClass__Group_11__2__Impl18631 = new BitSet(new long[]{0x0000000000000002L,0x2000000000000004L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__3__Impl_in_rule__ProtocolClass__Group_11__318662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ProtocolClass__Group_11__3__Impl18690 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__0__Impl_in_rule__ProtocolClass__Group_12__018729 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__1_in_rule__ProtocolClass__Group_12__018732 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_62_in_rule__ProtocolClass__Group_12__0__Impl18760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__1__Impl_in_rule__ProtocolClass__Group_12__118791 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__2_in_rule__ProtocolClass__Group_12__118794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__ProtocolClass__Group_12__1__Impl18822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__2__Impl_in_rule__ProtocolClass__Group_12__218853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__RegularAssignment_12_2_in_rule__ProtocolClass__Group_12__2__Impl18880 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__0__Impl_in_rule__ProtocolClass__Group_13__018916 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__1_in_rule__ProtocolClass__Group_13__018919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__ProtocolClass__Group_13__0__Impl18947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__1__Impl_in_rule__ProtocolClass__Group_13__118978 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__2_in_rule__ProtocolClass__Group_13__118981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_63_in_rule__ProtocolClass__Group_13__1__Impl19009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__2__Impl_in_rule__ProtocolClass__Group_13__219040 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolClass__ConjugatedAssignment_13_2_in_rule__ProtocolClass__Group_13__2__Impl19067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__0__Impl_in_rule__CompoundProtocolClass__Group__019103 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__1_in_rule__CompoundProtocolClass__Group__019106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_19_in_rule__CompoundProtocolClass__Group__0__Impl19134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__1__Impl_in_rule__CompoundProtocolClass__Group__119165 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__2_in_rule__CompoundProtocolClass__Group__119168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__NameAssignment_1_in_rule__CompoundProtocolClass__Group__1__Impl19195 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__2__Impl_in_rule__CompoundProtocolClass__Group__219225 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__3_in_rule__CompoundProtocolClass__Group__219228 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__DocuAssignment_2_in_rule__CompoundProtocolClass__Group__2__Impl19255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__3__Impl_in_rule__CompoundProtocolClass__Group__319286 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__4_in_rule__CompoundProtocolClass__Group__319289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__CompoundProtocolClass__Group__3__Impl19317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__4__Impl_in_rule__CompoundProtocolClass__Group__419348 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__5_in_rule__CompoundProtocolClass__Group__419351 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__AnnotationsAssignment_4_in_rule__CompoundProtocolClass__Group__4__Impl19378 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__5__Impl_in_rule__CompoundProtocolClass__Group__519409 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__6_in_rule__CompoundProtocolClass__Group__519412 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl19439 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__6__Impl_in_rule__CompoundProtocolClass__Group__619470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__CompoundProtocolClass__Group__6__Impl19498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubProtocol__Group__0__Impl_in_rule__SubProtocol__Group__019543 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubProtocol__Group__1_in_rule__SubProtocol__Group__019546 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_65_in_rule__SubProtocol__Group__0__Impl19574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubProtocol__Group__1__Impl_in_rule__SubProtocol__Group__119605 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SubProtocol__Group__2_in_rule__SubProtocol__Group__119608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubProtocol__NameAssignment_1_in_rule__SubProtocol__Group__1__Impl19635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubProtocol__Group__2__Impl_in_rule__SubProtocol__Group__219665 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubProtocol__Group__3_in_rule__SubProtocol__Group__219668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SubProtocol__Group__2__Impl19696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubProtocol__Group__3__Impl_in_rule__SubProtocol__Group__319727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubProtocol__ProtocolAssignment_3_in_rule__SubProtocol__Group__3__Impl19754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__Group__0__Impl_in_rule__Message__Group__019792 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000004L}); + public static final BitSet FOLLOW_rule__Message__Group__1_in_rule__Message__Group__019795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__PrivAssignment_0_in_rule__Message__Group__0__Impl19822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__Group__1__Impl_in_rule__Message__Group__119853 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Message__Group__2_in_rule__Message__Group__119856 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_66_in_rule__Message__Group__1__Impl19884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__Group__2__Impl_in_rule__Message__Group__219915 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_rule__Message__Group__3_in_rule__Message__Group__219918 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__NameAssignment_2_in_rule__Message__Group__2__Impl19945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__Group__3__Impl_in_rule__Message__Group__319975 = new BitSet(new long[]{0x0000200000000080L}); + public static final BitSet FOLLOW_rule__Message__Group__4_in_rule__Message__Group__319978 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__Message__Group__3__Impl20006 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__Group__4__Impl_in_rule__Message__Group__420037 = new BitSet(new long[]{0x0000200000000080L}); + public static final BitSet FOLLOW_rule__Message__Group__5_in_rule__Message__Group__420040 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__DataAssignment_4_in_rule__Message__Group__4__Impl20067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__Group__5__Impl_in_rule__Message__Group__520098 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__Message__Group__6_in_rule__Message__Group__520101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__Message__Group__5__Impl20129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__Group__6__Impl_in_rule__Message__Group__620160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Message__DocuAssignment_6_in_rule__Message__Group__6__Impl20187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__Group__0__Impl_in_rule__PortClass__Group__020232 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__PortClass__Group__1_in_rule__PortClass__Group__020235 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__Group__1__Impl_in_rule__PortClass__Group__120293 = new BitSet(new long[]{0x0480008000000000L,0x0000000000000018L}); + public static final BitSet FOLLOW_rule__PortClass__Group__2_in_rule__PortClass__Group__120296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__PortClass__Group__1__Impl20324 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__Group__2__Impl_in_rule__PortClass__Group__220355 = new BitSet(new long[]{0x0480008000000000L,0x0000000000000018L}); + public static final BitSet FOLLOW_rule__PortClass__Group__3_in_rule__PortClass__Group__220358 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__Group_2__0_in_rule__PortClass__Group__2__Impl20385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__Group__3__Impl_in_rule__PortClass__Group__320416 = new BitSet(new long[]{0x0480008000000000L,0x0000000000000018L}); + public static final BitSet FOLLOW_rule__PortClass__Group__4_in_rule__PortClass__Group__320419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__Alternatives_3_in_rule__PortClass__Group__3__Impl20446 = new BitSet(new long[]{0x0480000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_rule__PortClass__Group__4__Impl_in_rule__PortClass__Group__420477 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__PortClass__Group__4__Impl20505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__Group_2__0__Impl_in_rule__PortClass__Group_2__020546 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__PortClass__Group_2__1_in_rule__PortClass__Group_2__020549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_67_in_rule__PortClass__Group_2__0__Impl20577 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__Group_2__1__Impl_in_rule__PortClass__Group_2__120608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__PortClass__UserCodeAssignment_2_1_in_rule__PortClass__Group_2__1__Impl20635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InMessageHandler__Group__0__Impl_in_rule__InMessageHandler__Group__020669 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_rule__InMessageHandler__Group__1_in_rule__InMessageHandler__Group__020672 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_68_in_rule__InMessageHandler__Group__0__Impl20700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InMessageHandler__Group__1__Impl_in_rule__InMessageHandler__Group__120731 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__InMessageHandler__Group__2_in_rule__InMessageHandler__Group__120734 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_60_in_rule__InMessageHandler__Group__1__Impl20762 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InMessageHandler__Group__2__Impl_in_rule__InMessageHandler__Group__220793 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__InMessageHandler__Group__3_in_rule__InMessageHandler__Group__220796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InMessageHandler__MsgAssignment_2_in_rule__InMessageHandler__Group__2__Impl20823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InMessageHandler__Group__3__Impl_in_rule__InMessageHandler__Group__320853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InMessageHandler__DetailCodeAssignment_3_in_rule__InMessageHandler__Group__3__Impl20880 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__Group__0__Impl_in_rule__OutMessageHandler__Group__020918 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__Group__1_in_rule__OutMessageHandler__Group__020921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_68_in_rule__OutMessageHandler__Group__0__Impl20949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__Group__1__Impl_in_rule__OutMessageHandler__Group__120980 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__Group__2_in_rule__OutMessageHandler__Group__120983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_61_in_rule__OutMessageHandler__Group__1__Impl21011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__Group__2__Impl_in_rule__OutMessageHandler__Group__221042 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__Group__3_in_rule__OutMessageHandler__Group__221045 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__MsgAssignment_2_in_rule__OutMessageHandler__Group__2__Impl21072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__Group__3__Impl_in_rule__OutMessageHandler__Group__321102 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutMessageHandler__DetailCodeAssignment_3_in_rule__OutMessageHandler__Group__3__Impl21129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__021167 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__021170 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__121228 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__121231 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_69_in_rule__ProtocolSemantics__Group__1__Impl21259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__221290 = new BitSet(new long[]{0x0000008000000000L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__221293 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ProtocolSemantics__Group__2__Impl21321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__321352 = new BitSet(new long[]{0x0000008000000000L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__321355 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl21382 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__421413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ProtocolSemantics__Group__4__Impl21441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__021482 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__021485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_70_in_rule__InSemanticsRule__Group__0__Impl21513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__121544 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__121547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__InSemanticsRule__Group__1__Impl21575 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__221606 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__221609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl21636 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__321666 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl21693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__021732 = new BitSet(new long[]{0x0000100000000000L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__021735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__InSemanticsRule__Group_3__0__Impl21763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__121794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl21821 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__0__Impl_in_rule__InSemanticsRule__Group_3_1_1__021855 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__021858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__InSemanticsRule__Group_3_1_1__0__Impl21886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__1__Impl_in_rule__InSemanticsRule__Group_3_1_1__121917 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__121920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__InSemanticsRule__Group_3_1_1__1__Impl21947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__2__Impl_in_rule__InSemanticsRule__Group_3_1_1__221977 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__221980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl22009 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl22021 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__322054 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__InSemanticsRule__Group_3_1_1__3__Impl22082 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__022121 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__022124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl22152 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__122183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__InSemanticsRule__Group_3_1_1_2__1__Impl22210 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__022244 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__022247 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_71_in_rule__OutSemanticsRule__Group__0__Impl22275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__122306 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__122309 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__OutSemanticsRule__Group__1__Impl22337 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__222368 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__222371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl22398 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__322428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl22455 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__022494 = new BitSet(new long[]{0x0000100000000000L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__022497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__OutSemanticsRule__Group_3__0__Impl22525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__122556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl22583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1__022617 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__022620 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl22648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1__122679 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__122682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__OutSemanticsRule__Group_3_1_1__1__Impl22709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2__Impl_in_rule__OutSemanticsRule__Group_3_1_1__222739 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__222742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl22771 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl22783 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__322816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl22844 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__022883 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__022886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl22914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__122945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl22972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__023006 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__023009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl23036 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__123066 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__123069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_16_in_rule__ActorClass__Group__1__Impl23097 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__223128 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__223131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl23158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__323188 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__323191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl23218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__423249 = new BitSet(new long[]{0x0108004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__423252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl23279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__523310 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000700L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__523313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorClass__Group__5__Impl23341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__623372 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000700L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__623375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl23402 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__723433 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000700L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__723436 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl23463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__823494 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000700L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__823497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl23524 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__923555 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000700L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__923558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl23585 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1023616 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorClass__Group__10__Impl23644 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__023697 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__023700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_51_in_rule__ActorClass__Group_4__0__Impl23728 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__123759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl23786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__023820 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__023823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_72_in_rule__ActorClass__Group_7__0__Impl23851 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__123882 = new BitSet(new long[]{0x0000008000000000L,0x0000000000004801L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__123885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_7__1__Impl23913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__223944 = new BitSet(new long[]{0x0000008000000000L,0x0000000000004801L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__223947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__InterfacePortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl23974 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000801L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__324005 = new BitSet(new long[]{0x0000008000000000L,0x0000000000004801L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__324008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceProvisionPointsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl24035 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__424066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_7__4__Impl24094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__024135 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__024138 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_73_in_rule__ActorClass__Group_8__0__Impl24166 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__124197 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__124200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl24227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__224258 = new BitSet(new long[]{0x00F00000C0000000L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__224261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_8__2__Impl24289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__324320 = new BitSet(new long[]{0x00F00000C0000000L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__324323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl24350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__424381 = new BitSet(new long[]{0x00F00000C0000000L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__424384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl24411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__524442 = new BitSet(new long[]{0x00F00000C0000000L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__524445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl24472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__624503 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__624506 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6_in_rule__ActorClass__Group_8__6__Impl24533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__724563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_8__7__Impl24591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__024638 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__024641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_rule__ActorClass__Group_8_3__0__Impl24669 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__124700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl24727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__024761 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__024764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__ActorClass__Group_8_4__0__Impl24792 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__124823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl24850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__024884 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__024887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__ActorClass__Group_8_5__0__Impl24915 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__124946 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl24973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__025007 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__025010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_74_in_rule__ActorClass__Group_9__0__Impl25038 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__125069 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__125072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl25099 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__225130 = new BitSet(new long[]{0x0400008000000000L,0x0020000020000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__225133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorClass__Group_9__2__Impl25161 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__325192 = new BitSet(new long[]{0x0400008000000000L,0x0020000020000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__325195 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl25222 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__425253 = new BitSet(new long[]{0x0400008000000000L,0x0020000020000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__425256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl25283 = new BitSet(new long[]{0x0400000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__525314 = new BitSet(new long[]{0x0400008000000000L,0x0020000020000000L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__525317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl25344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__625375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorClass__Group_9__6__Impl25403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__025448 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000801L}); + public static final BitSet FOLLOW_rule__Port__Group__1_in_rule__Port__Group__025451 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl25478 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__125509 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Port__Group__2_in_rule__Port__Group__125512 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_75_in_rule__Port__Group__1__Impl25540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__225571 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__Port__Group__3_in_rule__Port__Group__225574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl25601 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__325631 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__Port__Group__4_in_rule__Port__Group__325634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl25661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__425692 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Port__Group__5_in_rule__Port__Group__425695 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__Port__Group__4__Impl25723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__525754 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__Port__Group__6_in_rule__Port__Group__525757 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl25784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__625814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl25841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__025886 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__025889 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_76_in_rule__ExternalPort__Group__0__Impl25917 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__125948 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__125951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_75_in_rule__ExternalPort__Group__1__Impl25979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__226010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExternalPort__InterfacePortAssignment_2_in_rule__ExternalPort__Group__2__Impl26037 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__0__Impl_in_rule__SAP__Group__026073 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SAP__Group__1_in_rule__SAP__Group__026076 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_77_in_rule__SAP__Group__0__Impl26104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__1__Impl_in_rule__SAP__Group__126135 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SAP__Group__2_in_rule__SAP__Group__126138 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__NameAssignment_1_in_rule__SAP__Group__1__Impl26165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__2__Impl_in_rule__SAP__Group__226195 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SAP__Group__3_in_rule__SAP__Group__226198 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SAP__Group__2__Impl26226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__Group__3__Impl_in_rule__SAP__Group__326257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SAP__ProtocolAssignment_3_in_rule__SAP__Group__3__Impl26284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__0__Impl_in_rule__SPP__Group__026322 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SPP__Group__1_in_rule__SPP__Group__026325 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_78_in_rule__SPP__Group__0__Impl26353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__1__Impl_in_rule__SPP__Group__126384 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SPP__Group__2_in_rule__SPP__Group__126387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__NameAssignment_1_in_rule__SPP__Group__1__Impl26414 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__2__Impl_in_rule__SPP__Group__226444 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SPP__Group__3_in_rule__SPP__Group__226447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SPP__Group__2__Impl26475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__Group__3__Impl_in_rule__SPP__Group__326506 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPP__ProtocolAssignment_3_in_rule__SPP__Group__3__Impl26533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__026571 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__026574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_79_in_rule__ServiceImplementation__Group__0__Impl26602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__126633 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__126636 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_rule__ServiceImplementation__Group__1__Impl26664 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__226695 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl26722 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__026758 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__026761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_21_in_rule__LogicalSystem__Group__0__Impl26789 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__126820 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__126823 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl26850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__226880 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__226883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl26910 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__326941 = new BitSet(new long[]{0x0000000000000000L,0x0020000001110000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__326944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__LogicalSystem__Group__3__Impl26972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__427003 = new BitSet(new long[]{0x0000000000000000L,0x0020000001110000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__427006 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl27033 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__527064 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__527067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5_in_rule__LogicalSystem__Group__5__Impl27094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__627124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__LogicalSystem__Group__6__Impl27152 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__027197 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__027200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_80_in_rule__SubSystemRef__Group__0__Impl27228 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__127259 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__127262 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl27289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__227319 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__227322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SubSystemRef__Group__2__Impl27350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__327381 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__327384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl27411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__427441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl27468 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__027509 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__027512 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_20_in_rule__SubSystemClass__Group__0__Impl27540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__127571 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__127574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl27601 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__227631 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__227634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl27661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__327692 = new BitSet(new long[]{0x00700000C0000000L,0x0020000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__327695 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__SubSystemClass__Group__3__Impl27723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__427754 = new BitSet(new long[]{0x00700000C0000000L,0x0020000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__427757 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl27784 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__527815 = new BitSet(new long[]{0x00700000C0000000L,0x0020000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__527818 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl27845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__627876 = new BitSet(new long[]{0x00700000C0000000L,0x0020000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__627879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl27906 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__727937 = new BitSet(new long[]{0x00700000C0000000L,0x0020000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__727940 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl27967 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__827998 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__828001 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8_in_rule__SubSystemClass__Group__8__Impl28028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__928058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__SubSystemClass__Group__9__Impl28086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__028137 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__028140 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_52_in_rule__SubSystemClass__Group_5__0__Impl28168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__128199 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl28226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__028260 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__028263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_53_in_rule__SubSystemClass__Group_6__0__Impl28291 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__128322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl28349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__028383 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__028386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_54_in_rule__SubSystemClass__Group_7__0__Impl28414 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__128445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl28472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__028506 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__028509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_81_in_rule__LogicalThread__Group__0__Impl28537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__128568 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl28595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__028629 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__028632 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_82_in_rule__ActorInstanceMapping__Group__0__Impl28660 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__1__Impl_in_rule__ActorInstanceMapping__Group__128691 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__2_in_rule__ActorInstanceMapping__Group__128694 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl28721 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__228751 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__228754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__ActorInstanceMapping__Group__2__Impl28782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__3__Impl_in_rule__ActorInstanceMapping__Group__328813 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__4_in_rule__ActorInstanceMapping__Group__328816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl28843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__428873 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__0_in_rule__ActorInstanceMapping__Group__4__Impl28900 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__0__Impl_in_rule__ActorInstanceMapping__Group_4__028941 = new BitSet(new long[]{0x00000080C0000000L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__1_in_rule__ActorInstanceMapping__Group_4__028944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ActorInstanceMapping__Group_4__0__Impl28972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__129003 = new BitSet(new long[]{0x00000080C0000000L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__129006 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1_in_rule__ActorInstanceMapping__Group_4__1__Impl29033 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__229064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ActorInstanceMapping__Group_4__2__Impl29092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group__0__Impl_in_rule__RefPath__Group__029129 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__RefPath__Group__1_in_rule__RefPath__Group__029132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl29159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__129189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group_1__0_in_rule__RefPath__Group__1__Impl29216 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__029251 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__029254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_83_in_rule__RefPath__Group_1__0__Impl29282 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__129313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl29340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group__0__Impl_in_rule__RefSegment__Group__029374 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__RefSegment__Group__1_in_rule__RefSegment__Group__029377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__RefAssignment_0_in_rule__RefSegment__Group__0__Impl29404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group__1__Impl_in_rule__RefSegment__Group__129434 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group_1__0_in_rule__RefSegment__Group__1__Impl29461 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group_1__0__Impl_in_rule__RefSegment__Group_1__029496 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__RefSegment__Group_1__1_in_rule__RefSegment__Group_1__029499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__RefSegment__Group_1__0__Impl29527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__Group_1__1__Impl_in_rule__RefSegment__Group_1__129558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSegment__IdxAssignment_1_1_in_rule__RefSegment__Group_1__1__Impl29585 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__029619 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__029622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_84_in_rule__Binding__Group__0__Impl29650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__129681 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__129684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl29711 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__229741 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__229744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_85_in_rule__Binding__Group__2__Impl29772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__329803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl29830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__029868 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__029871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl29898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__129929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__129932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl29959 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__229989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl30016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__030053 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__030056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl30083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__130113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__BindingEndPoint__Group_0__1__Impl30141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__030176 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__030179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_87_in_rule__BindingEndPoint__Group_2__0__Impl30207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__130238 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl30265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__030299 = new BitSet(new long[]{0x0000000000000000L,0x000000000C000000L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__030302 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_88_in_rule__LayerConnection__Group__0__Impl30330 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__130361 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__130364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl30391 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__230421 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__230424 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_89_in_rule__LayerConnection__Group__2__Impl30452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__330483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl30510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__030548 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__030551 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_90_in_rule__RefSAPoint__Group__0__Impl30579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__130610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl30637 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__030671 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__030674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_91_in_rule__RelaySAPoint__Group__0__Impl30702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__130733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl30760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__030794 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__030797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl30824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__130854 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__130857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__SPPoint__Group__1__Impl30885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__230916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl30943 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__030979 = new BitSet(new long[]{0x00000000C0000000L,0x0000000010000000L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__030982 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__RefTypeAssignment_0_in_rule__ActorRef__Group__0__Impl31009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__131040 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__131043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_92_in_rule__ActorRef__Group__1__Impl31071 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__231102 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__231105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__NameAssignment_2_in_rule__ActorRef__Group__2__Impl31132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__331162 = new BitSet(new long[]{0x0100010000000000L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__331165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__MultiplicityAssignment_3_in_rule__ActorRef__Group__3__Impl31192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__431223 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__431226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__ActorRef__Group__4__Impl31254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__531285 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__6_in_rule__ActorRef__Group__531288 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__TypeAssignment_5_in_rule__ActorRef__Group__5__Impl31315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__Group__6__Impl_in_rule__ActorRef__Group__631345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorRef__DocuAssignment_6_in_rule__ActorRef__Group__6__Impl31372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__031417 = new BitSet(new long[]{0x0000000000004020L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__031420 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__MULTIPLICITY__Group__0__Impl31448 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__131479 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__131482 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl31509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__231539 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__MULTIPLICITY__Group__2__Impl31567 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__031604 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__031607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__131665 = new BitSet(new long[]{0x0000008000000000L,0x800081F840000000L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__131668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__StateGraph__Group__1__Impl31696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__231727 = new BitSet(new long[]{0x0000008000000000L,0x800081F840000000L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__231730 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl31757 = new BitSet(new long[]{0x0000000000000002L,0x800081F840000000L}); + public static final BitSet FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__331788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__StateGraph__Group__3__Impl31816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__031855 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__031858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__131916 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__131919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_93_in_rule__StateMachine__Group__1__Impl31947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__231978 = new BitSet(new long[]{0x0000008000000000L,0x800081F840000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__231981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__StateMachine__Group__2__Impl32009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__332040 = new BitSet(new long[]{0x0000008000000000L,0x800081F840000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__332043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl32070 = new BitSet(new long[]{0x0000000000000002L,0x800081F840000000L}); + public static final BitSet FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__432101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__StateMachine__Group__4__Impl32129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__032170 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__032173 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_94_in_rule__SimpleState__Group__0__Impl32201 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__132232 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__132235 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl32262 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__232292 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__232295 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl32322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__332353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl32380 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__032419 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__032422 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__SimpleState__Group_3__0__Impl32450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__132481 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__132484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl32511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__232542 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__232545 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl32572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__332603 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__332606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl32633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__432664 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__432667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl32694 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__532725 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__SimpleState__Group_3__5__Impl32753 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__032796 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__032799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_rule__SimpleState__Group_3_1__0__Impl32827 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__132858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl32885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__032919 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__032922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_96_in_rule__SimpleState__Group_3_2__0__Impl32950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__132981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl33008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__033042 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__033045 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_97_in_rule__SimpleState__Group_3_3__0__Impl33073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__133104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl33131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__033165 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__033168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_98_in_rule__SimpleState__Group_3_4__0__Impl33196 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__133227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl33254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__033288 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__033291 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_99_in_rule__RefinedState__Group__0__Impl33319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__133350 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__133353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl33380 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__233410 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__233413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl33440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__333471 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__333474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__RefinedState__Group__3__Impl33502 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__433533 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__433536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl33563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__533594 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__533597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl33624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__633655 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__633658 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl33685 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__733716 = new BitSet(new long[]{0x0000008000000000L,0x0000000780000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__733719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl33746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__833777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__RefinedState__Group__8__Impl33805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__033854 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__033857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_95_in_rule__RefinedState__Group_4__0__Impl33885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__133916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl33943 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__033977 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__033980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_96_in_rule__RefinedState__Group_5__0__Impl34008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__134039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl34066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__034100 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__034103 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_97_in_rule__RefinedState__Group_6__0__Impl34131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__134162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl34189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__034223 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__034226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_98_in_rule__RefinedState__Group_7__0__Impl34254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__134285 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl34312 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__034346 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__034349 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__134407 = new BitSet(new long[]{0x0000008000000100L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__134410 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__DetailCode__Group__1__Impl34438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__234469 = new BitSet(new long[]{0x0000008000000100L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__3_in_rule__DetailCode__Group__234472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DetailCode__LinesAssignment_2_in_rule__DetailCode__Group__2__Impl34499 = new BitSet(new long[]{0x0000000000000102L}); + public static final BitSet FOLLOW_rule__DetailCode__Group__3__Impl_in_rule__DetailCode__Group__334530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__DetailCode__Group__3__Impl34558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__034597 = new BitSet(new long[]{0x0000000000000000L,0x8000001000000000L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__034600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl34627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__134658 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__134661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_100_in_rule__TransitionPoint__Group__1__Impl34689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__234720 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl34747 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__034783 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__034786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_101_in_rule__EntryPoint__Group__0__Impl34814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__134845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl34872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__034906 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__034909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_102_in_rule__ExitPoint__Group__0__Impl34937 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__134968 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl34995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__035029 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__035032 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_103_in_rule__ChoicePoint__Group__0__Impl35060 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__135091 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__135094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl35121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__235151 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl35178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__035215 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__035218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_104_in_rule__InitialTransition__Group__0__Impl35246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__135277 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__135280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl35307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__235338 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__235341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__InitialTransition__Group__2__Impl35369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__335400 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__335403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_105_in_rule__InitialTransition__Group__3__Impl35431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__435462 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__435465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__InitialTransition__Group__4__Impl35493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__535524 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__535527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl35554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__635584 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__635587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl35614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__735645 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__735648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__InitialTransition__Group__7__Impl35676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__835707 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__835710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl35737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__935768 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__InitialTransition__Group__9__Impl35796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__035847 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__035850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__InitialTransition__Group_8__0__Impl35878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__135909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl35936 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__035970 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__035973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_104_in_rule__ContinuationTransition__Group__0__Impl36001 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__136032 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__136035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl36062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__236093 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__236096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__ContinuationTransition__Group__2__Impl36124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__336155 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__336158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl36185 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__436215 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__436218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__ContinuationTransition__Group__4__Impl36246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__536277 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__536280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl36307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__636337 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__636340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl36367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__736398 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl36425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__036472 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__036475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__ContinuationTransition__Group_7__0__Impl36503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__136534 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__136537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl36564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__236595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__ContinuationTransition__Group_7__2__Impl36623 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__036660 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__036663 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__ContinuationTransition__Group_7_1__0__Impl36691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__136722 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl36749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__036783 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__036786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_104_in_rule__TriggeredTransition__Group__0__Impl36814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__136845 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__136848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl36875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__236906 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__236909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__TriggeredTransition__Group__2__Impl36937 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__336968 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__336971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl36998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__437028 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__437031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__TriggeredTransition__Group__4__Impl37059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__537090 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__537093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl37120 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__637150 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__637153 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl37180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__737211 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__737214 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__TriggeredTransition__Group__7__Impl37242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__837273 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__837276 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_107_in_rule__TriggeredTransition__Group__8__Impl37304 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__937335 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__937338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__TriggeredTransition__Group__9__Impl37366 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1037397 = new BitSet(new long[]{0x0000008000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1037400 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl37427 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1137457 = new BitSet(new long[]{0x0000008000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1137460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl37487 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1237518 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1237521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__TriggeredTransition__Group__12__Impl37549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1337580 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1337583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl37610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1437641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__TriggeredTransition__Group__14__Impl37669 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__037730 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__037733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_108_in_rule__TriggeredTransition__Group_11__0__Impl37761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__137792 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl37819 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__037853 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__037856 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__TriggeredTransition__Group_13__0__Impl37884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__137915 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl37942 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__037976 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__037979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_104_in_rule__GuardedTransition__Group__0__Impl38007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__138038 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__138041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl38068 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__238099 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__238102 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__GuardedTransition__Group__2__Impl38130 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__338161 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__338164 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl38191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__438221 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__438224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__GuardedTransition__Group__4__Impl38252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__538283 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__538286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl38313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__638343 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__638346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl38373 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__738404 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__738407 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__GuardedTransition__Group__7__Impl38435 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__838466 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__838469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_109_in_rule__GuardedTransition__Group__8__Impl38497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__938528 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__938531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl38558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1038588 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1038591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl38618 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1138649 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__GuardedTransition__Group__11__Impl38677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__038732 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__038735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__GuardedTransition__Group_10__0__Impl38763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__138794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl38821 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__038855 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__038858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_104_in_rule__CPBranchTransition__Group__0__Impl38886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__138917 = new BitSet(new long[]{0x0000010000000080L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__138920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl38947 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__238978 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__238981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__CPBranchTransition__Group__2__Impl39009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__339040 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__339043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl39070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__439100 = new BitSet(new long[]{0x0000000000000080L,0x0003000000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__439103 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_42_in_rule__CPBranchTransition__Group__4__Impl39131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__539162 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__539165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl39192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__639222 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__639225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl39252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__739283 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__739286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__CPBranchTransition__Group__7__Impl39314 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__839345 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__839348 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_110_in_rule__CPBranchTransition__Group__8__Impl39376 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__939407 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__939410 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl39437 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1039467 = new BitSet(new long[]{0x0000008000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1039470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl39497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1139528 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__CPBranchTransition__Group__11__Impl39556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__039611 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__039614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__CPBranchTransition__Group_10__0__Impl39642 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__139673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl39700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__039734 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__039737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_111_in_rule__RefinedTransition__Group__0__Impl39765 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__139796 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__139799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl39826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__239856 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__239859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl39886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__339917 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__339920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__RefinedTransition__Group__3__Impl39948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__439979 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__439982 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_106_in_rule__RefinedTransition__Group__4__Impl40010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__540041 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__540044 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl40071 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__640101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__RefinedTransition__Group__6__Impl40129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__040174 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__040177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_112_in_rule__TrPointTerminal__Group__0__Impl40205 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__140236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl40263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__040297 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__040300 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl40327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__140357 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__140360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_47_in_rule__SubStateTrPointTerminal__Group__1__Impl40388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__240419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl40446 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__040482 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__040485 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_113_in_rule__ChoicepointTerminal__Group__0__Impl40513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__140544 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl40571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__040605 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__040608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_114_in_rule__Trigger__Group__0__Impl40636 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__140667 = new BitSet(new long[]{0x0000000000000000L,0x0018200000000000L}); + public static final BitSet FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__140670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl40697 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__240727 = new BitSet(new long[]{0x0000000000000000L,0x0018200000000000L}); + public static final BitSet FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__240730 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl40757 = new BitSet(new long[]{0x0000000000000002L,0x0010000000000000L}); + public static final BitSet FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__340788 = new BitSet(new long[]{0x0000000000000000L,0x0018200000000000L}); + public static final BitSet FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__340791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl40818 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__440849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_115_in_rule__Trigger__Group__4__Impl40877 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__040918 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__040921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_116_in_rule__Trigger__Group_2__0__Impl40949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__140980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl41007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__041041 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__041044 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl41071 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__141101 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__141104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__MessageFromIf__Group__1__Impl41132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__241163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl41190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__041226 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__041229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_109_in_rule__Guard__Group__0__Impl41257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__141288 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl41315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__041349 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__041352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_117_in_rule__Annotation__Group__0__Impl41380 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__141411 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__141414 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__TypeAssignment_1_in_rule__Annotation__Group__1__Impl41441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__241471 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl41498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__041535 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__041538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_44_in_rule__Annotation__Group_2__0__Impl41566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__141597 = new BitSet(new long[]{0x0001200000000000L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__141600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl41627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__241657 = new BitSet(new long[]{0x0001200000000000L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__241660 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl41687 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__341718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_45_in_rule__Annotation__Group_2__3__Impl41746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__041785 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__041788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__Annotation__Group_2_2__0__Impl41816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__141847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl41874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__041908 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__041911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl41938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__141968 = new BitSet(new long[]{0x0000000007000130L,0x0000000000400000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__141971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_49_in_rule__KeyValue__Group__1__Impl41999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__242030 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl42057 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__0__Impl_in_rule__AnnotationType__Group__042093 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__1_in_rule__AnnotationType__Group__042096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_118_in_rule__AnnotationType__Group__0__Impl42124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__1__Impl_in_rule__AnnotationType__Group__142155 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__2_in_rule__AnnotationType__Group__142158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__NameAssignment_1_in_rule__AnnotationType__Group__1__Impl42185 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__2__Impl_in_rule__AnnotationType__Group__242215 = new BitSet(new long[]{0x0100004000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__3_in_rule__AnnotationType__Group__242218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__DocuAssignment_2_in_rule__AnnotationType__Group__2__Impl42245 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__3__Impl_in_rule__AnnotationType__Group__342276 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__4_in_rule__AnnotationType__Group__342279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__AnnotationType__Group__3__Impl42307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__4__Impl_in_rule__AnnotationType__Group__442338 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__5_in_rule__AnnotationType__Group__442341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_119_in_rule__AnnotationType__Group__4__Impl42369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__5__Impl_in_rule__AnnotationType__Group__542400 = new BitSet(new long[]{0x00000040003F8000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__6_in_rule__AnnotationType__Group__542403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_49_in_rule__AnnotationType__Group__5__Impl42431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__6__Impl_in_rule__AnnotationType__Group__642462 = new BitSet(new long[]{0x0000008080400000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__7_in_rule__AnnotationType__Group__642465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Alternatives_6_in_rule__AnnotationType__Group__6__Impl42492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__7__Impl_in_rule__AnnotationType__Group__742522 = new BitSet(new long[]{0x0000008080400000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__8_in_rule__AnnotationType__Group__742525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__AttributesAssignment_7_in_rule__AnnotationType__Group__7__Impl42552 = new BitSet(new long[]{0x0000000080400002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group__8__Impl_in_rule__AnnotationType__Group__842583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__AnnotationType__Group__8__Impl42611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__0__Impl_in_rule__AnnotationType__Group_6_1__042660 = new BitSet(new long[]{0x00000000003F8000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__1_in_rule__AnnotationType__Group_6_1__042663 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__AnnotationType__Group_6_1__0__Impl42691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__1__Impl_in_rule__AnnotationType__Group_6_1__142722 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__2_in_rule__AnnotationType__Group_6_1__142725 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_1_in_rule__AnnotationType__Group_6_1__1__Impl42752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__2__Impl_in_rule__AnnotationType__Group_6_1__242782 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__3_in_rule__AnnotationType__Group_6_1__242785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__0_in_rule__AnnotationType__Group_6_1__2__Impl42812 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1__3__Impl_in_rule__AnnotationType__Group_6_1__342843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__AnnotationType__Group_6_1__3__Impl42871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__0__Impl_in_rule__AnnotationType__Group_6_1_2__042910 = new BitSet(new long[]{0x00000000003F8000L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__1_in_rule__AnnotationType__Group_6_1_2__042913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__AnnotationType__Group_6_1_2__0__Impl42941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__Group_6_1_2__1__Impl_in_rule__AnnotationType__Group_6_1_2__142972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__AnnotationType__TargetsAssignment_6_1_2_1_in_rule__AnnotationType__Group_6_1_2__1__Impl42999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__0__Impl_in_rule__SimpleAnnotationAttribute__Group__043033 = new BitSet(new long[]{0x0000000000000000L,0x0100000000000000L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__1_in_rule__SimpleAnnotationAttribute__Group__043036 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Alternatives_0_in_rule__SimpleAnnotationAttribute__Group__0__Impl43063 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__1__Impl_in_rule__SimpleAnnotationAttribute__Group__143093 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__2_in_rule__SimpleAnnotationAttribute__Group__143096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_120_in_rule__SimpleAnnotationAttribute__Group__1__Impl43124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__2__Impl_in_rule__SimpleAnnotationAttribute__Group__243155 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__3_in_rule__SimpleAnnotationAttribute__Group__243158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__NameAssignment_2_in_rule__SimpleAnnotationAttribute__Group__2__Impl43185 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__3__Impl_in_rule__SimpleAnnotationAttribute__Group__343215 = new BitSet(new long[]{0x0000001E00000000L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__4_in_rule__SimpleAnnotationAttribute__Group__343218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__SimpleAnnotationAttribute__Group__3__Impl43246 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__Group__4__Impl_in_rule__SimpleAnnotationAttribute__Group__443277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SimpleAnnotationAttribute__TypeAssignment_4_in_rule__SimpleAnnotationAttribute__Group__4__Impl43304 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__0__Impl_in_rule__EnumAnnotationAttribute__Group__043344 = new BitSet(new long[]{0x0000000000000000L,0x0100000000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__1_in_rule__EnumAnnotationAttribute__Group__043347 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Alternatives_0_in_rule__EnumAnnotationAttribute__Group__0__Impl43374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__1__Impl_in_rule__EnumAnnotationAttribute__Group__143404 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__2_in_rule__EnumAnnotationAttribute__Group__143407 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_120_in_rule__EnumAnnotationAttribute__Group__1__Impl43435 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__2__Impl_in_rule__EnumAnnotationAttribute__Group__243466 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__3_in_rule__EnumAnnotationAttribute__Group__243469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__NameAssignment_2_in_rule__EnumAnnotationAttribute__Group__2__Impl43496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__3__Impl_in_rule__EnumAnnotationAttribute__Group__343526 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__4_in_rule__EnumAnnotationAttribute__Group__343529 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_40_in_rule__EnumAnnotationAttribute__Group__3__Impl43557 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__4__Impl_in_rule__EnumAnnotationAttribute__Group__443588 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__5_in_rule__EnumAnnotationAttribute__Group__443591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_38_in_rule__EnumAnnotationAttribute__Group__4__Impl43619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__5__Impl_in_rule__EnumAnnotationAttribute__Group__543650 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__6_in_rule__EnumAnnotationAttribute__Group__543653 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_5_in_rule__EnumAnnotationAttribute__Group__5__Impl43680 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__6__Impl_in_rule__EnumAnnotationAttribute__Group__643710 = new BitSet(new long[]{0x0001008000000000L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__7_in_rule__EnumAnnotationAttribute__Group__643713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__0_in_rule__EnumAnnotationAttribute__Group__6__Impl43740 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group__7__Impl_in_rule__EnumAnnotationAttribute__Group__743771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_39_in_rule__EnumAnnotationAttribute__Group__7__Impl43799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__0__Impl_in_rule__EnumAnnotationAttribute__Group_6__043846 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__1_in_rule__EnumAnnotationAttribute__Group_6__043849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_48_in_rule__EnumAnnotationAttribute__Group_6__0__Impl43877 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__Group_6__1__Impl_in_rule__EnumAnnotationAttribute__Group_6__143908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__EnumAnnotationAttribute__ValuesAssignment_6_1_in_rule__EnumAnnotationAttribute__Group_6__1__Impl43935 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__043969 = new BitSet(new long[]{0x0000000000800080L}); + public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__043972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_121_in_rule__Import__Group__0__Impl44000 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__144031 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__144034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl44061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__244091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl44118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__044154 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__044157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl44184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__144214 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_122_in_rule__Import__Group_1_0__1__Impl44242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__044277 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__044280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl44307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__144336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_123_in_rule__ImportedFQN__Group__1__Impl44365 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__044402 = new BitSet(new long[]{0x0100000000000000L}); + public static final BitSet FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__044405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__144463 = new BitSet(new long[]{0x0200000000000100L}); + public static final BitSet FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__144466 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_56_in_rule__Documentation__Group__1__Impl44494 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__244525 = new BitSet(new long[]{0x0200000000000100L}); + public static final BitSet FOLLOW_rule__Documentation__Group__3_in_rule__Documentation__Group__244528 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Documentation__LinesAssignment_2_in_rule__Documentation__Group__2__Impl44555 = new BitSet(new long[]{0x0000000000000102L}); + public static final BitSet FOLLOW_rule__Documentation__Group__3__Impl_in_rule__Documentation__Group__344586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_57_in_rule__Documentation__Group__3__Impl44614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Group__0__Impl_in_rule__BooleanLiteral__Group__044659 = new BitSet(new long[]{0x0000000001000000L,0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Group__1_in_rule__BooleanLiteral__Group__044662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Group__1__Impl_in_rule__BooleanLiteral__Group__144720 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__BooleanLiteral__Alternatives_1_in_rule__BooleanLiteral__Group__1__Impl44747 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RealLiteral__Group__0__Impl_in_rule__RealLiteral__Group__044781 = new BitSet(new long[]{0x0000000006000030L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__RealLiteral__Group__1_in_rule__RealLiteral__Group__044784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RealLiteral__Group__1__Impl_in_rule__RealLiteral__Group__144842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__RealLiteral__ValueAssignment_1_in_rule__RealLiteral__Group__1__Impl44869 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IntLiteral__Group__0__Impl_in_rule__IntLiteral__Group__044903 = new BitSet(new long[]{0x0000000006000030L}); + public static final BitSet FOLLOW_rule__IntLiteral__Group__1_in_rule__IntLiteral__Group__044906 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IntLiteral__Group__1__Impl_in_rule__IntLiteral__Group__144964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__IntLiteral__ValueAssignment_1_in_rule__IntLiteral__Group__1__Impl44991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StringLiteral__Group__0__Impl_in_rule__StringLiteral__Group__045025 = new BitSet(new long[]{0x0000000007000130L,0x0000000000400000L,0x0000000000000001L}); + public static final BitSet FOLLOW_rule__StringLiteral__Group__1_in_rule__StringLiteral__Group__045028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StringLiteral__Group__1__Impl_in_rule__StringLiteral__Group__145086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__StringLiteral__ValueAssignment_1_in_rule__StringLiteral__Group__1__Impl45113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignedInteger__Group__0__Impl_in_rule__SignedInteger__Group__045147 = new BitSet(new long[]{0x0000000006000020L}); + public static final BitSet FOLLOW_rule__SignedInteger__Group__1_in_rule__SignedInteger__Group__045150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignedInteger__Alternatives_0_in_rule__SignedInteger__Group__0__Impl45177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SignedInteger__Group__1__Impl_in_rule__SignedInteger__Group__145208 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__SignedInteger__Group__1__Impl45235 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__0__Impl_in_rule__Decimal__Group__045268 = new BitSet(new long[]{0x0000000006000020L}); + public static final BitSet FOLLOW_rule__Decimal__Group__1_in_rule__Decimal__Group__045271 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Alternatives_0_in_rule__Decimal__Group__0__Impl45298 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__1__Impl_in_rule__Decimal__Group__145329 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__Decimal__Group__2_in_rule__Decimal__Group__145332 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__Decimal__Group__1__Impl45359 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__2__Impl_in_rule__Decimal__Group__245388 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__Decimal__Group__3_in_rule__Decimal__Group__245391 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__Decimal__Group__2__Impl45419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__Decimal__Group__3__Impl_in_rule__Decimal__Group__345450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__Decimal__Group__3__Impl45477 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__0__Impl_in_rule__DotDecimal__Group__045514 = new BitSet(new long[]{0x0000000006000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__1_in_rule__DotDecimal__Group__045517 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Alternatives_0_in_rule__DotDecimal__Group__0__Impl45544 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__1__Impl_in_rule__DotDecimal__Group__145575 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__2_in_rule__DotDecimal__Group__145578 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__DotDecimal__Group__1__Impl45606 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DotDecimal__Group__2__Impl_in_rule__DotDecimal__Group__245637 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__DotDecimal__Group__2__Impl45664 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__0__Impl_in_rule__DecimalDot__Group__045699 = new BitSet(new long[]{0x0000000006000020L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__1_in_rule__DecimalDot__Group__045702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Alternatives_0_in_rule__DecimalDot__Group__0__Impl45729 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__1__Impl_in_rule__DecimalDot__Group__145760 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__2_in_rule__DecimalDot__Group__145763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalDot__Group__1__Impl45790 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalDot__Group__2__Impl_in_rule__DecimalDot__Group__245819 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__DecimalDot__Group__2__Impl45847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__0__Impl_in_rule__DecimalExp__Group__045884 = new BitSet(new long[]{0x0000000006000030L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__1_in_rule__DecimalExp__Group__045887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Alternatives_0_in_rule__DecimalExp__Group__0__Impl45914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__1__Impl_in_rule__DecimalExp__Group__145945 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__2_in_rule__DecimalExp__Group__145948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalExp__Group__1__Impl45975 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__2__Impl_in_rule__DecimalExp__Group__246004 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__3_in_rule__DecimalExp__Group__246007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__DecimalExp__Group__2__Impl46035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__3__Impl_in_rule__DecimalExp__Group__346066 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__4_in_rule__DecimalExp__Group__346069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__DecimalExp__Group__3__Impl46096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__DecimalExp__Group__4__Impl_in_rule__DecimalExp__Group__446125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_EXP_in_rule__DecimalExp__Group__4__Impl46152 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__046191 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__046194 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl46221 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__146250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl46277 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); + public static final BitSet FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__046312 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__046315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_86_in_rule__FQN__Group_1__0__Impl46343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__146374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl46401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_046435 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl46522 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl46613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__046672 = new BitSet(new long[]{0x0000000138000002L,0x4000000000000000L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__046675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__146700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__0_in_rule__ActorClass__UnorderedGroup_8_646728 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46816 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001801L}); + public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_rule__ActorClass__UnorderedGroup_8_6__Impl46860 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001801L}); + public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl46959 = new BitSet(new long[]{0x00000000C0000002L,0x0000000010000000L}); + public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_rule__ActorClass__UnorderedGroup_8_6__Impl47003 = new BitSet(new long[]{0x00000000C0000002L,0x0000000010000000L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47102 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_rule__ActorClass__UnorderedGroup_8_6__Impl47146 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47245 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_rule__ActorClass__UnorderedGroup_8_6__Impl47289 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); + public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47388 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_rule__ActorClass__UnorderedGroup_8_6__Impl47432 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47531 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_rule__ActorClass__UnorderedGroup_8_6__Impl47575 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47674 = new BitSet(new long[]{0x00800000C0000002L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_rule__ActorClass__UnorderedGroup_8_6__Impl47718 = new BitSet(new long[]{0x00800000C0000002L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__047784 = new BitSet(new long[]{0x00800000C0000002L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__1_in_rule__ActorClass__UnorderedGroup_8_6__047787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__147812 = new BitSet(new long[]{0x00800000C0000002L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__2_in_rule__ActorClass__UnorderedGroup_8_6__147815 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__247840 = new BitSet(new long[]{0x00800000C0000002L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__3_in_rule__ActorClass__UnorderedGroup_8_6__247843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__347868 = new BitSet(new long[]{0x00800000C0000002L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__4_in_rule__ActorClass__UnorderedGroup_8_6__347871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__447896 = new BitSet(new long[]{0x00800000C0000002L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__5_in_rule__ActorClass__UnorderedGroup_8_6__447899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__547924 = new BitSet(new long[]{0x00800000C0000002L,0x000000001110B801L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__6_in_rule__ActorClass__UnorderedGroup_8_6__547927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_8_6__Impl_in_rule__ActorClass__UnorderedGroup_8_6__647952 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__0_in_rule__LogicalSystem__UnorderedGroup_547990 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48078 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_rule__LogicalSystem__UnorderedGroup_5__Impl48122 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48221 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_rule__LogicalSystem__UnorderedGroup_5__Impl48265 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48364 = new BitSet(new long[]{0x0000000000000002L,0x0000000001110000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_rule__LogicalSystem__UnorderedGroup_5__Impl48408 = new BitSet(new long[]{0x0000000000000002L,0x0000000001110000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__048474 = new BitSet(new long[]{0x0000000000000002L,0x0000000001110000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__1_in_rule__LogicalSystem__UnorderedGroup_5__048477 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__148502 = new BitSet(new long[]{0x0000000000000002L,0x0000000001110000L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__2_in_rule__LogicalSystem__UnorderedGroup_5__148505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__UnorderedGroup_5__Impl_in_rule__LogicalSystem__UnorderedGroup_5__248530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__0_in_rule__SubSystemClass__UnorderedGroup_848560 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48648 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_rule__SubSystemClass__UnorderedGroup_8__Impl48692 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48791 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_rule__SubSystemClass__UnorderedGroup_8__Impl48835 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48934 = new BitSet(new long[]{0x00000000C0000002L,0x0000000010000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_rule__SubSystemClass__UnorderedGroup_8__Impl48978 = new BitSet(new long[]{0x00000000C0000002L,0x0000000010000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49077 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_rule__SubSystemClass__UnorderedGroup_8__Impl49121 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49220 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_rule__SubSystemClass__UnorderedGroup_8__Impl49264 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49363 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_rule__SubSystemClass__UnorderedGroup_8__Impl49407 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49506 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_rule__SubSystemClass__UnorderedGroup_8__Impl49550 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__049616 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__1_in_rule__SubSystemClass__UnorderedGroup_8__049619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__149644 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__2_in_rule__SubSystemClass__UnorderedGroup_8__149647 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__249672 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__3_in_rule__SubSystemClass__UnorderedGroup_8__249675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__349700 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__4_in_rule__SubSystemClass__UnorderedGroup_8__349703 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__449728 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__5_in_rule__SubSystemClass__UnorderedGroup_8__449731 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__549756 = new BitSet(new long[]{0x00000000C0000002L,0x0000000011164801L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__6_in_rule__SubSystemClass__UnorderedGroup_8__549759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__UnorderedGroup_8__Impl_in_rule__SubSystemClass__UnorderedGroup_8__649784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_149826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_249857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_449888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_049919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumerationType_in_rule__RoomModel__EnumerationTypesAssignment_5_149950 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_249981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_350012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_450043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_550074 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_650105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_750136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationType_in_rule__RoomModel__AnnotationTypesAssignment_5_850167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_050198 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_250229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_050264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_90_in_rule__RefableType__RefAssignment_150304 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_150343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_350374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_550405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_150436 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_850467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_950498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EnumerationType__NameAssignment_150529 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__EnumerationType__DocuAssignment_250560 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__EnumerationType__PrimitiveTypeAssignment_3_150595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_050630 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleEnumLiteral_in_rule__EnumerationType__LiteralsAssignment_5_1_150661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EnumLiteral__NameAssignment_050692 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleIntLiteral_in_rule__EnumLiteral__LiteralAssignment_1_150723 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_150754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__ExternalType__TargetNameAssignment_350785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_150816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_550847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_150878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_250909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_150944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_550979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_151010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_151041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_151072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_951103 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1051134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_151165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_151196 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefableType_in_rule__Attribute__TypeAssignment_451227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_151258 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_651289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_124_in_rule__StandardOperation__DestructorAssignment_151325 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_251364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_051395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_151426 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturnTypeAssignment_6_1_151457 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_751488 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_851519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_151550 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_051581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_151612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefableType_in_rule__PortOperation__ReturnTypeAssignment_5_0_1_151643 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_151678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_651713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_751744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_051775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_251806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_351837 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_151872 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_651907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_151938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_151969 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_152000 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_252031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_252062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_252093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugatedAssignment_13_252124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1452155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_152186 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_252217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_452248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_552279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_152310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_352345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_125_in_rule__Message__PrivAssignment_052385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Message__NameAssignment_252424 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_452455 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_652486 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_2_152517 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_3_052548 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_3_152579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_3_252610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_252645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_352680 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_252715 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_352750 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_352781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_252816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_052851 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_152882 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_152913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_252948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_052983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_153014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_153045 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_126_in_rule__ActorClass__AbstractAssignment_0_053081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleComponentCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_153120 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_253151 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_353182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_153217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_653252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__InterfacePortsAssignment_7_253283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPP_in_rule__ActorClass__ServiceProvisionPointsAssignment_7_353314 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_153345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_153376 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_153407 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_153438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__InternalPortsAssignment_8_6_0_053469 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleExternalPort_in_rule__ActorClass__ExternalPortsAssignment_8_6_0_153500 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_6_153531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_6_253562 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAP_in_rule__ActorClass__ServiceAccessPointsAssignment_8_6_353593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_6_453624 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_6_553655 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_6_653686 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_153717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_353748 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_453779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_553810 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_64_in_rule__Port__ConjugatedAssignment_053846 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__Port__NameAssignment_253885 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_353916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_553951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_653986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalPort__InterfacePortAssignment_254021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SAP__NameAssignment_154056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__SAP__ProtocolAssignment_354091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SPP__NameAssignment_154126 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__SPP__ProtocolAssignment_354161 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_254200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_154235 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_254266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_454297 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_5_054328 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_5_154359 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_5_254390 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_154421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_354456 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_454491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_154522 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_254553 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_454584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_154615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_154646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_154677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_8_054708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPP_in_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_154739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_8_254770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_8_354801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_8_454832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_8_554863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_654894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_154925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_154956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ActorInstanceMapping__ThreadAssignment_354991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_155026 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_055057 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefSegment_in_rule__RefPath__RefsAssignment_1_155088 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__RefSegment__RefAssignment_055119 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_INT_in_rule__RefSegment__IdxAssignment_1_155150 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_155181 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_355212 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_055247 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_155286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_155325 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_155360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_355391 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_155426 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_155465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_055504 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_255543 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReferenceType_in_rule__ActorRef__RefTypeAssignment_055578 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_255609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rule__ActorRef__MultiplicityAssignment_355640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_555675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_655710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_055742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_155773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_255804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_355835 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_455866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_055897 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_155928 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_255959 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_355990 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_456021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_156052 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_256083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_156114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_156145 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_156176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_156207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_156242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_256277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_156308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_156339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_156370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_156401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__DetailCode__LinesAssignment_256432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_127_in_rule__TransitionPoint__HandlerAssignment_056468 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_256507 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_156538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_156569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_156600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_256631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_156662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_556693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_656724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_156755 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_156786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_356817 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_556848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_656879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_156910 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_156941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_356972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_557003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_657034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1057065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_157096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_157127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_157158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_357189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_557220 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_657251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_957282 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_157313 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_157344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_357375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_557406 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_657437 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_957468 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_157499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_157534 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_257569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_557600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment57635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_157674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_057713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_257752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_157791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_157826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_157857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_357888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_057923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_257962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_157997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleFQN_in_rule__Annotation__TypeAssignment_158032 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_158067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_158098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_058129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteral_in_rule__KeyValue__ValueAssignment_258160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__AnnotationType__NameAssignment_158191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleDocumentation_in_rule__AnnotationType__DocuAssignment_258222 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_058253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_158284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationTargetType_in_rule__AnnotationType__TargetsAssignment_6_1_2_158315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleAnnotationAttribute_in_rule__AnnotationType__AttributesAssignment_758346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__SimpleAnnotationAttribute__OptionalAssignment_0_058382 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleAnnotationAttribute__NameAssignment_258421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleLiteralType_in_rule__SimpleAnnotationAttribute__TypeAssignment_458452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_31_in_rule__EnumAnnotationAttribute__OptionalAssignment_0_058488 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_ID_in_rule__EnumAnnotationAttribute__NameAssignment_258527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_558558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__EnumAnnotationAttribute__ValuesAssignment_6_158589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_058620 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_258651 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__Documentation__LinesAssignment_258682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_128_in_rule__BooleanLiteral__IsTrueAssignment_1_158720 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleReal_in_rule__RealLiteral__ValueAssignment_158759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ruleInteger_in_rule__IntLiteral__ValueAssignment_158790 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RULE_STRING_in_rule__StringLiteral__ValueAssignment_158821 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_0_in_synpred1_InternalRoom46857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_6_1_in_synpred2_InternalRoom47000 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_6_2_in_synpred3_InternalRoom47143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ServiceAccessPointsAssignment_8_6_3_in_synpred4_InternalRoom47286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_6_4_in_synpred5_InternalRoom47429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_6_5_in_synpred6_InternalRoom47572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_6_6_in_synpred7_InternalRoom47715 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_0_in_synpred8_InternalRoom48119 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_5_1_in_synpred9_InternalRoom48262 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_5_2_in_synpred10_InternalRoom48405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_0_in_synpred11_InternalRoom48689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ServiceProvisionPointsAssignment_8_1_in_synpred12_InternalRoom48832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_8_2_in_synpred13_InternalRoom48975 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_8_3_in_synpred14_InternalRoom49118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_8_4_in_synpred15_InternalRoom49261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_8_5_in_synpred16_InternalRoom49404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_8_6_in_synpred17_InternalRoom49547 = new BitSet(new long[]{0x0000000000000002L}); } diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/labeling/RoomLabelProvider.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/labeling/RoomLabelProvider.java index 50fe5d33f..fdb8e022d 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/labeling/RoomLabelProvider.java +++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/labeling/RoomLabelProvider.java @@ -39,15 +39,15 @@ 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.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; 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.fsm.fSM.SimpleState; import org.eclipse.etrice.core.room.StandardOperation; -import org.eclipse.etrice.core.room.State; +import org.eclipse.etrice.core.fsm.fSM.State; import org.eclipse.etrice.core.room.SubProtocol; import org.eclipse.etrice.core.room.SubSystemClass; import org.eclipse.etrice.core.room.SubSystemRef; @@ -249,7 +249,7 @@ public class RoomLabelProvider extends BaseLabelProvider { } String text(ActorClass ac) { - String base = ac.getBase()!=null? " extends "+ac.getBase().getName():""; + String base = ac.getBase()!=null? " extends "+ac.getActorBase().getName():""; return ac.getName()+base; } diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java index a299ba141..1b179f389 100644 --- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java +++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java @@ -33,8 +33,8 @@ import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.ServiceImplementation; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.core.room.SubSystemClass; import org.eclipse.etrice.core.ui.internal.RoomActivator; import org.eclipse.jface.viewers.StyledString; 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 f6ca90150..a2fcacff4 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 @@ -10,14 +10,14 @@

-
@@ -68,7 +68,7 @@ @@ -80,7 +80,7 @@
-
@@ -92,7 +92,7 @@
@@ -121,19 +121,19 @@
-
-
-
@@ -191,7 +191,7 @@
- +
@@ -243,7 +243,7 @@
-
@@ -275,25 +275,25 @@
-
-
-
@@ -337,7 +337,7 @@
-
@@ -365,13 +365,13 @@
-
-
@@ -408,7 +408,7 @@
@@ -429,19 +429,19 @@
-
-
-
@@ -504,27 +504,22 @@ - + -
+
- - -
- -
-
@@ -535,7 +530,7 @@
-
@@ -569,7 +564,7 @@
-
@@ -623,13 +618,7 @@
- - - - - - - +
@@ -648,28 +637,18 @@
- - -
- - - - -
- - - + -
+
- +
-
@@ -705,14 +684,14 @@
-
@@ -724,27 +703,16 @@
- - -
- - - + -
+
- - -
- - @@ -771,7 +739,7 @@
-
@@ -843,7 +811,7 @@
-
@@ -1067,375 +1035,6 @@ - - -
- - - - -
- - - -
- - - - - -
- - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - - -
- - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - - -
- - - - -
- - - -
- - - - -
- - - - - -
- - - -
- - - - -
- - - - -
- - - - -
- - - - - -
- - - -
- - - - - -
- - - - -
- - - - -
- - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - -
- - - - -
- - - - - -
- - - - -
- - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - -
- - - - - -
- - - -
- - - - - -
- - - -
- - - - -
- - - - - -
- - - -
- - - - -
- - - - - -
- - - -
- - - 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 1cf02a63d..4f2c075b0 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 @@ -4,7 +4,7 @@ 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.10" usedGenPackages="platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel#//base"> + editorPluginID="org.eclipse.etrice.core.room.editor" runtimeVersion="2.10" usedGenPackages="platform:/resource/org.eclipse.etrice.core.common/src-gen/org/eclipse/etrice/core/common/Base.genmodel#//base platform:/resource/org.eclipse.etrice.core.fsm/model/generated/FSM.genmodel#//fSM"> @@ -12,12 +12,6 @@ - - - - - - @@ -144,7 +138,6 @@ - @@ -170,9 +163,6 @@ - - - @@ -183,13 +173,12 @@ - + - @@ -273,96 +262,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbin b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbin index de94c60a9..5fe19d2f0 100644 Binary files a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbin and b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xtextbin differ diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java index 271ba4d0b..269263b3d 100644 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java +++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java @@ -60,76 +60,78 @@ protected class ThisRootNode extends RootToken { case 27: return new SemanticsRule_Alternatives(this, this, 27, inst); case 28: return new InSemanticsRule_Group(this, this, 28, inst); case 29: return new OutSemanticsRule_Group(this, this, 29, inst); - case 30: return new ActorClass_Group(this, this, 30, inst); - case 31: return new InterfaceItem_Alternatives(this, this, 31, inst); - case 32: return new Port_Group(this, this, 32, inst); - case 33: return new ExternalPort_Group(this, this, 33, inst); - case 34: return new SAP_Group(this, this, 34, inst); - case 35: return new SPP_Group(this, this, 35, inst); - case 36: return new ServiceImplementation_Group(this, this, 36, inst); - case 37: return new LogicalSystem_Group(this, this, 37, inst); - case 38: return new ActorContainerRef_Alternatives(this, this, 38, inst); - case 39: return new SubSystemRef_Group(this, this, 39, inst); - case 40: return new SubSystemClass_Group(this, this, 40, inst); - case 41: return new LogicalThread_Group(this, this, 41, inst); - case 42: return new ActorInstanceMapping_Group(this, this, 42, inst); - case 43: return new RefPath_Group(this, this, 43, inst); - case 44: return new RefSegment_Group(this, this, 44, inst); - case 45: return new Binding_Group(this, this, 45, inst); - case 46: return new BindingEndPoint_Group(this, this, 46, inst); - case 47: return new LayerConnection_Group(this, this, 47, inst); - case 48: return new SAPoint_Alternatives(this, this, 48, inst); - case 49: return new RefSAPoint_Group(this, this, 49, inst); - case 50: return new RelaySAPoint_Group(this, this, 50, inst); - case 51: return new SPPoint_Group(this, this, 51, inst); - case 52: return new ActorRef_Group(this, this, 52, inst); - case 53: return new StateGraphNode_Alternatives(this, this, 53, inst); - case 54: return new StateGraphItem_Alternatives(this, this, 54, inst); - case 55: return new State_Alternatives(this, this, 55, inst); - case 56: return new StateGraph_Group(this, this, 56, inst); - case 57: return new StateMachine_Group(this, this, 57, inst); - case 58: return new SimpleState_Group(this, this, 58, inst); - case 59: return new RefinedState_Group(this, this, 59, inst); - case 60: return new DetailCode_Group(this, this, 60, inst); - case 61: return new TrPoint_Alternatives(this, this, 61, inst); - case 62: return new TransitionPoint_Group(this, this, 62, inst); - case 63: return new EntryPoint_Group(this, this, 63, inst); - case 64: return new ExitPoint_Group(this, this, 64, inst); - case 65: return new ChoicePoint_Group(this, this, 65, inst); - case 66: return new Transition_Alternatives(this, this, 66, inst); - case 67: return new NonInitialTransition_Alternatives(this, this, 67, inst); - case 68: return new TransitionChainStartTransition_Alternatives(this, this, 68, inst); - case 69: return new InitialTransition_Group(this, this, 69, inst); - case 70: return new ContinuationTransition_Group(this, this, 70, inst); - case 71: return new TriggeredTransition_Group(this, this, 71, inst); - case 72: return new GuardedTransition_Group(this, this, 72, inst); - case 73: return new CPBranchTransition_Group(this, this, 73, inst); - case 74: return new RefinedTransition_Group(this, this, 74, inst); - case 75: return new TransitionTerminal_Alternatives(this, this, 75, inst); - case 76: return new StateTerminal_StateAssignment(this, this, 76, inst); - case 77: return new TrPointTerminal_Group(this, this, 77, inst); - case 78: return new SubStateTrPointTerminal_Group(this, this, 78, inst); - case 79: return new ChoicepointTerminal_Group(this, this, 79, inst); - case 80: return new Trigger_Group(this, this, 80, inst); - case 81: return new MessageFromIf_Group(this, this, 81, inst); - case 82: return new Guard_Group(this, this, 82, inst); - case 83: return new FSMModel_GreetingsAssignment(this, this, 83, inst); - case 84: return new Greeting_Group(this, this, 84, inst); - case 85: return new Annotation_Group(this, this, 85, inst); - case 86: return new KeyValue_Group(this, this, 86, inst); - case 87: return new AnnotationType_Group(this, this, 87, inst); - case 88: return new AnnotationAttribute_Alternatives(this, this, 88, inst); - case 89: return new SimpleAnnotationAttribute_Group(this, this, 89, inst); - case 90: return new EnumAnnotationAttribute_Group(this, this, 90, inst); - case 91: return new Import_Group(this, this, 91, inst); - case 92: return new Documentation_Group(this, this, 92, inst); - case 93: return new LiteralArray_Group(this, this, 93, inst); - case 94: return new Literal_Alternatives(this, this, 94, inst); - case 95: return new BooleanLiteral_Group(this, this, 95, inst); - case 96: return new NumberLiteral_Alternatives(this, this, 96, inst); - case 97: return new RealLiteral_Group(this, this, 97, inst); - case 98: return new IntLiteral_Group(this, this, 98, inst); - case 99: return new StringLiteral_Group(this, this, 99, inst); + case 30: return new ModelComponent_ActorClassParserRuleCall(this, this, 30, inst); + case 31: return new ActorClass_Group(this, this, 31, inst); + case 32: return new InterfaceItem_Alternatives(this, this, 32, inst); + case 33: return new Port_Group(this, this, 33, inst); + case 34: return new ExternalPort_Group(this, this, 34, inst); + case 35: return new SAP_Group(this, this, 35, inst); + case 36: return new SPP_Group(this, this, 36, inst); + case 37: return new ServiceImplementation_Group(this, this, 37, inst); + case 38: return new LogicalSystem_Group(this, this, 38, inst); + case 39: return new ActorContainerRef_Alternatives(this, this, 39, inst); + case 40: return new SubSystemRef_Group(this, this, 40, inst); + case 41: return new SubSystemClass_Group(this, this, 41, inst); + case 42: return new LogicalThread_Group(this, this, 42, inst); + case 43: return new ActorInstanceMapping_Group(this, this, 43, inst); + case 44: return new RefPath_Group(this, this, 44, inst); + case 45: return new RefSegment_Group(this, this, 45, inst); + case 46: return new Binding_Group(this, this, 46, inst); + case 47: return new BindingEndPoint_Group(this, this, 47, inst); + case 48: return new LayerConnection_Group(this, this, 48, inst); + case 49: return new SAPoint_Alternatives(this, this, 49, inst); + case 50: return new RefSAPoint_Group(this, this, 50, inst); + case 51: return new RelaySAPoint_Group(this, this, 51, inst); + case 52: return new SPPoint_Group(this, this, 52, inst); + case 53: return new ActorRef_Group(this, this, 53, inst); + case 54: return new AbstractMessage_MessageParserRuleCall(this, this, 54, inst); + case 55: return new AbstractInterfaceItem_InterfaceItemParserRuleCall(this, this, 55, inst); + case 56: return new FSMModel_ComponentsAssignment(this, this, 56, inst); + case 57: return new StateGraphNode_Alternatives(this, this, 57, inst); + case 58: return new StateGraphItem_Alternatives(this, this, 58, inst); + case 59: return new State_Alternatives(this, this, 59, inst); + case 60: return new StateGraph_Group(this, this, 60, inst); + case 61: return new StateMachine_Group(this, this, 61, inst); + case 62: return new SimpleState_Group(this, this, 62, inst); + case 63: return new RefinedState_Group(this, this, 63, inst); + case 64: return new DetailCode_Group(this, this, 64, inst); + case 65: return new TrPoint_Alternatives(this, this, 65, inst); + case 66: return new TransitionPoint_Group(this, this, 66, inst); + case 67: return new EntryPoint_Group(this, this, 67, inst); + case 68: return new ExitPoint_Group(this, this, 68, inst); + case 69: return new ChoicePoint_Group(this, this, 69, inst); + case 70: return new Transition_Alternatives(this, this, 70, inst); + case 71: return new NonInitialTransition_Alternatives(this, this, 71, inst); + case 72: return new TransitionChainStartTransition_Alternatives(this, this, 72, inst); + case 73: return new InitialTransition_Group(this, this, 73, inst); + case 74: return new ContinuationTransition_Group(this, this, 74, inst); + case 75: return new TriggeredTransition_Group(this, this, 75, inst); + case 76: return new GuardedTransition_Group(this, this, 76, inst); + case 77: return new CPBranchTransition_Group(this, this, 77, inst); + case 78: return new RefinedTransition_Group(this, this, 78, inst); + case 79: return new TransitionTerminal_Alternatives(this, this, 79, inst); + case 80: return new StateTerminal_StateAssignment(this, this, 80, inst); + case 81: return new TrPointTerminal_Group(this, this, 81, inst); + case 82: return new SubStateTrPointTerminal_Group(this, this, 82, inst); + case 83: return new ChoicepointTerminal_Group(this, this, 83, inst); + case 84: return new Trigger_Group(this, this, 84, inst); + case 85: return new MessageFromIf_Group(this, this, 85, inst); + case 86: return new Guard_Group(this, this, 86, inst); + case 87: return new Annotation_Group(this, this, 87, inst); + case 88: return new KeyValue_Group(this, this, 88, inst); + case 89: return new AnnotationType_Group(this, this, 89, inst); + case 90: return new AnnotationAttribute_Alternatives(this, this, 90, inst); + case 91: return new SimpleAnnotationAttribute_Group(this, this, 91, inst); + case 92: return new EnumAnnotationAttribute_Group(this, this, 92, inst); + case 93: return new Import_Group(this, this, 93, inst); + case 94: return new Documentation_Group(this, this, 94, inst); + case 95: return new LiteralArray_Group(this, this, 95, inst); + case 96: return new Literal_Alternatives(this, this, 96, inst); + case 97: return new BooleanLiteral_Group(this, this, 97, inst); + case 98: return new NumberLiteral_Alternatives(this, this, 98, inst); + case 99: return new RealLiteral_Group(this, this, 99, inst); + case 100: return new IntLiteral_Group(this, this, 100, inst); + case 101: return new StringLiteral_Group(this, this, 101, inst); default: return null; } } @@ -9474,6 +9476,54 @@ protected class OutSemanticsRule_RightParenthesisKeyword_3_1_1_3 extends Keyword /************ end Rule OutSemanticsRule ****************/ +/************ begin Rule ModelComponent **************** + * + * // ************************************************************** + * // actor class + * ModelComponent: + * ActorClass; + * + **/ + +// ActorClass +protected class ModelComponent_ActorClassParserRuleCall extends RuleCallToken { + + public ModelComponent_ActorClassParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getModelComponentAccess().getActorClassParserRuleCall(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ActorClass_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getActorClassRule().getType().getClassifier()) + return null; + if(checkForRecursion(ActorClass_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + +/************ end Rule ModelComponent ****************/ + + /************ begin Rule ActorClass **************** * * // some notes on ports @@ -9484,7 +9534,7 @@ protected class OutSemanticsRule_RightParenthesisKeyword_3_1_1_3 extends Keyword * // p in i and p in s ==> external end port * // since double containment is not supported we decided to define external ports as reference to interface ports * ActorClass: - * (abstract?="abstract"? & commType=ActorCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" + * (abstract?="abstract"? & commType=ComponentCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" * base=[ActorClass|FQN])? "{" annotations+=Annotation* ("Interface" "{" interfacePorts+=Port* * serviceProvisionPoints+=SPP* "}")? ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? * ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? ((internalPorts+=Port | @@ -9495,7 +9545,7 @@ protected class OutSemanticsRule_RightParenthesisKeyword_3_1_1_3 extends Keyword * **/ -// (abstract?="abstract"? & commType=ActorCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" +// (abstract?="abstract"? & commType=ComponentCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" // base=[ActorClass|FQN])? "{" annotations+=Annotation* ("Interface" "{" interfacePorts+=Port* // serviceProvisionPoints+=SPP* "}")? ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? // ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? ((internalPorts+=Port | @@ -9531,7 +9581,7 @@ protected class ActorClass_Group extends GroupToken { } -// abstract?="abstract"? & commType=ActorCommunicationType? +// abstract?="abstract"? & commType=ComponentCommunicationType? protected class ActorClass_UnorderedGroup_0 extends UnorderedGroupToken { public ActorClass_UnorderedGroup_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { @@ -9587,7 +9637,7 @@ protected class ActorClass_AbstractAssignment_0_0 extends AssignmentToken { } -// commType=ActorCommunicationType? +// commType=ComponentCommunicationType? protected class ActorClass_CommTypeAssignment_0_1 extends AssignmentToken { public ActorClass_CommTypeAssignment_0_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { @@ -9611,9 +9661,9 @@ protected class ActorClass_CommTypeAssignment_0_1 extends AssignmentToken { public IEObjectConsumer tryConsume() { if((value = eObjectConsumer.getConsumable("commType",false)) == null) return null; IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("commType"); - if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0(), value, null)) { + if(enumLitSerializer.isValid(obj.getEObject(), grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0(), value, null)) { type = AssignmentType.ENUM_RULE_CALL; - element = grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0(); + element = grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0(); return obj; } return null; @@ -15922,10 +15972,162 @@ protected class ActorRef_DocuAssignment_6 extends AssignmentToken { /************ end Rule ActorRef ****************/ -/************ begin Rule StateGraphNode **************** +/************ begin Rule AbstractMessage **************** * * // ************************************************************** - * // state machine + * // concrete message and interface item for state machines + * AbstractMessage: + * Message; + * + **/ + +// Message +protected class AbstractMessage_MessageParserRuleCall extends RuleCallToken { + + public AbstractMessage_MessageParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getAbstractMessageAccess().getMessageParserRuleCall(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new Message_Group(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getMessageRule().getType().getClassifier()) + return null; + if(checkForRecursion(Message_Group.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + +/************ end Rule AbstractMessage ****************/ + + +/************ begin Rule AbstractInterfaceItem **************** + * + * AbstractInterfaceItem: + * InterfaceItem; + * + **/ + +// InterfaceItem +protected class AbstractInterfaceItem_InterfaceItemParserRuleCall extends RuleCallToken { + + public AbstractInterfaceItem_InterfaceItemParserRuleCall(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public RuleCall getGrammarElement() { + return grammarAccess.getAbstractInterfaceItemAccess().getInterfaceItemParserRuleCall(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new InterfaceItem_Alternatives(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if(getEObject().eClass() != grammarAccess.getPortRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSAPRule().getType().getClassifier() && + getEObject().eClass() != grammarAccess.getSPPRule().getType().getClassifier()) + return null; + if(checkForRecursion(InterfaceItem_Alternatives.class, eObjectConsumer)) return null; + return eObjectConsumer; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + switch(index) { + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index, inst); + } + } +} + +/************ end Rule AbstractInterfaceItem ****************/ + + + + +/************ begin Rule FSMModel **************** + * + * FSMModel: + * components+=ModelComponent*; + * + **/ + +// components+=ModelComponent* +protected class FSMModel_ComponentsAssignment extends AssignmentToken { + + public FSMModel_ComponentsAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { + super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); + } + + @Override + public Assignment getGrammarElement() { + return grammarAccess.getFSMModelAccess().getComponentsAssignment(); + } + + @Override + public AbstractToken createFollower(int index, IEObjectConsumer inst) { + switch(index) { + case 0: return new ModelComponent_ActorClassParserRuleCall(this, this, 0, inst); + default: return null; + } + } + + @Override + public IEObjectConsumer tryConsume() { + if((value = eObjectConsumer.getConsumable("components",false)) == null) return null; + IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("components"); + if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl + IEObjectConsumer param = createEObjectConsumer((EObject)value); + if(param.isInstanceOf(grammarAccess.getModelComponentRule().getType().getClassifier())) { + type = AssignmentType.PARSER_RULE_CALL; + element = grammarAccess.getFSMModelAccess().getComponentsModelComponentParserRuleCall_0(); + consumed = obj; + return param; + } + } + return null; + } + + @Override + public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { + if(value == inst.getEObject() && !inst.isConsumed()) return null; + switch(index) { + case 0: return new FSMModel_ComponentsAssignment(lastRuleCallOrigin, next, actIndex, consumed); + default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 1, consumed); + } + } +} + +/************ end Rule FSMModel ****************/ + + +/************ begin Rule StateGraphNode **************** + * * StateGraphNode: * State | ChoicePoint | TrPoint; * @@ -22928,11 +23130,11 @@ protected class Trigger_GreaterThanSignKeyword_4 extends KeywordToken { /************ begin Rule MessageFromIf **************** * * MessageFromIf: - * message=[Message] ":" from=[InterfaceItem]; + * message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; * **/ -// message=[Message] ":" from=[InterfaceItem] +// message=[AbstractMessage] ":" from=[AbstractInterfaceItem] protected class MessageFromIf_Group extends GroupToken { public MessageFromIf_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { @@ -22961,7 +23163,7 @@ protected class MessageFromIf_Group extends GroupToken { } -// message=[Message] +// message=[AbstractMessage] protected class MessageFromIf_MessageAssignment_0 extends AssignmentToken { public MessageFromIf_MessageAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { @@ -22986,9 +23188,9 @@ protected class MessageFromIf_MessageAssignment_0 extends AssignmentToken { IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("message"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0(); + element = grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0(); return obj; } } @@ -23019,7 +23221,7 @@ protected class MessageFromIf_ColonKeyword_1 extends KeywordToken { } -// from=[InterfaceItem] +// from=[AbstractInterfaceItem] protected class MessageFromIf_FromAssignment_2 extends AssignmentToken { public MessageFromIf_FromAssignment_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { @@ -23045,9 +23247,9 @@ protected class MessageFromIf_FromAssignment_2 extends AssignmentToken { IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("from"); if(value instanceof EObject) { // org::eclipse::xtext::impl::CrossReferenceImpl IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0().getType().getClassifier())) { + if(param.isInstanceOf(grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0().getType().getClassifier())) { type = AssignmentType.CROSS_REFERENCE; - element = grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0(); + element = grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0(); return obj; } } @@ -23167,181 +23369,6 @@ protected class Guard_GuardAssignment_1 extends AssignmentToken { /************ end Rule Guard ****************/ - - -/************ begin Rule FSMModel **************** - * - * FSMModel: - * greetings+=Greeting*; - * - **/ - -// greetings+=Greeting* -protected class FSMModel_GreetingsAssignment extends AssignmentToken { - - public FSMModel_GreetingsAssignment(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getFSMModelAccess().getGreetingsAssignment(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Greeting_Group(this, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("greetings",false)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("greetings"); - if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl - IEObjectConsumer param = createEObjectConsumer((EObject)value); - if(param.isInstanceOf(grammarAccess.getGreetingRule().getType().getClassifier())) { - type = AssignmentType.PARSER_RULE_CALL; - element = grammarAccess.getFSMModelAccess().getGreetingsGreetingParserRuleCall_0(); - consumed = obj; - return param; - } - } - return null; - } - - @Override - public AbstractToken createFollowerAfterReturn(AbstractToken next, int actIndex, int index, IEObjectConsumer inst) { - if(value == inst.getEObject() && !inst.isConsumed()) return null; - switch(index) { - case 0: return new FSMModel_GreetingsAssignment(lastRuleCallOrigin, next, actIndex, consumed); - default: return lastRuleCallOrigin.createFollowerAfterReturn(next, actIndex , index - 1, consumed); - } - } -} - -/************ end Rule FSMModel ****************/ - - -/************ begin Rule Greeting **************** - * - * Greeting: - * "Hello" name=ID "!"; - * - **/ - -// "Hello" name=ID "!" -protected class Greeting_Group extends GroupToken { - - public Greeting_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Group getGrammarElement() { - return grammarAccess.getGreetingAccess().getGroup(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Greeting_ExclamationMarkKeyword_2(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if(getEObject().eClass() != grammarAccess.getGreetingRule().getType().getClassifier()) - return null; - return eObjectConsumer; - } - -} - -// "Hello" -protected class Greeting_HelloKeyword_0 extends KeywordToken { - - public Greeting_HelloKeyword_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getGreetingAccess().getHelloKeyword_0(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst); - } - } - -} - -// name=ID -protected class Greeting_NameAssignment_1 extends AssignmentToken { - - public Greeting_NameAssignment_1(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Assignment getGrammarElement() { - return grammarAccess.getGreetingAccess().getNameAssignment_1(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Greeting_HelloKeyword_0(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - - @Override - public IEObjectConsumer tryConsume() { - if((value = eObjectConsumer.getConsumable("name",true)) == null) return null; - IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("name"); - if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0(), value, null)) { - type = AssignmentType.TERMINAL_RULE_CALL; - element = grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0(); - return obj; - } - return null; - } - -} - -// "!" -protected class Greeting_ExclamationMarkKeyword_2 extends KeywordToken { - - public Greeting_ExclamationMarkKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) { - super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer); - } - - @Override - public Keyword getGrammarElement() { - return grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2(); - } - - @Override - public AbstractToken createFollower(int index, IEObjectConsumer inst) { - switch(index) { - case 0: return new Greeting_NameAssignment_1(lastRuleCallOrigin, this, 0, inst); - default: return null; - } - } - -} - - -/************ end Rule Greeting ****************/ - - /************ begin Rule Annotation **************** * * // ************************************************************** diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g index 6b3bdf2bf..b38d24fef 100644 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g +++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g @@ -2959,6 +2959,36 @@ ruleOutSemanticsRule returns [EObject current=null] +// Entry rule entryRuleModelComponent +entryRuleModelComponent returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getModelComponentRule()); } + iv_ruleModelComponent=ruleModelComponent + { $current=$iv_ruleModelComponent.current; } + EOF +; + +// Rule ModelComponent +ruleModelComponent returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: + + { + newCompositeNode(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); + } + this_ActorClass_0=ruleActorClass + { + $current = $this_ActorClass_0.current; + afterParserOrEnumRuleCall(); + } + +; + + + + + // Entry rule entryRuleActorClass entryRuleActorClass returns [EObject current=null] : @@ -3017,9 +3047,9 @@ ruleActorClass returns [EObject current=null] ({true}?=>( ( { - newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); } - lv_commType_2_0=ruleActorCommunicationType { + lv_commType_2_0=ruleComponentCommunicationType { if ($current==null) { $current = createModelElementForParent(grammarAccess.getActorClassRule()); } @@ -3027,7 +3057,7 @@ ruleActorClass returns [EObject current=null] $current, "commType", lv_commType_2_0, - "ActorCommunicationType"); + "ComponentCommunicationType"); afterParserOrEnumRuleCall(); } @@ -3611,6 +3641,54 @@ ruleActorClass returns [EObject current=null] +// Entry rule entryRuleInterfaceItem +entryRuleInterfaceItem returns [EObject current=null] + : + { newCompositeNode(grammarAccess.getInterfaceItemRule()); } + iv_ruleInterfaceItem=ruleInterfaceItem + { $current=$iv_ruleInterfaceItem.current; } + EOF +; + +// Rule InterfaceItem +ruleInterfaceItem returns [EObject current=null] + @init { enterRule(); + } + @after { leaveRule(); }: +( + { + newCompositeNode(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); + } + this_Port_0=rulePort + { + $current = $this_Port_0.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); + } + this_SAP_1=ruleSAP + { + $current = $this_SAP_1.current; + afterParserOrEnumRuleCall(); + } + + | + { + newCompositeNode(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); + } + this_SPP_2=ruleSPP + { + $current = $this_SPP_2.current; + afterParserOrEnumRuleCall(); + } +) +; + + + // Entry rule entryRulePort @@ -5320,6 +5398,128 @@ ruleActorRef returns [EObject current=null] + + + + +// Entry rule entryRuleMULTIPLICITY +entryRuleMULTIPLICITY returns [String current=null] + : + { newCompositeNode(grammarAccess.getMULTIPLICITYRule()); } + iv_ruleMULTIPLICITY=ruleMULTIPLICITY + { $current=$iv_ruleMULTIPLICITY.current.getText(); } + EOF +; + +// Rule MULTIPLICITY +ruleMULTIPLICITY returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='[' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); + } +( + kw='*' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); + } + + | this_INT_2=RULE_INT { + $current.merge(this_INT_2); + } + + { + newLeafNode(this_INT_2, grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); + } +) + kw=']' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); + } +) + ; + + + + + +// Entry rule entryRuleAnnotationTargetType +entryRuleAnnotationTargetType returns [String current=null] + : + { newCompositeNode(grammarAccess.getAnnotationTargetTypeRule()); } + iv_ruleAnnotationTargetType=ruleAnnotationTargetType + { $current=$iv_ruleAnnotationTargetType.current.getText(); } + EOF +; + +// Rule AnnotationTargetType +ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] + @init { enterRule(); + } + @after { leaveRule(); }: +( + kw='DataClass' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); + } + + | + kw='ActorClass' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); + } + + | + kw='ActorBehavior' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); + } + + | + kw='ProtocolClass' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); + } + + | + kw='CompoundProtocolClass' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); + } + + | + kw='SubSystemClass' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); + } + + | + kw='LogicalSystem' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); + } +) + ; + + + + + + + // Entry rule entryRuleStateGraphNode entryRuleStateGraphNode returns [EObject current=null] : @@ -7599,7 +7799,7 @@ ruleMessageFromIf returns [EObject current=null] } otherlv_0=RULE_ID { - newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0()); + newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); } ) @@ -7616,7 +7816,7 @@ ruleMessageFromIf returns [EObject current=null] } otherlv_2=RULE_ID { - newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0()); + newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); } ) @@ -7670,171 +7870,6 @@ ruleGuard returns [EObject current=null] -// Entry rule entryRuleMULTIPLICITY -entryRuleMULTIPLICITY returns [String current=null] - : - { newCompositeNode(grammarAccess.getMULTIPLICITYRule()); } - iv_ruleMULTIPLICITY=ruleMULTIPLICITY - { $current=$iv_ruleMULTIPLICITY.current.getText(); } - EOF -; - -// Rule MULTIPLICITY -ruleMULTIPLICITY returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: -( - kw='[' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0()); - } -( - kw='*' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); - } - - | this_INT_2=RULE_INT { - $current.merge(this_INT_2); - } - - { - newLeafNode(this_INT_2, grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); - } -) - kw=']' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); - } -) - ; - - - - - -// Entry rule entryRuleAnnotationTargetType -entryRuleAnnotationTargetType returns [String current=null] - : - { newCompositeNode(grammarAccess.getAnnotationTargetTypeRule()); } - iv_ruleAnnotationTargetType=ruleAnnotationTargetType - { $current=$iv_ruleAnnotationTargetType.current.getText(); } - EOF -; - -// Rule AnnotationTargetType -ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] - @init { enterRule(); - } - @after { leaveRule(); }: -( - kw='DataClass' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); - } - - | - kw='ActorClass' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); - } - - | - kw='ActorBehavior' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); - } - - | - kw='ProtocolClass' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); - } - - | - kw='CompoundProtocolClass' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); - } - - | - kw='SubSystemClass' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); - } - - | - kw='LogicalSystem' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); - } -) - ; - - - - - - - -// Entry rule entryRuleGreeting -entryRuleGreeting returns [EObject current=null] - : - { newCompositeNode(grammarAccess.getGreetingRule()); } - iv_ruleGreeting=ruleGreeting - { $current=$iv_ruleGreeting.current; } - EOF -; - -// Rule Greeting -ruleGreeting returns [EObject current=null] - @init { enterRule(); - } - @after { leaveRule(); }: -( otherlv_0='Hello' - { - newLeafNode(otherlv_0, grammarAccess.getGreetingAccess().getHelloKeyword_0()); - } -( -( - lv_name_1_0=RULE_ID - { - newLeafNode(lv_name_1_0, grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getGreetingRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "ID"); - } - -) -) otherlv_2='!' - { - newLeafNode(otherlv_2, grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); - } -) -; - - - - - // Entry rule entryRuleAnnotation entryRuleAnnotation returns [EObject current=null] : @@ -9339,58 +9374,58 @@ ruleCommunicationType returns [Enumerator current=null] -// Rule ActorCommunicationType -ruleActorCommunicationType returns [Enumerator current=null] +// Rule ReferenceType +ruleReferenceType returns [Enumerator current=null] @init { enterRule(); } @after { leaveRule(); }: -(( enumLiteral_0='eventdriven' - { - $current = grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); - } -) - |( enumLiteral_1='datadriven' - { - $current = grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); - } -) - |( enumLiteral_2='async' +(( enumLiteral_0='fixed' { - $current = grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_2, grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); + $current = grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); } ) - |( enumLiteral_3='sync' + |( enumLiteral_1='optional' { - $current = grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_3, grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); + $current = grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); } )); -// Rule ReferenceType -ruleReferenceType returns [Enumerator current=null] + + +// Rule ComponentCommunicationType +ruleComponentCommunicationType returns [Enumerator current=null] @init { enterRule(); } @after { leaveRule(); }: -(( enumLiteral_0='fixed' +(( enumLiteral_0='eventdriven' { - $current = grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); + $current = grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } ) - |( enumLiteral_1='optional' + |( enumLiteral_1='datadriven' { - $current = grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); + $current = grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); + } +) + |( enumLiteral_2='async' + { + $current = grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); + } +) + |( enumLiteral_3='sync' + { + $current = grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } )); - - // Rule LiteralType ruleLiteralType returns [Enumerator current=null] @init { enterRule(); } 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 d9b03830a..8c1baffe0 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 @@ -45,12 +45,10 @@ T__128=128 RULE_STRING=5 T__127=127 T__71=71 -T__129=129 T__72=72 T__70=70 T__76=76 T__75=75 -T__130=130 T__74=74 T__73=73 T__79=79 @@ -126,120 +124,118 @@ T__38=38 T__39=39 RULE_WS=11 'usercode1'=30 -'Hello'=106 -'RefinedTransition'=98 +'RefinedTransition'=100 'Message'=49 -'TransitionPoint'=87 +'TransitionPoint'=89 'SubSystemRef'=66 'SPP'=63 'extends'=29 'and'=72 '{'=14 -'action'=93 +'action'=95 'Interface'=57 -'ExitPoint'=89 -'eventdriven'=122 +'ExitPoint'=91 +'eventdriven'=120 '('=20 'ref'=17 ':'=16 'of'=24 -'cp'=100 +'cp'=102 'default'=22 -'ptBoolean'=127 +'ptBoolean'=125 'incoming'=41 ']'=35 'usercode3'=32 'LogicalSystem'=65 -'.*'=117 +'.*'=115 'DataClass'=28 '='=26 'relay_sap'=77 -'AnnotationType'=109 -'fixed'=126 -'entry'=81 +'AnnotationType'=107 +'fixed'=123 +'entry'=83 '->'=19 -'target'=110 'Binding'=71 -'triggers'=94 +'target'=108 +'triggers'=96 'PrimitiveType'=18 -'ChoicePoint'=90 +'ChoicePoint'=92 'usercode2'=31 -'optional'=111 -'handler'=86 +'optional'=109 +'handler'=88 'external'=61 -'<'=101 -'datadriven'=123 +'<'=103 +'datadriven'=121 '['=34 -'RefinedState'=85 -'or'=95 -'ActorBehavior'=105 -'ptInteger'=128 -'mandatory'=112 +'RefinedState'=87 +'or'=97 +'ActorBehavior'=80 +'ptInteger'=126 +'mandatory'=110 'semantics'=52 'out'=54 'satisfied_by'=76 '~'=37 'ProtocolClass'=40 '/'=70 -'model'=116 +'model'=114 'SubSystemClass'=67 -'>'=103 -'sync'=124 +'>'=105 +'sync'=122 'SubProtocol'=47 -'Transition'=91 -'+'=120 +'Transition'=93 +'+'=118 'CompoundProtocolClass'=46 'LayerConnection'=75 '.'=73 'regular'=43 -'import'=114 +'import'=112 'Structure'=58 -'true'=119 +'true'=117 'Behavior'=59 -'StateMachine'=79 +'StateMachine'=81 'void'=38 'Operation'=36 -'ptCharacter'=130 +'ptCharacter'=128 'ActorClass'=56 -'my'=99 +'my'=101 'private'=48 -'-'=121 +'-'=119 'ActorRef'=78 -'exit'=82 -'guard'=96 +'exit'=84 +'guard'=98 'conjugated'=45 -'ptReal'=129 +'ptReal'=127 ','=25 'in'=53 'sends'=39 -'!'=107 -'async'=125 -'|'=102 -'State'=80 +'async'=124 +'|'=104 +'State'=82 'LogicalThread'=68 'usercode'=50 'RoomModel'=13 'ActorInstanceMapping'=69 'Port'=60 'sub'=74 -'@'=108 +'@'=106 ')'=21 -'subgraph'=84 +'subgraph'=86 'handle'=51 -'initial'=92 +'initial'=94 'ServiceImplementation'=64 -'do'=83 +'do'=85 '}'=15 'SAP'=62 'abstract'=55 -'EntryPoint'=88 +'EntryPoint'=90 'Enumeration'=23 -'cond'=97 -'false'=118 +'cond'=99 +'false'=116 'outgoing'=42 -'attribute'=113 -'*'=104 +'attribute'=111 +'*'=79 'PortClass'=44 'Attribute'=33 'ExternalType'=27 -'from'=115 +'from'=113 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 c2f3167fb..af92607b8 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 @@ -60,12 +60,10 @@ public class InternalRoomLexer extends Lexer { public static final int RULE_STRING=5; public static final int T__127=127; public static final int T__71=71; - public static final int T__129=129; 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__130=130; public static final int T__74=74; public static final int T__73=73; public static final int T__79=79; @@ -1533,11 +1531,10 @@ public class InternalRoomLexer extends Lexer { 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:77:7: ( 'StateMachine' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:9: 'StateMachine' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:7: ( '*' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:9: '*' { - match("StateMachine"); - + match('*'); } @@ -1554,10 +1551,10 @@ public class InternalRoomLexer extends Lexer { 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:78:7: ( 'State' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:9: 'State' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:7: ( 'ActorBehavior' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:9: 'ActorBehavior' { - match("State"); + match("ActorBehavior"); } @@ -1575,10 +1572,10 @@ public class InternalRoomLexer extends Lexer { 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:79:7: ( 'entry' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:9: 'entry' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:7: ( 'StateMachine' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:9: 'StateMachine' { - match("entry"); + match("StateMachine"); } @@ -1596,10 +1593,10 @@ public class InternalRoomLexer extends Lexer { 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:80:7: ( 'exit' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:9: 'exit' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:7: ( 'State' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:9: 'State' { - match("exit"); + match("State"); } @@ -1617,10 +1614,10 @@ public class InternalRoomLexer extends Lexer { 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:81:7: ( 'do' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:9: 'do' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:7: ( 'entry' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:9: 'entry' { - match("do"); + match("entry"); } @@ -1638,10 +1635,10 @@ public class InternalRoomLexer extends Lexer { 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:82:7: ( 'subgraph' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:9: 'subgraph' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:7: ( 'exit' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:9: 'exit' { - match("subgraph"); + match("exit"); } @@ -1659,10 +1656,10 @@ public class InternalRoomLexer extends Lexer { 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:83:7: ( 'RefinedState' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:9: 'RefinedState' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:7: ( 'do' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:9: 'do' { - match("RefinedState"); + match("do"); } @@ -1680,10 +1677,10 @@ public class InternalRoomLexer extends Lexer { 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:84:7: ( 'handler' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:9: 'handler' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:7: ( 'subgraph' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:9: 'subgraph' { - match("handler"); + match("subgraph"); } @@ -1701,10 +1698,10 @@ public class InternalRoomLexer extends Lexer { 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:85:7: ( 'TransitionPoint' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:9: 'TransitionPoint' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:7: ( 'RefinedState' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:9: 'RefinedState' { - match("TransitionPoint"); + match("RefinedState"); } @@ -1722,10 +1719,10 @@ public class InternalRoomLexer extends Lexer { 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:86:7: ( 'EntryPoint' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:9: 'EntryPoint' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:7: ( 'handler' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:9: 'handler' { - match("EntryPoint"); + match("handler"); } @@ -1743,10 +1740,10 @@ public class InternalRoomLexer extends Lexer { 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:87:7: ( 'ExitPoint' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:9: 'ExitPoint' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:7: ( 'TransitionPoint' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:9: 'TransitionPoint' { - match("ExitPoint"); + match("TransitionPoint"); } @@ -1764,10 +1761,10 @@ public class InternalRoomLexer extends Lexer { 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:88:7: ( 'ChoicePoint' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:9: 'ChoicePoint' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:7: ( 'EntryPoint' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:9: 'EntryPoint' { - match("ChoicePoint"); + match("EntryPoint"); } @@ -1785,10 +1782,10 @@ public class InternalRoomLexer extends Lexer { 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:89:7: ( 'Transition' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:9: 'Transition' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:7: ( 'ExitPoint' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:9: 'ExitPoint' { - match("Transition"); + match("ExitPoint"); } @@ -1806,10 +1803,10 @@ public class InternalRoomLexer extends Lexer { 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:90:7: ( 'initial' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:9: 'initial' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:7: ( 'ChoicePoint' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:9: 'ChoicePoint' { - match("initial"); + match("ChoicePoint"); } @@ -1827,10 +1824,10 @@ public class InternalRoomLexer extends Lexer { 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:91:7: ( 'action' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:9: 'action' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:7: ( 'Transition' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:9: 'Transition' { - match("action"); + match("Transition"); } @@ -1848,10 +1845,10 @@ public class InternalRoomLexer extends Lexer { 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:92:7: ( 'triggers' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:9: 'triggers' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:7: ( 'initial' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:9: 'initial' { - match("triggers"); + match("initial"); } @@ -1869,10 +1866,10 @@ public class InternalRoomLexer extends Lexer { 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:93:7: ( 'or' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:9: 'or' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:7: ( 'action' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:9: 'action' { - match("or"); + match("action"); } @@ -1890,10 +1887,10 @@ public class InternalRoomLexer extends Lexer { 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:94:7: ( 'guard' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:9: 'guard' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:7: ( 'triggers' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:9: 'triggers' { - match("guard"); + match("triggers"); } @@ -1911,10 +1908,10 @@ public class InternalRoomLexer extends Lexer { 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:95:7: ( 'cond' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:9: 'cond' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:7: ( 'or' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:9: 'or' { - match("cond"); + match("or"); } @@ -1932,10 +1929,10 @@ public class InternalRoomLexer extends Lexer { 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:96:7: ( 'RefinedTransition' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:9: 'RefinedTransition' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:7: ( 'guard' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:9: 'guard' { - match("RefinedTransition"); + match("guard"); } @@ -1953,10 +1950,10 @@ public class InternalRoomLexer extends Lexer { 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:97:7: ( 'my' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:9: 'my' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:7: ( 'cond' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:9: 'cond' { - match("my"); + match("cond"); } @@ -1974,10 +1971,10 @@ public class InternalRoomLexer extends Lexer { 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:98:8: ( 'cp' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:10: 'cp' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:8: ( 'RefinedTransition' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:10: 'RefinedTransition' { - match("cp"); + match("RefinedTransition"); } @@ -1995,10 +1992,11 @@ public class InternalRoomLexer extends Lexer { 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:99:8: ( '<' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:10: '<' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:8: ( 'my' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:10: 'my' { - match('<'); + match("my"); + } @@ -2015,10 +2013,11 @@ public class InternalRoomLexer extends Lexer { 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:100:8: ( '|' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:10: '|' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:8: ( 'cp' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:10: 'cp' { - match('|'); + match("cp"); + } @@ -2035,10 +2034,10 @@ public class InternalRoomLexer extends Lexer { 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:101:8: ( '>' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:10: '>' + // ../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('>'); + match('<'); } @@ -2055,10 +2054,10 @@ public class InternalRoomLexer extends Lexer { 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:102:8: ( '*' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:10: '*' + // ../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('*'); + match('|'); } @@ -2075,11 +2074,10 @@ public class InternalRoomLexer extends Lexer { 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:103:8: ( 'ActorBehavior' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:10: 'ActorBehavior' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:8: ( '>' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:10: '>' { - match("ActorBehavior"); - + match('>'); } @@ -2096,11 +2094,10 @@ public class InternalRoomLexer extends Lexer { 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:104:8: ( 'Hello' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:10: 'Hello' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:8: ( '@' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:10: '@' { - match("Hello"); - + match('@'); } @@ -2117,10 +2114,11 @@ public class InternalRoomLexer extends Lexer { 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:105:8: ( '!' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:10: '!' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:8: ( 'AnnotationType' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:10: 'AnnotationType' { - match('!'); + match("AnnotationType"); + } @@ -2137,10 +2135,11 @@ public class InternalRoomLexer extends Lexer { 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:106:8: ( '@' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:10: '@' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:8: ( 'target' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:10: 'target' { - match('@'); + match("target"); + } @@ -2157,10 +2156,10 @@ public class InternalRoomLexer extends Lexer { 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:107:8: ( 'AnnotationType' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:10: 'AnnotationType' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:8: ( 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:10: 'optional' { - match("AnnotationType"); + match("optional"); } @@ -2178,10 +2177,10 @@ public class InternalRoomLexer extends Lexer { 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:108:8: ( 'target' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:10: 'target' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:8: ( 'mandatory' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:10: 'mandatory' { - match("target"); + match("mandatory"); } @@ -2199,10 +2198,10 @@ public class InternalRoomLexer extends Lexer { 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:109:8: ( 'optional' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:10: 'optional' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:8: ( 'attribute' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:10: 'attribute' { - match("optional"); + match("attribute"); } @@ -2220,10 +2219,10 @@ public class InternalRoomLexer extends Lexer { 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:110:8: ( 'mandatory' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:10: 'mandatory' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:8: ( 'import' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:10: 'import' { - match("mandatory"); + match("import"); } @@ -2241,10 +2240,10 @@ public class InternalRoomLexer extends Lexer { 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:111:8: ( 'attribute' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:10: 'attribute' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:8: ( 'from' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:10: 'from' { - match("attribute"); + match("from"); } @@ -2262,10 +2261,10 @@ public class InternalRoomLexer extends Lexer { 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:112:8: ( 'import' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:10: 'import' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:8: ( 'model' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:10: 'model' { - match("import"); + match("model"); } @@ -2283,10 +2282,10 @@ public class InternalRoomLexer extends Lexer { 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:113:8: ( 'from' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:10: 'from' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:8: ( '.*' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:10: '.*' { - match("from"); + match(".*"); } @@ -2304,10 +2303,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__116; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:8: ( 'model' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:10: 'model' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:8: ( 'false' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:10: 'false' { - match("model"); + match("false"); } @@ -2325,10 +2324,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__117; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:8: ( '.*' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:10: '.*' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:8: ( 'true' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:10: 'true' { - match(".*"); + match("true"); } @@ -2346,11 +2345,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__118; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:116:8: ( 'false' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:116:10: 'false' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:116:8: ( '+' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:116:10: '+' { - match("false"); - + match('+'); } @@ -2367,11 +2365,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__119; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:117:8: ( 'true' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:117:10: 'true' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:117:8: ( '-' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:117:10: '-' { - match("true"); - + match('-'); } @@ -2388,10 +2385,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__120; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:118:8: ( '+' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:118:10: '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:118:8: ( 'eventdriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:118:10: 'eventdriven' { - match('+'); + match("eventdriven"); + } @@ -2408,10 +2406,11 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__121; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:119:8: ( '-' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:119:10: '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:119:8: ( 'datadriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:119:10: 'datadriven' { - match('-'); + match("datadriven"); + } @@ -2428,10 +2427,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__122; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:120:8: ( 'eventdriven' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:120:10: 'eventdriven' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:120:8: ( 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:120:10: 'sync' { - match("eventdriven"); + match("sync"); } @@ -2449,10 +2448,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__123; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:121:8: ( 'datadriven' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:121:10: 'datadriven' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:121:8: ( 'fixed' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:121:10: 'fixed' { - match("datadriven"); + match("fixed"); } @@ -2470,10 +2469,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__124; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:122:8: ( 'sync' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:122:10: 'sync' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:122:8: ( 'async' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:122:10: 'async' { - match("sync"); + match("async"); } @@ -2491,10 +2490,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__125; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:123:8: ( 'async' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:123:10: 'async' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:123:8: ( 'ptBoolean' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:123:10: 'ptBoolean' { - match("async"); + match("ptBoolean"); } @@ -2512,10 +2511,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__126; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:124:8: ( 'fixed' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:124:10: 'fixed' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:124:8: ( 'ptInteger' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:124:10: 'ptInteger' { - match("fixed"); + match("ptInteger"); } @@ -2533,10 +2532,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__127; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:125:8: ( 'ptBoolean' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:125:10: 'ptBoolean' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:125:8: ( 'ptReal' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:125:10: 'ptReal' { - match("ptBoolean"); + match("ptReal"); } @@ -2554,50 +2553,8 @@ public class InternalRoomLexer extends Lexer { try { int _type = T__128; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:126:8: ( 'ptInteger' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:126:10: 'ptInteger' - { - match("ptInteger"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__128" - - // $ANTLR start "T__129" - public final void mT__129() throws RecognitionException { - try { - int _type = T__129; - int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:127:8: ( 'ptReal' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:127:10: 'ptReal' - { - match("ptReal"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__129" - - // $ANTLR start "T__130" - public final void mT__130() throws RecognitionException { - try { - int _type = T__130; - int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:128:8: ( 'ptCharacter' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:128:10: 'ptCharacter' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:126:8: ( 'ptCharacter' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:126:10: 'ptCharacter' { match("ptCharacter"); @@ -2610,15 +2567,15 @@ public class InternalRoomLexer extends Lexer { finally { } } - // $ANTLR end "T__130" + // $ANTLR end "T__128" // $ANTLR start "RULE_EXP" public final void mRULE_EXP() throws RecognitionException { try { int _type = RULE_EXP; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9425:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9425:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9460:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9460:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -2629,7 +2586,7 @@ public class InternalRoomLexer extends Lexer { recover(mse); throw mse;} - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9425:22: ( '+' | '-' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9460:22: ( '+' | '-' )? int alt1=2; int LA1_0 = input.LA(1); @@ -2655,7 +2612,7 @@ public class InternalRoomLexer extends Lexer { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9425:33: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9460:33: ( '0' .. '9' )+ int cnt2=0; loop2: do { @@ -2669,7 +2626,7 @@ public class InternalRoomLexer extends Lexer { switch (alt2) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9425:34: '0' .. '9' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9460:34: '0' .. '9' { matchRange('0','9'); @@ -2701,10 +2658,10 @@ public class InternalRoomLexer extends Lexer { try { int _type = RULE_HEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9427:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9427:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:10: ( ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:12: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9427:12: ( '0x' | '0X' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:12: ( '0x' | '0X' ) int alt3=2; int LA3_0 = input.LA(1); @@ -2732,7 +2689,7 @@ public class InternalRoomLexer extends Lexer { } switch (alt3) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9427:13: '0x' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:13: '0x' { match("0x"); @@ -2740,7 +2697,7 @@ public class InternalRoomLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9427:18: '0X' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:18: '0X' { match("0X"); @@ -2750,7 +2707,7 @@ public class InternalRoomLexer extends Lexer { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9427:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9462:24: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ int cnt4=0; loop4: do { @@ -2804,10 +2761,10 @@ public class InternalRoomLexer extends Lexer { 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:9429: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:9429: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:9464: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:9464: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:9429:11: ( '^' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9464:11: ( '^' )? int alt5=2; int LA5_0 = input.LA(1); @@ -2816,7 +2773,7 @@ public class InternalRoomLexer extends Lexer { } switch (alt5) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9429:11: '^' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9464:11: '^' { match('^'); @@ -2834,7 +2791,7 @@ public class InternalRoomLexer extends Lexer { recover(mse); throw mse;} - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9429:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9464:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop6: do { int alt6=2; @@ -2883,10 +2840,10 @@ public class InternalRoomLexer extends Lexer { 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:9431:10: ( ( '0' .. '9' )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9431:12: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9466:10: ( ( '0' .. '9' )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9466:12: ( '0' .. '9' )+ { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9431:12: ( '0' .. '9' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9466:12: ( '0' .. '9' )+ int cnt7=0; loop7: do { @@ -2900,7 +2857,7 @@ public class InternalRoomLexer extends Lexer { switch (alt7) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9431:13: '0' .. '9' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9466:13: '0' .. '9' { matchRange('0','9'); @@ -2932,10 +2889,10 @@ public class InternalRoomLexer extends Lexer { 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:9433: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:9433: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:9468: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:9468: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:9433: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:9468:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt10=2; int LA10_0 = input.LA(1); @@ -2953,10 +2910,10 @@ public class InternalRoomLexer extends Lexer { } switch (alt10) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* loop8: do { int alt8=3; @@ -2972,7 +2929,7 @@ public class InternalRoomLexer extends Lexer { switch (alt8) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468: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') ) { @@ -2988,7 +2945,7 @@ public class InternalRoomLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:66: ~ ( ( '\\\\' | '\"' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468:66: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3013,10 +2970,10 @@ public class InternalRoomLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* loop9: do { int alt9=3; @@ -3032,7 +2989,7 @@ public class InternalRoomLexer extends Lexer { switch (alt9) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468: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') ) { @@ -3048,7 +3005,7 @@ public class InternalRoomLexer extends Lexer { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:137: ~ ( ( '\\\\' | '\\'' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9468:137: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3091,12 +3048,12 @@ public class InternalRoomLexer extends Lexer { 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:9435:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9435:19: '/*' ( options {greedy=false; } : . )* '*/' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9470:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9470:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9435:24: ( options {greedy=false; } : . )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9470:24: ( options {greedy=false; } : . )* loop11: do { int alt11=2; @@ -3121,7 +3078,7 @@ public class InternalRoomLexer extends Lexer { switch (alt11) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9435:52: . + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9470:52: . { matchAny(); @@ -3151,12 +3108,12 @@ public class InternalRoomLexer extends Lexer { 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:9437:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9437:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9437:24: (~ ( ( '\\n' | '\\r' ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:24: (~ ( ( '\\n' | '\\r' ) ) )* loop12: do { int alt12=2; @@ -3169,7 +3126,7 @@ public class InternalRoomLexer extends Lexer { switch (alt12) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9437:24: ~ ( ( '\\n' | '\\r' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472: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(); @@ -3189,7 +3146,7 @@ public class InternalRoomLexer extends Lexer { } } while (true); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9437:40: ( ( '\\r' )? '\\n' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:40: ( ( '\\r' )? '\\n' )? int alt14=2; int LA14_0 = input.LA(1); @@ -3198,9 +3155,9 @@ public class InternalRoomLexer extends Lexer { } switch (alt14) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9437:41: ( '\\r' )? '\\n' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:41: ( '\\r' )? '\\n' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9437:41: ( '\\r' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:41: ( '\\r' )? int alt13=2; int LA13_0 = input.LA(1); @@ -3209,7 +3166,7 @@ public class InternalRoomLexer extends Lexer { } switch (alt13) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9437:41: '\\r' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9472:41: '\\r' { match('\r'); @@ -3241,10 +3198,10 @@ public class InternalRoomLexer extends Lexer { 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:9439:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9439:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9474:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9474:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9439:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9474:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt15=0; loop15: do { @@ -3298,8 +3255,8 @@ public class InternalRoomLexer extends Lexer { 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:9441:16: ( . ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9441:18: . + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9476:16: ( . ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9476:18: . { matchAny(); @@ -3314,8 +3271,8 @@ public class InternalRoomLexer extends Lexer { // $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__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 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt16=127; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:8: ( 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 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt16=125; alt16 = dfa16.predict(input); switch (alt16) { case 1 : @@ -4131,77 +4088,63 @@ public class InternalRoomLexer extends Lexer { } break; case 117 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:735: T__129 - { - mT__129(); - - } - break; - case 118 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:742: T__130 - { - mT__130(); - - } - break; - case 119 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:749: RULE_EXP + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:735: RULE_EXP { mRULE_EXP(); } break; - case 120 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:758: RULE_HEX + case 118 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:744: RULE_HEX { mRULE_HEX(); } break; - case 121 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:767: RULE_ID + case 119 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:753: RULE_ID { mRULE_ID(); } break; - case 122 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:775: RULE_INT + case 120 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:761: RULE_INT { mRULE_INT(); } break; - case 123 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:784: RULE_STRING + case 121 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:770: RULE_STRING { mRULE_STRING(); } break; - case 124 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:796: RULE_ML_COMMENT + case 122 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:782: RULE_ML_COMMENT { mRULE_ML_COMMENT(); } break; - case 125 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:812: RULE_SL_COMMENT + case 123 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:798: RULE_SL_COMMENT { mRULE_SL_COMMENT(); } break; - case 126 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:828: RULE_WS + case 124 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:814: RULE_WS { mRULE_WS(); } break; - case 127 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:836: RULE_ANY_OTHER + case 125 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:822: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -4215,332 +4158,334 @@ public class InternalRoomLexer extends Lexer { protected DFA16 dfa16 = new DFA16(this); static final String DFA16_eotS = - "\1\uffff\1\75\3\uffff\2\75\1\105\2\uffff\3\75\2\uffff\4\75\2\uffff"+ - "\1\75\1\uffff\15\75\1\u0081\1\u0083\4\75\4\uffff\1\75\2\uffff\1"+ - "\75\1\uffff\1\u0097\1\72\2\uffff\2\72\2\uffff\2\75\4\uffff\3\75"+ - "\4\uffff\1\75\1\u00a3\3\75\1\uffff\1\115\1\u00a9\1\75\1\u00ab\1"+ - "\75\2\uffff\10\75\2\uffff\1\75\1\uffff\5\75\1\u00bf\2\75\1\u00c2"+ - "\25\75\5\uffff\4\75\1\u00e1\2\75\4\uffff\1\75\2\uffff\3\75\5\uffff"+ - "\2\75\1\u00ea\6\75\1\uffff\5\75\1\uffff\1\u00f7\1\uffff\16\75\1"+ - "\u0107\4\75\1\uffff\2\75\1\uffff\5\75\1\u0115\1\u0116\11\75\1\u0120"+ - "\15\75\1\uffff\10\75\1\uffff\4\75\1\u013b\7\75\1\uffff\3\75\1\u0147"+ - "\7\75\1\u014f\3\75\1\uffff\1\75\1\u0154\4\75\1\u0159\6\75\2\uffff"+ - "\11\75\1\uffff\12\75\1\u0173\5\75\1\u0179\11\75\1\uffff\13\75\1"+ - "\uffff\1\u018e\6\75\1\uffff\1\u0198\3\75\1\uffff\4\75\1\uffff\5"+ - "\75\1\u01a6\13\75\1\u01b2\7\75\1\uffff\1\75\1\u01bb\1\75\1\u01bd"+ - "\1\u01be\1\uffff\1\u01bf\1\u01c0\22\75\1\uffff\11\75\1\uffff\5\75"+ - "\1\u01e1\7\75\1\uffff\4\75\1\u01ed\2\75\1\u01f1\1\75\1\u01f3\1\75"+ - "\1\uffff\7\75\1\u01fc\1\uffff\1\75\4\uffff\2\75\1\u0201\4\75\1\u0206"+ - "\10\75\1\u020f\16\75\1\u021e\1\uffff\10\75\1\u0227\2\75\1\uffff"+ - "\1\75\1\u022b\1\u022c\1\uffff\1\75\1\uffff\3\75\1\u0231\4\75\1\uffff"+ - "\4\75\1\uffff\4\75\1\uffff\5\75\1\u0244\1\u0245\1\75\1\uffff\1\u0247"+ - "\1\75\1\u024c\3\75\1\u0250\4\75\1\u0255\1\75\1\u0257\1\uffff\10"+ - "\75\1\uffff\3\75\2\uffff\1\u0263\2\75\1\u0266\1\uffff\4\75\1\u026b"+ - "\1\75\1\u026d\2\75\1\u0270\2\75\1\u0273\4\75\1\u0278\2\uffff\1\u0279"+ - "\1\uffff\1\75\1\u027b\1\u027c\1\u027d\1\uffff\1\u027e\2\75\1\uffff"+ - "\2\75\1\u0283\1\u0284\1\uffff\1\75\1\uffff\5\75\1\u028c\2\75\1\u028f"+ - "\1\u0290\1\75\1\uffff\1\u0292\1\u0293\1\uffff\4\75\1\uffff\1\u0298"+ - "\1\uffff\2\75\1\uffff\2\75\1\uffff\1\u029d\1\75\1\u029f\1\75\2\uffff"+ - "\1\75\4\uffff\1\u02a2\3\75\2\uffff\1\75\1\u02a7\5\75\1\uffff\2\75"+ - "\2\uffff\1\75\2\uffff\3\75\1\u02b4\1\uffff\4\75\1\uffff\1\u02b9"+ - "\1\uffff\1\75\1\u02bb\1\uffff\4\75\1\uffff\1\75\1\u02c1\1\u02c2"+ - "\4\75\1\u02c7\4\75\1\uffff\1\u02cc\3\75\1\uffff\1\u02d0\1\uffff"+ - "\3\75\1\u02d4\1\75\2\uffff\1\u02d6\1\75\1\u02d8\1\75\1\uffff\4\75"+ - "\1\uffff\1\75\1\u02df\1\u02e0\1\uffff\1\75\1\u02e2\1\75\1\uffff"+ - "\1\75\1\uffff\1\75\1\uffff\1\75\1\u02e7\1\u02e8\3\75\2\uffff\1\75"+ - "\1\uffff\1\u02ed\1\75\1\u02ef\1\75\2\uffff\4\75\1\uffff\1\75\1\uffff"+ - "\1\75\1\u02f7\1\u02f8\4\75\2\uffff\1\u02fd\3\75\1\uffff\6\75\1\u0307"+ - "\2\75\1\uffff\1\u030a\1\u030b\2\uffff"; + "\1\uffff\1\73\3\uffff\2\73\1\103\2\uffff\3\73\2\uffff\4\73\2\uffff"+ + "\1\73\1\uffff\15\73\1\177\1\u0081\1\uffff\4\73\4\uffff\1\73\1\uffff"+ + "\1\u0093\1\70\2\uffff\2\70\2\uffff\2\73\4\uffff\3\73\4\uffff\1\73"+ + "\1\u009f\3\73\1\uffff\1\113\1\u00a5\1\73\1\u00a7\1\73\2\uffff\10"+ + "\73\2\uffff\1\73\1\uffff\5\73\1\u00bb\2\73\1\u00be\25\73\6\uffff"+ + "\4\73\1\u00dd\2\73\4\uffff\3\73\5\uffff\2\73\1\u00e5\6\73\1\uffff"+ + "\5\73\1\uffff\1\u00f2\1\uffff\16\73\1\u0102\4\73\1\uffff\2\73\1"+ + "\uffff\5\73\1\u0110\1\u0111\11\73\1\u011b\15\73\1\uffff\7\73\1\uffff"+ + "\4\73\1\u0135\7\73\1\uffff\3\73\1\u0141\7\73\1\u0149\3\73\1\uffff"+ + "\1\73\1\u014e\4\73\1\u0153\6\73\2\uffff\11\73\1\uffff\12\73\1\u016d"+ + "\4\73\1\u0172\11\73\1\uffff\13\73\1\uffff\1\u0187\6\73\1\uffff\1"+ + "\u0191\3\73\1\uffff\4\73\1\uffff\5\73\1\u019f\13\73\1\u01ab\7\73"+ + "\1\uffff\1\73\1\u01b4\1\73\1\u01b6\1\uffff\1\u01b7\1\u01b8\22\73"+ + "\1\uffff\11\73\1\uffff\5\73\1\u01d9\7\73\1\uffff\4\73\1\u01e5\2"+ + "\73\1\u01e9\1\73\1\u01eb\1\73\1\uffff\7\73\1\u01f4\1\uffff\1\73"+ + "\3\uffff\2\73\1\u01f9\4\73\1\u01fe\10\73\1\u0207\16\73\1\u0216\1"+ + "\uffff\10\73\1\u021f\2\73\1\uffff\1\73\1\u0223\1\u0224\1\uffff\1"+ + "\73\1\uffff\3\73\1\u0229\4\73\1\uffff\4\73\1\uffff\4\73\1\uffff"+ + "\5\73\1\u023c\1\u023d\1\73\1\uffff\1\u023f\1\73\1\u0244\3\73\1\u0248"+ + "\4\73\1\u024d\1\73\1\u024f\1\uffff\10\73\1\uffff\3\73\2\uffff\1"+ + "\u025b\2\73\1\u025e\1\uffff\4\73\1\u0263\1\73\1\u0265\2\73\1\u0268"+ + "\2\73\1\u026b\4\73\1\u0270\2\uffff\1\u0271\1\uffff\1\73\1\u0273"+ + "\1\u0274\1\u0275\1\uffff\1\u0276\2\73\1\uffff\2\73\1\u027b\1\u027c"+ + "\1\uffff\1\73\1\uffff\5\73\1\u0284\2\73\1\u0287\1\u0288\1\73\1\uffff"+ + "\1\u028a\1\u028b\1\uffff\4\73\1\uffff\1\u0290\1\uffff\2\73\1\uffff"+ + "\2\73\1\uffff\1\u0295\1\73\1\u0297\1\73\2\uffff\1\73\4\uffff\1\u029a"+ + "\3\73\2\uffff\1\73\1\u029f\5\73\1\uffff\2\73\2\uffff\1\73\2\uffff"+ + "\3\73\1\u02ac\1\uffff\4\73\1\uffff\1\u02b1\1\uffff\1\73\1\u02b3"+ + "\1\uffff\4\73\1\uffff\1\73\1\u02b9\1\u02ba\4\73\1\u02bf\4\73\1\uffff"+ + "\1\u02c4\3\73\1\uffff\1\u02c8\1\uffff\3\73\1\u02cc\1\73\2\uffff"+ + "\1\u02ce\1\73\1\u02d0\1\73\1\uffff\4\73\1\uffff\1\73\1\u02d7\1\u02d8"+ + "\1\uffff\1\73\1\u02da\1\73\1\uffff\1\73\1\uffff\1\73\1\uffff\1\73"+ + "\1\u02df\1\u02e0\3\73\2\uffff\1\73\1\uffff\1\u02e5\1\73\1\u02e7"+ + "\1\73\2\uffff\4\73\1\uffff\1\73\1\uffff\1\73\1\u02ef\1\u02f0\4\73"+ + "\2\uffff\1\u02f5\3\73\1\uffff\6\73\1\u02ff\2\73\1\uffff\1\u0302"+ + "\1\u0303\2\uffff"; static final String DFA16_eofS = - "\u030c\uffff"; + "\u0304\uffff"; static final String DFA16_minS = "\1\0\1\145\3\uffff\1\145\1\157\1\76\2\uffff\1\141\1\53\1\146\2"+ "\uffff\1\141\1\53\1\163\1\143\2\uffff\1\160\1\uffff\1\157\1\141"+ "\1\155\1\157\1\150\1\101\1\162\1\145\1\141\1\142\1\156\1\145\1\141"+ - "\2\52\1\162\1\141\1\165\1\141\4\uffff\1\145\2\uffff\1\141\1\uffff"+ - "\1\130\1\101\2\uffff\2\0\2\uffff\1\157\1\146\4\uffff\1\146\1\151"+ - "\1\162\4\uffff\1\146\1\60\2\164\1\151\1\uffff\2\60\1\164\1\60\1"+ - "\164\2\uffff\1\164\1\151\1\164\2\145\2\164\1\156\2\uffff\1\145\1"+ - "\uffff\1\151\1\155\1\142\1\164\1\156\1\60\1\160\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"+ - "\2\164\1\171\1\164\1\150\1\156\1\147\1\171\5\uffff\1\141\1\151\1"+ - "\162\1\141\1\60\1\156\1\144\4\uffff\1\154\2\uffff\1\157\1\154\1"+ - "\170\5\uffff\1\155\1\151\1\60\1\165\1\141\1\155\2\164\1\141\1\uffff"+ - "\1\141\1\155\1\162\1\145\1\164\1\uffff\1\60\1\uffff\1\151\1\141"+ - "\1\145\1\164\1\162\1\156\2\162\2\157\1\162\2\144\1\141\1\60\1\151"+ - "\1\143\1\157\1\164\1\uffff\1\157\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\162\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147"+ - "\1\145\1\147\1\162\1\uffff\1\144\1\145\1\154\1\155\1\163\1\145\1"+ - "\115\1\156\1\uffff\1\154\1\171\1\151\1\157\1\60\1\165\1\144\1\145"+ - "\1\171\1\162\1\120\1\157\1\uffff\1\157\1\103\1\156\1\60\1\171\1"+ - "\164\1\143\1\151\1\162\1\164\1\141\1\60\1\163\1\156\1\162\1\uffff"+ - "\1\163\1\60\1\155\1\151\1\162\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\151\1\143\1\162\1\166\1\151\1\143\1\162\1\163\1\147"+ - "\1\60\1\145\1\144\1\141\1\154\1\157\1\60\1\145\1\144\1\157\1\145"+ - "\1\141\1\137\1\164\1\143\1\154\1\uffff\1\154\2\162\1\120\1\156\1"+ - "\157\1\151\1\156\1\154\1\144\1\156\1\uffff\1\60\1\144\1\157\1\142"+ - "\1\102\1\141\1\164\1\uffff\1\60\1\164\1\141\1\146\1\uffff\1\151"+ - "\1\141\1\164\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\142"+ - "\1\60\1\146\1\151\1\156\1\141\1\103\1\151\1\145\1\uffff\1\164\1"+ - "\60\1\164\2\60\1\uffff\2\60\2\144\1\162\1\163\1\151\1\157\1\141"+ - "\1\164\1\151\1\141\1\157\1\141\1\151\1\156\2\141\1\163\1\141\1\uffff"+ - "\1\162\1\144\1\165\1\154\1\156\2\145\1\164\1\151\1\uffff\1\151\1"+ - "\160\1\151\1\156\1\154\1\60\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\165\1\uffff"+ - "\1\141\1\157\1\147\1\154\1\157\1\164\1\162\1\60\1\uffff\1\157\4"+ - "\uffff\1\145\1\123\1\60\1\141\1\166\1\154\1\163\1\60\1\166\1\164"+ - "\1\151\1\154\1\156\1\147\1\154\1\163\1\60\1\154\1\151\1\145\1\164"+ - "\1\141\1\163\1\146\1\150\1\151\1\157\1\143\1\150\1\145\1\147\1\60"+ - "\1\uffff\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\164\1\143\1\162"+ - "\1\60\1\123\1\156\1\151\1\163\1\uffff\1\162\1\154\1\164\1\162\1"+ - "\uffff\1\160\1\145\1\103\1\163\1\uffff\1\145\1\151\1\156\1\124\1"+ - "\164\2\60\1\163\1\uffff\1\60\1\166\1\60\1\145\1\163\1\164\1\60\1"+ - "\141\1\157\1\156\1\163\1\60\1\144\1\60\1\uffff\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\2\145\1\60\1\uffff\1\171\1\150\1\156\1\157\1\60\1\171\1\60"+ - "\2\141\1\60\1\124\1\154\1\60\1\156\1\157\1\164\1\171\1\60\2\uffff"+ - "\1\60\1\uffff\1\145\3\60\1\uffff\1\60\1\163\1\141\1\uffff\1\166"+ - "\1\156\2\60\1\uffff\1\137\1\uffff\1\144\1\162\1\156\1\157\1\103"+ - "\1\60\1\151\1\160\2\60\1\145\1\uffff\2\60\1\uffff\1\163\1\162\1"+ - "\145\1\156\1\uffff\1\60\1\uffff\1\164\1\156\1\uffff\1\171\1\141"+ - "\1\uffff\1\60\1\156\1\60\1\160\2\uffff\1\156\4\uffff\1\60\1\156"+ - "\1\151\1\124\2\uffff\1\142\1\60\1\157\1\164\1\154\1\145\1\154\1"+ - "\uffff\1\156\1\154\2\uffff\1\162\2\uffff\1\164\1\145\1\143\1\60"+ - "\1\uffff\1\145\1\163\1\160\1\163\1\uffff\1\60\1\uffff\1\145\1\60"+ - "\1\uffff\1\143\1\157\2\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\uffff"+ - "\1\60\1\uffff\1\145\1\162\1\160\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\60\1\145\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\uffff\1\60\1\157\1\60\1\156\2\uffff"+ - "\1\156\1\164\1\157\1\160\1\uffff\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"; + "\2\52\1\uffff\1\162\1\141\1\165\1\141\4\uffff\1\141\1\uffff\1\130"+ + "\1\101\2\uffff\2\0\2\uffff\1\157\1\146\4\uffff\1\146\1\151\1\162"+ + "\4\uffff\1\146\1\60\2\164\1\151\1\uffff\2\60\1\164\1\60\1\164\2"+ + "\uffff\1\164\1\151\1\164\2\145\2\164\1\156\2\uffff\1\145\1\uffff"+ + "\1\151\1\155\1\142\1\164\1\156\1\60\1\160\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\2\164"+ + "\1\171\1\164\1\150\1\156\1\147\1\171\6\uffff\1\141\1\151\1\162\1"+ + "\141\1\60\1\156\1\144\4\uffff\1\157\1\154\1\170\5\uffff\1\155\1"+ + "\151\1\60\1\165\1\141\1\155\2\164\1\141\1\uffff\1\141\1\155\1\162"+ + "\1\145\1\164\1\uffff\1\60\1\uffff\1\151\1\141\1\145\1\164\1\162"+ + "\1\156\2\162\2\157\1\162\2\144\1\141\1\60\1\151\1\143\1\157\1\164"+ + "\1\uffff\1\157\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\162"+ + "\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147\1\145\1\147\1\162"+ + "\1\uffff\1\144\1\145\1\155\1\163\1\145\1\115\1\156\1\uffff\1\154"+ + "\1\171\1\151\1\157\1\60\1\165\1\144\1\145\1\171\1\162\1\120\1\157"+ + "\1\uffff\1\157\1\103\1\156\1\60\1\171\1\164\1\143\1\151\1\162\1"+ + "\164\1\141\1\60\1\163\1\156\1\162\1\uffff\1\163\1\60\1\155\1\151"+ + "\1\162\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\151\1\143"+ + "\1\162\1\166\1\151\1\143\1\162\1\163\1\147\1\60\1\145\1\144\1\141"+ + "\1\154\1\60\1\145\1\144\1\157\1\145\1\141\1\137\1\164\1\143\1\154"+ + "\1\uffff\1\154\2\162\1\120\1\156\1\157\1\151\1\156\1\154\1\144\1"+ + "\156\1\uffff\1\60\1\144\1\157\1\142\1\102\1\141\1\164\1\uffff\1"+ + "\60\1\164\1\141\1\146\1\uffff\1\151\1\141\1\164\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\142\1\60\1\146\1\151\1\156\1\141"+ + "\1\103\1\151\1\145\1\uffff\1\164\1\60\1\164\1\60\1\uffff\2\60\2"+ + "\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1\157\1\141"+ + "\1\151\1\156\2\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1"+ + "\156\2\145\1\164\1\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\60"+ + "\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\165\1\uffff\1\141\1\157\1\147\1\154"+ + "\1\157\1\164\1\162\1\60\1\uffff\1\157\3\uffff\1\145\1\123\1\60\1"+ + "\141\1\166\1\154\1\163\1\60\1\166\1\164\1\151\1\154\1\156\1\147"+ + "\1\154\1\163\1\60\1\154\1\151\1\145\1\164\1\141\1\163\1\146\1\150"+ + "\1\151\1\157\1\143\1\150\1\145\1\147\1\60\1\uffff\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\164\1\143\1\162\1\60\1\123\1\156\1\151"+ + "\1\163\1\uffff\1\162\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103"+ + "\1\163\1\uffff\1\145\1\151\1\156\1\124\1\164\2\60\1\163\1\uffff"+ + "\1\60\1\166\1\60\1\145\1\163\1\164\1\60\1\141\1\157\1\156\1\163"+ + "\1\60\1\144\1\60\1\uffff\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\2\145\1\60\1\uffff"+ + "\1\171\1\150\1\156\1\157\1\60\1\171\1\60\2\141\1\60\1\124\1\154"+ + "\1\60\1\156\1\157\1\164\1\171\1\60\2\uffff\1\60\1\uffff\1\145\3"+ + "\60\1\uffff\1\60\1\163\1\141\1\uffff\1\166\1\156\2\60\1\uffff\1"+ + "\137\1\uffff\1\144\1\162\1\156\1\157\1\103\1\60\1\151\1\160\2\60"+ + "\1\145\1\uffff\2\60\1\uffff\1\163\1\162\1\145\1\156\1\uffff\1\60"+ + "\1\uffff\1\164\1\156\1\uffff\1\171\1\141\1\uffff\1\60\1\156\1\60"+ + "\1\160\2\uffff\1\156\4\uffff\1\60\1\156\1\151\1\124\2\uffff\1\142"+ + "\1\60\1\157\1\164\1\154\1\145\1\154\1\uffff\1\156\1\154\2\uffff"+ + "\1\162\2\uffff\1\164\1\145\1\143\1\60\1\uffff\1\145\1\163\1\160"+ + "\1\163\1\uffff\1\60\1\uffff\1\145\1\60\1\uffff\1\143\1\157\2\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\uffff\1\60\1\uffff\1\145\1\162"+ + "\1\160\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\60\1\145\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\uffff\1\60\1\157\1\60\1\156\2\uffff\1\156\1\164\1\157\1"+ + "\160\1\uffff\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 DFA16_maxS = "\1\uffff\1\157\3\uffff\1\145\1\162\1\76\2\uffff\1\157\1\170\1\165"+ "\2\uffff\1\141\1\170\1\163\1\164\2\uffff\1\160\1\uffff\1\157\1\171"+ "\1\156\1\160\1\157\1\165\1\164\1\145\1\141\1\164\1\156\1\151\1\157"+ - "\1\57\1\52\2\162\1\165\1\171\4\uffff\1\145\2\uffff\1\162\1\uffff"+ - "\1\170\1\172\2\uffff\2\uffff\2\uffff\1\157\1\146\4\uffff\1\154\1"+ - "\157\1\162\4\uffff\1\146\1\172\1\164\1\165\1\164\1\uffff\2\172\1"+ - "\164\1\172\1\164\2\uffff\3\164\2\145\2\164\1\156\2\uffff\1\145\1"+ - "\uffff\1\151\1\156\1\142\1\164\1\156\1\172\1\160\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"+ - "\2\164\1\171\1\164\1\150\1\156\1\147\1\171\5\uffff\1\141\1\165\1"+ - "\162\1\141\1\172\1\156\1\144\4\uffff\1\154\2\uffff\1\157\1\154\1"+ - "\170\5\uffff\1\155\1\151\1\172\1\165\1\141\1\155\2\164\1\141\1\uffff"+ - "\1\141\1\155\1\162\1\145\1\164\1\uffff\1\172\1\uffff\1\151\1\141"+ - "\1\145\1\164\1\162\1\156\2\162\2\157\1\162\2\144\1\141\1\172\1\151"+ - "\1\143\1\157\1\164\1\uffff\1\157\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\162\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147"+ - "\1\145\1\147\1\162\1\uffff\1\144\1\145\1\154\1\155\1\163\1\145\1"+ - "\115\1\156\1\uffff\1\154\1\171\1\151\1\157\1\172\1\165\1\144\1\145"+ - "\1\171\1\162\1\120\1\157\1\uffff\1\157\1\103\1\162\1\172\1\171\1"+ - "\164\1\143\1\151\1\162\1\164\1\141\1\172\1\163\1\156\1\162\1\uffff"+ - "\1\163\1\172\1\155\1\151\1\162\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\151\1\143\1\162\1\166\1\151\1\143\1\162\1\163\1\147"+ - "\1\172\1\145\1\144\1\141\1\154\1\157\1\172\1\145\1\144\1\157\1\145"+ - "\1\141\1\137\1\164\1\143\1\154\1\uffff\1\154\2\162\1\120\1\156\1"+ - "\157\1\151\1\156\1\154\1\144\1\156\1\uffff\1\172\1\144\1\157\1\142"+ - "\1\122\1\141\1\164\1\uffff\1\172\1\164\1\141\1\146\1\uffff\1\151"+ - "\1\141\1\164\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\142"+ - "\1\172\1\146\1\151\1\156\1\141\1\103\1\151\1\145\1\uffff\1\164\1"+ - "\172\1\164\2\172\1\uffff\2\172\2\144\1\162\1\163\1\151\1\157\1\141"+ - "\1\164\1\151\1\141\1\157\1\141\1\151\1\156\2\141\1\163\1\141\1\uffff"+ - "\1\162\1\144\1\165\1\154\1\156\2\145\1\164\1\151\1\uffff\1\151\1"+ - "\160\1\151\1\156\1\154\1\172\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\165\1"+ - "\uffff\1\141\1\157\1\147\1\154\1\157\1\164\1\162\1\172\1\uffff\1"+ - "\157\4\uffff\1\145\1\124\1\172\1\141\1\166\1\154\1\163\1\172\1\166"+ - "\1\164\1\151\1\154\1\156\1\147\1\154\1\163\1\172\1\154\1\151\1\145"+ - "\1\164\1\141\1\163\1\146\1\150\1\151\1\157\1\143\1\150\1\145\1\147"+ - "\1\172\1\uffff\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\164\1\143"+ - "\1\162\1\172\1\124\1\156\1\151\1\163\1\uffff\1\162\1\154\1\164\1"+ - "\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff\1\145\1\151\1\156\1"+ - "\124\1\164\2\172\1\163\1\uffff\1\172\1\166\1\172\1\145\1\163\1\164"+ - "\1\172\1\141\1\157\1\156\1\163\1\172\1\144\1\172\1\uffff\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\2\145\1\172\1\uffff\1\171\1\150\1\156\1\157\1\172"+ - "\1\171\1\172\2\141\1\172\1\124\1\154\1\172\1\156\1\157\1\164\1\171"+ - "\1\172\2\uffff\1\172\1\uffff\1\145\3\172\1\uffff\1\172\1\163\1\141"+ - "\1\uffff\1\166\1\156\2\172\1\uffff\1\137\1\uffff\1\144\1\162\1\156"+ - "\1\157\1\122\1\172\1\151\1\160\2\172\1\145\1\uffff\2\172\1\uffff"+ - "\1\163\1\162\1\145\1\156\1\uffff\1\172\1\uffff\1\164\1\156\1\uffff"+ - "\1\171\1\141\1\uffff\1\172\1\156\1\172\1\160\2\uffff\1\156\4\uffff"+ - "\1\172\1\156\1\151\1\124\2\uffff\1\142\1\172\1\157\1\164\1\154\1"+ - "\145\1\154\1\uffff\1\156\1\154\2\uffff\1\162\2\uffff\1\164\1\145"+ - "\1\143\1\172\1\uffff\1\145\1\163\1\160\1\163\1\uffff\1\172\1\uffff"+ - "\1\145\1\172\1\uffff\1\143\1\157\2\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\uffff\1\172\1\uffff\1\145\1\162\1\160\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\172\1\145\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\uffff\1\172"+ - "\1\157\1\172\1\156\2\uffff\1\156\1\164\1\157\1\160\1\uffff\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"; + "\1\57\1\52\1\uffff\2\162\1\165\1\171\4\uffff\1\162\1\uffff\1\170"+ + "\1\172\2\uffff\2\uffff\2\uffff\1\157\1\146\4\uffff\1\154\1\157\1"+ + "\162\4\uffff\1\146\1\172\1\164\1\165\1\164\1\uffff\2\172\1\164\1"+ + "\172\1\164\2\uffff\3\164\2\145\2\164\1\156\2\uffff\1\145\1\uffff"+ + "\1\151\1\156\1\142\1\164\1\156\1\172\1\160\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\2\164"+ + "\1\171\1\164\1\150\1\156\1\147\1\171\6\uffff\1\141\1\165\1\162\1"+ + "\141\1\172\1\156\1\144\4\uffff\1\157\1\154\1\170\5\uffff\1\155\1"+ + "\151\1\172\1\165\1\141\1\155\2\164\1\141\1\uffff\1\141\1\155\1\162"+ + "\1\145\1\164\1\uffff\1\172\1\uffff\1\151\1\141\1\145\1\164\1\162"+ + "\1\156\2\162\2\157\1\162\2\144\1\141\1\172\1\151\1\143\1\157\1\164"+ + "\1\uffff\1\157\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\162"+ + "\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147\1\145\1\147\1\162"+ + "\1\uffff\1\144\1\145\1\155\1\163\1\145\1\115\1\156\1\uffff\1\154"+ + "\1\171\1\151\1\157\1\172\1\165\1\144\1\145\1\171\1\162\1\120\1\157"+ + "\1\uffff\1\157\1\103\1\162\1\172\1\171\1\164\1\143\1\151\1\162\1"+ + "\164\1\141\1\172\1\163\1\156\1\162\1\uffff\1\163\1\172\1\155\1\151"+ + "\1\162\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\151\1\143"+ + "\1\162\1\166\1\151\1\143\1\162\1\163\1\147\1\172\1\145\1\144\1\141"+ + "\1\154\1\172\1\145\1\144\1\157\1\145\1\141\1\137\1\164\1\143\1\154"+ + "\1\uffff\1\154\2\162\1\120\1\156\1\157\1\151\1\156\1\154\1\144\1"+ + "\156\1\uffff\1\172\1\144\1\157\1\142\1\122\1\141\1\164\1\uffff\1"+ + "\172\1\164\1\141\1\146\1\uffff\1\151\1\141\1\164\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\142\1\172\1\146\1\151\1\156\1\141"+ + "\1\103\1\151\1\145\1\uffff\1\164\1\172\1\164\1\172\1\uffff\2\172"+ + "\2\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1\157\1\141"+ + "\1\151\1\156\2\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1"+ + "\156\2\145\1\164\1\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\172"+ + "\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\165\1\uffff\1\141\1\157\1\147\1\154"+ + "\1\157\1\164\1\162\1\172\1\uffff\1\157\3\uffff\1\145\1\124\1\172"+ + "\1\141\1\166\1\154\1\163\1\172\1\166\1\164\1\151\1\154\1\156\1\147"+ + "\1\154\1\163\1\172\1\154\1\151\1\145\1\164\1\141\1\163\1\146\1\150"+ + "\1\151\1\157\1\143\1\150\1\145\1\147\1\172\1\uffff\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\164\1\143\1\162\1\172\1\124\1\156\1\151"+ + "\1\163\1\uffff\1\162\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103"+ + "\1\163\1\uffff\1\145\1\151\1\156\1\124\1\164\2\172\1\163\1\uffff"+ + "\1\172\1\166\1\172\1\145\1\163\1\164\1\172\1\141\1\157\1\156\1\163"+ + "\1\172\1\144\1\172\1\uffff\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\2\145\1\172\1"+ + "\uffff\1\171\1\150\1\156\1\157\1\172\1\171\1\172\2\141\1\172\1\124"+ + "\1\154\1\172\1\156\1\157\1\164\1\171\1\172\2\uffff\1\172\1\uffff"+ + "\1\145\3\172\1\uffff\1\172\1\163\1\141\1\uffff\1\166\1\156\2\172"+ + "\1\uffff\1\137\1\uffff\1\144\1\162\1\156\1\157\1\122\1\172\1\151"+ + "\1\160\2\172\1\145\1\uffff\2\172\1\uffff\1\163\1\162\1\145\1\156"+ + "\1\uffff\1\172\1\uffff\1\164\1\156\1\uffff\1\171\1\141\1\uffff\1"+ + "\172\1\156\1\172\1\160\2\uffff\1\156\4\uffff\1\172\1\156\1\151\1"+ + "\124\2\uffff\1\142\1\172\1\157\1\164\1\154\1\145\1\154\1\uffff\1"+ + "\156\1\154\2\uffff\1\162\2\uffff\1\164\1\145\1\143\1\172\1\uffff"+ + "\1\145\1\163\1\160\1\163\1\uffff\1\172\1\uffff\1\145\1\172\1\uffff"+ + "\1\143\1\157\2\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\uffff\1"+ + "\172\1\uffff\1\145\1\162\1\160\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\172\1\145\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\uffff\1\172\1\157\1\172\1\156"+ + "\2\uffff\1\156\1\164\1\157\1\160\1\uffff\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 DFA16_acceptS = "\2\uffff\1\2\1\3\1\4\3\uffff\1\10\1\11\3\uffff\1\15\1\16\4\uffff"+ - "\1\26\1\27\1\uffff\1\31\23\uffff\1\131\1\132\1\133\1\134\1\uffff"+ - "\1\137\1\140\1\uffff\1\154\2\uffff\1\171\1\172\2\uffff\1\176\1\177"+ - "\2\uffff\1\171\1\2\1\3\1\4\3\uffff\1\7\1\155\1\10\1\11\5\uffff\1"+ - "\167\5\uffff\1\15\1\16\10\uffff\1\26\1\27\1\uffff\1\31\36\uffff"+ - "\1\174\1\175\1\72\1\151\1\75\7\uffff\1\131\1\132\1\133\1\134\1\uffff"+ - "\1\137\1\140\3\uffff\1\154\1\170\1\172\1\173\1\176\11\uffff\1\107"+ - "\5\uffff\1\14\1\uffff\1\123\23\uffff\1\51\2\uffff\1\130\36\uffff"+ - "\1\127\10\uffff\1\5\14\uffff\1\52\17\uffff\1\76\15\uffff\1\62\1"+ - "\63\11\uffff\1\74\32\uffff\1\60\13\uffff\1\106\7\uffff\1\32\4\uffff"+ - "\1\160\4\uffff\1\125\31\uffff\1\153\5\uffff\1\147\24\uffff\1\105"+ - "\11\uffff\1\33\15\uffff\1\104\13\uffff\1\161\10\uffff\1\124\1\uffff"+ - "\1\150\1\136\1\152\1\162\40\uffff\1\146\13\uffff\1\165\3\uffff\1"+ - "\47\1\uffff\1\121\10\uffff\1\142\4\uffff\1\37\4\uffff\1\12\10\uffff"+ - "\1\21\16\uffff\1\120\10\uffff\1\44\3\uffff\1\45\1\112\4\uffff\1"+ - "\73\22\uffff\1\36\1\143\1\uffff\1\61\4\uffff\1\46\3\uffff\1\102"+ - "\4\uffff\1\110\1\uffff\1\35\13\uffff\1\53\2\uffff\1\57\4\uffff\1"+ - "\122\1\uffff\1\1\2\uffff\1\101\2\uffff\1\40\4\uffff\1\115\1\20\1"+ - "\uffff\1\22\1\23\1\24\1\25\4\uffff\1\30\1\50\7\uffff\1\56\2\uffff"+ - "\1\163\1\164\1\uffff\1\145\1\55\4\uffff\1\144\4\uffff\1\157\1\uffff"+ - "\1\114\2\uffff\1\54\4\uffff\1\41\14\uffff\1\117\4\uffff\1\13\1\uffff"+ - "\1\156\5\uffff\1\116\1\43\4\uffff\1\166\4\uffff\1\111\3\uffff\1"+ - "\17\3\uffff\1\100\1\uffff\1\66\1\uffff\1\103\6\uffff\1\6\1\34\1"+ - "\uffff\1\135\4\uffff\1\65\1\70\4\uffff\1\141\1\uffff\1\67\7\uffff"+ - "\1\77\1\113\4\uffff\1\126\11\uffff\1\71\2\uffff\1\42\1\64"; + "\1\26\1\27\1\uffff\1\31\17\uffff\1\103\4\uffff\1\133\1\134\1\135"+ + "\1\136\1\uffff\1\152\2\uffff\1\167\1\170\2\uffff\1\174\1\175\2\uffff"+ + "\1\167\1\2\1\3\1\4\3\uffff\1\7\1\153\1\10\1\11\5\uffff\1\165\5\uffff"+ + "\1\15\1\16\10\uffff\1\26\1\27\1\uffff\1\31\36\uffff\1\172\1\173"+ + "\1\72\1\147\1\75\1\103\7\uffff\1\133\1\134\1\135\1\136\3\uffff\1"+ + "\152\1\166\1\170\1\171\1\174\11\uffff\1\111\5\uffff\1\14\1\uffff"+ + "\1\125\23\uffff\1\51\2\uffff\1\132\36\uffff\1\131\7\uffff\1\5\14"+ + "\uffff\1\52\17\uffff\1\76\15\uffff\1\62\1\63\11\uffff\1\74\31\uffff"+ + "\1\60\13\uffff\1\110\7\uffff\1\32\4\uffff\1\156\4\uffff\1\127\31"+ + "\uffff\1\151\4\uffff\1\145\24\uffff\1\107\11\uffff\1\33\15\uffff"+ + "\1\106\13\uffff\1\160\10\uffff\1\126\1\uffff\1\146\1\150\1\157\40"+ + "\uffff\1\144\13\uffff\1\163\3\uffff\1\47\1\uffff\1\123\10\uffff"+ + "\1\140\4\uffff\1\37\4\uffff\1\12\10\uffff\1\21\16\uffff\1\122\10"+ + "\uffff\1\44\3\uffff\1\45\1\114\4\uffff\1\73\22\uffff\1\36\1\141"+ + "\1\uffff\1\61\4\uffff\1\46\3\uffff\1\102\4\uffff\1\112\1\uffff\1"+ + "\35\13\uffff\1\53\2\uffff\1\57\4\uffff\1\124\1\uffff\1\1\2\uffff"+ + "\1\101\2\uffff\1\40\4\uffff\1\117\1\20\1\uffff\1\22\1\23\1\24\1"+ + "\25\4\uffff\1\30\1\50\7\uffff\1\56\2\uffff\1\161\1\162\1\uffff\1"+ + "\143\1\55\4\uffff\1\142\4\uffff\1\155\1\uffff\1\116\2\uffff\1\54"+ + "\4\uffff\1\41\14\uffff\1\121\4\uffff\1\13\1\uffff\1\154\5\uffff"+ + "\1\120\1\43\4\uffff\1\164\4\uffff\1\113\3\uffff\1\17\3\uffff\1\100"+ + "\1\uffff\1\66\1\uffff\1\105\6\uffff\1\6\1\34\1\uffff\1\104\4\uffff"+ + "\1\65\1\70\4\uffff\1\137\1\uffff\1\67\7\uffff\1\77\1\115\4\uffff"+ + "\1\130\11\uffff\1\71\2\uffff\1\42\1\64"; static final String DFA16_specialS = - "\1\1\66\uffff\1\0\1\2\u02d3\uffff}>"; + "\1\2\64\uffff\1\1\1\0\u02cd\uffff}>"; static final String[] DFA16_transitionS = { - "\11\72\2\71\2\72\1\71\22\72\1\71\1\57\1\67\4\72\1\70\1\10\1"+ - "\11\1\55\1\62\1\15\1\7\1\45\1\44\1\63\11\66\1\4\1\72\1\52\1"+ - "\16\1\54\1\72\1\60\1\22\1\42\1\33\1\17\1\13\2\65\1\56\1\41\2"+ - "\65\1\43\1\36\1\65\1\25\1\6\1\65\1\1\1\34\1\46\6\65\1\23\1\72"+ - "\1\24\1\64\1\65\1\72\1\40\1\65\1\32\1\12\1\20\1\61\1\50\1\37"+ - "\1\31\3\65\1\51\1\65\1\14\1\35\1\65\1\5\1\30\1\47\1\21\1\27"+ - "\4\65\1\2\1\53\1\3\1\26\uff81\72", - "\1\74\11\uffff\1\73", + "\11\70\2\67\2\70\1\67\22\70\1\67\1\70\1\65\4\70\1\66\1\10\1"+ + "\11\1\46\1\60\1\15\1\7\1\45\1\44\1\61\11\64\1\4\1\70\1\53\1"+ + "\16\1\55\1\70\1\56\1\22\1\42\1\33\1\17\1\13\3\63\1\41\2\63\1"+ + "\43\1\36\1\63\1\25\1\6\1\63\1\1\1\34\1\47\6\63\1\23\1\70\1\24"+ + "\1\62\1\63\1\70\1\40\1\63\1\32\1\12\1\20\1\57\1\51\1\37\1\31"+ + "\3\63\1\52\1\63\1\14\1\35\1\63\1\5\1\30\1\50\1\21\1\27\4\63"+ + "\1\2\1\54\1\3\1\26\uff81\70", + "\1\72\11\uffff\1\71", + "", "", "", + "\1\77", + "\1\101\2\uffff\1\100", + "\1\102", "", - "\1\101", - "\1\103\2\uffff\1\102", - "\1\104", "", + "\1\110\3\uffff\1\106\11\uffff\1\107", + "\1\113\1\uffff\1\113\2\uffff\12\114\64\uffff\1\111\11\uffff"+ + "\1\112", + "\1\115\11\uffff\1\120\1\uffff\1\117\2\uffff\1\116", "", - "\1\112\3\uffff\1\110\11\uffff\1\111", - "\1\115\1\uffff\1\115\2\uffff\12\116\64\uffff\1\113\11\uffff"+ - "\1\114", - "\1\117\11\uffff\1\122\1\uffff\1\121\2\uffff\1\120", "", + "\1\123", + "\1\113\1\uffff\1\113\2\uffff\12\114\64\uffff\1\125\7\uffff"+ + "\1\126\1\uffff\1\124", + "\1\127", + "\1\131\12\uffff\1\132\5\uffff\1\130", "", - "\1\125", - "\1\115\1\uffff\1\115\2\uffff\12\116\64\uffff\1\127\7\uffff"+ - "\1\130\1\uffff\1\126", - "\1\131", - "\1\133\12\uffff\1\134\5\uffff\1\132", "", + "\1\135", "", "\1\137", + "\1\142\3\uffff\1\140\17\uffff\1\141\3\uffff\1\143", + "\1\145\1\144", + "\1\146\1\147", + "\1\151\6\uffff\1\150", + "\1\154\16\uffff\1\155\24\uffff\1\156\16\uffff\1\153\1\152", + "\1\157\1\uffff\1\160", + "\1\161", + "\1\162", + "\1\163\1\165\12\uffff\1\164\4\uffff\1\167\1\166", + "\1\170", + "\1\171\3\uffff\1\172", + "\1\174\15\uffff\1\173", + "\1\175\4\uffff\1\176", + "\1\u0080", "", - "\1\141", - "\1\144\3\uffff\1\142\17\uffff\1\143\3\uffff\1\145", - "\1\147\1\146", - "\1\150\1\151", - "\1\153\6\uffff\1\152", - "\1\156\16\uffff\1\157\24\uffff\1\160\16\uffff\1\155\1\154", - "\1\161\1\uffff\1\162", - "\1\163", - "\1\164", - "\1\165\1\167\12\uffff\1\166\4\uffff\1\171\1\170", - "\1\172", - "\1\173\3\uffff\1\174", - "\1\176\15\uffff\1\175", - "\1\177\4\uffff\1\u0080", - "\1\u0082", - "\1\u0084", - "\1\u0086\20\uffff\1\u0085", - "\1\u0087", - "\1\u0089\15\uffff\1\u008a\11\uffff\1\u0088", + "\1\u0083", + "\1\u0085\20\uffff\1\u0084", + "\1\u0086", + "\1\u0088\15\uffff\1\u0089\11\uffff\1\u0087", "", "", "", "", - "\1\u008f", + "\1\u008f\7\uffff\1\u0090\10\uffff\1\u008e", "", + "\1\u0092\37\uffff\1\u0092", + "\32\73\4\uffff\1\73\1\uffff\32\73", "", - "\1\u0093\7\uffff\1\u0094\10\uffff\1\u0092", "", - "\1\u0096\37\uffff\1\u0096", - "\32\75\4\uffff\1\75\1\uffff\32\75", + "\0\u0094", + "\0\u0094", "", "", - "\0\u0098", - "\0\u0098", + "\1\u0096", + "\1\u0097", "", "", - "\1\u009a", - "\1\u009b", "", "", + "\1\u0098\1\u0099\4\uffff\1\u009a", + "\1\u009b\5\uffff\1\u009c", + "\1\u009d", "", "", - "\1\u009c\1\u009d\4\uffff\1\u009e", - "\1\u009f\5\uffff\1\u00a0", - "\1\u00a1", "", "", + "\1\u009e", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u00a0", + "\1\u00a2\1\u00a1", + "\1\u00a4\12\uffff\1\u00a3", "", + "\12\114\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u00a6", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u00a8", "", - "\1\u00a2", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u00a4", - "\1\u00a6\1\u00a5", - "\1\u00a8\12\uffff\1\u00a7", "", - "\12\116\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u00aa", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u00a9", + "\1\u00ab\12\uffff\1\u00aa", "\1\u00ac", - "", - "", "\1\u00ad", - "\1\u00af\12\uffff\1\u00ae", + "\1\u00ae", + "\1\u00af", "\1\u00b0", "\1\u00b1", - "\1\u00b2", - "\1\u00b3", - "\1\u00b4", - "\1\u00b5", "", "", - "\1\u00b6", + "\1\u00b2", "", + "\1\u00b3", + "\1\u00b5\1\u00b4", + "\1\u00b6", "\1\u00b7", - "\1\u00b9\1\u00b8", - "\1\u00ba", - "\1\u00bb", + "\1\u00b8", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u00b9\5\73"+ + "\1\u00ba\21\73", "\1\u00bc", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\2\75\1\u00bd\5\75"+ - "\1\u00be\21\75", + "\1\u00bd", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u00bf", "\1\u00c0", "\1\u00c1", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u00c3", + "\1\u00c3\20\uffff\1\u00c2", "\1\u00c4", "\1\u00c5", - "\1\u00c7\20\uffff\1\u00c6", - "\1\u00c8", - "\1\u00c9", - "\1\u00ca", - "\1\u00cb", - "\1\u00cc\1\u00cf\5\uffff\1\u00cd\10\uffff\1\u00ce", + "\1\u00c6", + "\1\u00c7", + "\1\u00c8\1\u00cb\5\uffff\1\u00c9\10\uffff\1\u00ca", + "\1\u00cc", + "\1\u00cd", + "\1\u00ce", + "\1\u00cf", "\1\u00d0", "\1\u00d1", "\1\u00d2", @@ -4549,56 +4494,55 @@ public class InternalRoomLexer extends Lexer { "\1\u00d5", "\1\u00d6", "\1\u00d7", - "\1\u00d8", - "\1\u00d9", - "\1\u00da", - "\1\u00db", "", "", "", "", "", + "", + "\1\u00d8", + "\1\u00d9\13\uffff\1\u00da", + "\1\u00db", "\1\u00dc", - "\1\u00dd\13\uffff\1\u00de", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u00de", "\1\u00df", - "\1\u00e0", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u00e2", - "\1\u00e3", - "", - "", "", "", - "\1\u00e4", "", "", - "\1\u00e5", - "\1\u00e6", - "\1\u00e7", + "\1\u00e0", + "\1\u00e1", + "\1\u00e2", "", "", "", "", "", + "\1\u00e3", + "\1\u00e4", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u00e6", + "\1\u00e7", "\1\u00e8", "\1\u00e9", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u00ea", "\1\u00eb", + "", "\1\u00ec", "\1\u00ed", "\1\u00ee", "\1\u00ef", "\1\u00f0", "", - "\1\u00f1", - "\1\u00f2", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\6\73\1\u00f1\23"+ + "\73", + "", "\1\u00f3", "\1\u00f4", "\1\u00f5", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\6\75\1\u00f6\23"+ - "\75", - "", + "\1\u00f6", + "\1\u00f7", "\1\u00f8", "\1\u00f9", "\1\u00fa", @@ -4608,38 +4552,38 @@ public class InternalRoomLexer extends Lexer { "\1\u00fe", "\1\u00ff", "\1\u0100", - "\1\u0101", - "\1\u0102", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\6\73\1\u0101\23"+ + "\73", "\1\u0103", "\1\u0104", "\1\u0105", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\6\75\1\u0106\23"+ - "\75", - "\1\u0108", - "\1\u0109", - "\1\u010a", - "\1\u010b", + "\1\u0106", "", - "\1\u010c", - "\1\u010e\5\uffff\1\u010d", + "\1\u0107", + "\1\u0109\5\uffff\1\u0108", "", + "\1\u010a", + "\1\u010b", + "\1\u010c\2\uffff\1\u010d", + "\1\u010e", "\1\u010f", - "\1\u0110", - "\1\u0111\2\uffff\1\u0112", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u0112", "\1\u0113", "\1\u0114", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u0115", + "\1\u0116", "\1\u0117", "\1\u0118", "\1\u0119", "\1\u011a", - "\1\u011b", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u011c", "\1\u011d", "\1\u011e", "\1\u011f", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u0120", "\1\u0121", "\1\u0122", "\1\u0123", @@ -4648,95 +4592,96 @@ public class InternalRoomLexer extends Lexer { "\1\u0126", "\1\u0127", "\1\u0128", + "", "\1\u0129", "\1\u012a", "\1\u012b", "\1\u012c", "\1\u012d", - "", "\1\u012e", "\1\u012f", + "", "\1\u0130", "\1\u0131", "\1\u0132", "\1\u0133", - "\1\u0134", - "\1\u0135", - "", + "\12\73\7\uffff\2\73\1\u0134\27\73\4\uffff\1\73\1\uffff\32"+ + "\73", "\1\u0136", "\1\u0137", "\1\u0138", "\1\u0139", - "\12\75\7\uffff\2\75\1\u013a\27\75\4\uffff\1\75\1\uffff\32"+ - "\75", + "\1\u013a", + "\1\u013b", "\1\u013c", + "", "\1\u013d", "\1\u013e", - "\1\u013f", - "\1\u0140", - "\1\u0141", + "\1\u013f\3\uffff\1\u0140", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0142", - "", "\1\u0143", "\1\u0144", - "\1\u0145\3\uffff\1\u0146", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u0145", + "\1\u0146", + "\1\u0147", "\1\u0148", - "\1\u0149", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u014a", "\1\u014b", "\1\u014c", + "", "\1\u014d", - "\1\u014e", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u014f", "\1\u0150", "\1\u0151", "\1\u0152", - "", - "\1\u0153", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u0154", "\1\u0155", "\1\u0156", "\1\u0157", "\1\u0158", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u0159", + "", + "", "\1\u015a", "\1\u015b", "\1\u015c", "\1\u015d", "\1\u015e", "\1\u015f", - "", - "", "\1\u0160", "\1\u0161", "\1\u0162", + "", "\1\u0163", "\1\u0164", "\1\u0165", "\1\u0166", "\1\u0167", "\1\u0168", - "", "\1\u0169", "\1\u016a", "\1\u016b", "\1\u016c", - "\1\u016d", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u016e", "\1\u016f", "\1\u0170", "\1\u0171", - "\1\u0172", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u0173", "\1\u0174", "\1\u0175", "\1\u0176", "\1\u0177", "\1\u0178", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u0179", "\1\u017a", "\1\u017b", + "", "\1\u017c", "\1\u017d", "\1\u017e", @@ -4744,72 +4689,71 @@ public class InternalRoomLexer extends Lexer { "\1\u0180", "\1\u0181", "\1\u0182", - "", "\1\u0183", "\1\u0184", "\1\u0185", "\1\u0186", - "\1\u0187", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0188", "\1\u0189", "\1\u018a", - "\1\u018b", - "\1\u018c", - "\1\u018d", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u018e\1\u018b\5\uffff\1\u018c\10\uffff\1\u018d", "\1\u018f", "\1\u0190", - "\1\u0191", - "\1\u0195\1\u0192\5\uffff\1\u0193\10\uffff\1\u0194", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u0192", + "\1\u0193", + "\1\u0194", + "", + "\1\u0195", "\1\u0196", "\1\u0197", + "\1\u0198", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", "\1\u0199", "\1\u019a", "\1\u019b", - "", "\1\u019c", "\1\u019d", - "\1\u019e", - "\1\u019f", - "", + "\12\73\7\uffff\14\73\1\u019e\15\73\4\uffff\1\73\1\uffff\32"+ + "\73", "\1\u01a0", "\1\u01a1", "\1\u01a2", "\1\u01a3", "\1\u01a4", - "\12\75\7\uffff\14\75\1\u01a5\15\75\4\uffff\1\75\1\uffff\32"+ - "\75", + "\1\u01a5", + "\1\u01a6", "\1\u01a7", "\1\u01a8", "\1\u01a9", "\1\u01aa", - "\1\u01ab", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u01ac", "\1\u01ad", "\1\u01ae", "\1\u01af", "\1\u01b0", "\1\u01b1", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u01b2", + "", "\1\u01b3", - "\1\u01b4", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u01b5", - "\1\u01b6", - "\1\u01b7", - "\1\u01b8", - "\1\u01b9", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u01b9", "\1\u01ba", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u01bb", "\1\u01bc", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u01bd", + "\1\u01be", + "\1\u01bf", + "\1\u01c0", "\1\u01c1", "\1\u01c2", "\1\u01c3", @@ -4820,6 +4764,7 @@ public class InternalRoomLexer extends Lexer { "\1\u01c8", "\1\u01c9", "\1\u01ca", + "", "\1\u01cb", "\1\u01cc", "\1\u01cd", @@ -4828,67 +4773,65 @@ public class InternalRoomLexer extends Lexer { "\1\u01d0", "\1\u01d1", "\1\u01d2", - "", "\1\u01d3", + "", "\1\u01d4", "\1\u01d5", "\1\u01d6", "\1\u01d7", "\1\u01d8", - "\1\u01d9", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u01da", "\1\u01db", - "", "\1\u01dc", "\1\u01dd", "\1\u01de", "\1\u01df", "\1\u01e0", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "", + "\1\u01e1", "\1\u01e2", "\1\u01e3", "\1\u01e4", - "\1\u01e5", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u01e6", "\1\u01e7", - "\1\u01e8", - "", - "\1\u01e9", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u01e8\10"+ + "\73", "\1\u01ea", - "\1\u01eb", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u01ec", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "", + "\1\u01ed", "\1\u01ee", "\1\u01ef", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\21\75\1\u01f0\10"+ - "\75", + "\1\u01f0", + "\1\u01f1", "\1\u01f2", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u01f4", + "\1\u01f3", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", "\1\u01f5", + "", + "", + "", "\1\u01f6", - "\1\u01f7", - "\1\u01f8", - "\1\u01f9", + "\1\u01f7\1\u01f8", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u01fa", "\1\u01fb", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "", + "\1\u01fc", "\1\u01fd", - "", - "", - "", - "", - "\1\u01fe", - "\1\u01ff\1\u0200", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u01ff", + "\1\u0200", + "\1\u0201", "\1\u0202", "\1\u0203", "\1\u0204", "\1\u0205", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u0207", + "\1\u0206", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0208", "\1\u0209", "\1\u020a", @@ -4896,14 +4839,15 @@ public class InternalRoomLexer extends Lexer { "\1\u020c", "\1\u020d", "\1\u020e", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u020f", "\1\u0210", "\1\u0211", "\1\u0212", "\1\u0213", "\1\u0214", "\1\u0215", - "\1\u0216", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "", "\1\u0217", "\1\u0218", "\1\u0219", @@ -4911,31 +4855,32 @@ public class InternalRoomLexer extends Lexer { "\1\u021b", "\1\u021c", "\1\u021d", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "", - "\1\u021f", + "\1\u021e", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0220", "\1\u0221", + "", "\1\u0222", - "\1\u0223", - "\1\u0224", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "", "\1\u0225", + "", "\1\u0226", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u0227", "\1\u0228", - "\1\u0229", - "", - "\1\u022a", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u022a\1\u022b", + "\1\u022c", "\1\u022d", - "", "\1\u022e", + "", "\1\u022f", "\1\u0230", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u0232\1\u0233", + "\1\u0231", + "\1\u0232", + "", + "\1\u0233", "\1\u0234", "\1\u0235", "\1\u0236", @@ -4944,273 +4889,263 @@ public class InternalRoomLexer extends Lexer { "\1\u0238", "\1\u0239", "\1\u023a", - "", "\1\u023b", - "\1\u023c", - "\1\u023d", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u023e", "", - "\1\u023f", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0240", - "\1\u0241", - "\1\u0242", - "\1\u0243", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\73\1\u0241\1\u0242\1\u0243\6\73\7\uffff\32\73\4\uffff\1"+ + "\73\1\uffff\32\73", + "\1\u0245", "\1\u0246", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u0248", - "\1\75\1\u0249\1\u024a\1\u024b\6\75\7\uffff\32\75\4\uffff\1"+ - "\75\1\uffff\32\75", - "\1\u024d", + "\1\u0247", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u0249", + "\1\u024a", + "\1\u024b", + "\1\u024c", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u024e", - "\1\u024f", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "", + "\1\u0250", "\1\u0251", "\1\u0252", "\1\u0253", "\1\u0254", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u0255", "\1\u0256", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u0257", "", "\1\u0258", "\1\u0259", "\1\u025a", - "\1\u025b", + "", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u025c", "\1\u025d", - "\1\u025e", - "\1\u025f", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", + "\1\u025f", "\1\u0260", "\1\u0261", "\1\u0262", - "", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0264", - "\1\u0265", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u0266", "\1\u0267", - "\1\u0268", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0269", "\1\u026a", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u026c", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u026d", "\1\u026e", "\1\u026f", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u0271", - "\1\u0272", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u0274", - "\1\u0275", - "\1\u0276", - "\1\u0277", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", + "\1\u0272", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u0277", + "\1\u0278", + "", + "\1\u0279", "\1\u027a", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "", + "\1\u027d", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u027e", "\1\u027f", "\1\u0280", - "", "\1\u0281", - "\1\u0282", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "", + "\1\u0283\16\uffff\1\u0282", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0285", - "", "\1\u0286", - "\1\u0287", - "\1\u0288", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0289", - "\1\u028b\16\uffff\1\u028a", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "", + "\1\u028c", "\1\u028d", "\1\u028e", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u0291", + "\1\u028f", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", + "\1\u0291", + "\1\u0292", + "", + "\1\u0293", "\1\u0294", - "\1\u0295", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0296", - "\1\u0297", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u0298", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", "", "\1\u0299", - "\1\u029a", "", + "", + "", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u029b", "\1\u029c", + "\1\u029d", + "", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", "\1\u029e", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02a0", - "", - "", "\1\u02a1", - "", - "", - "", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u02a2", "\1\u02a3", "\1\u02a4", + "", "\1\u02a5", + "\1\u02a6", + "", + "", + "\1\u02a7", "", "", - "\1\u02a6", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", "\1\u02a8", "\1\u02a9", "\1\u02aa", - "\1\u02ab", - "\1\u02ac", + "\12\73\7\uffff\17\73\1\u02ab\12\73\4\uffff\1\73\1\uffff\32"+ + "\73", "", "\1\u02ad", "\1\u02ae", - "", - "", "\1\u02af", + "\1\u02b0", "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", - "\1\u02b0", - "\1\u02b1", "\1\u02b2", - "\12\75\7\uffff\17\75\1\u02b3\12\75\4\uffff\1\75\1\uffff\32"+ - "\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", + "\1\u02b4", "\1\u02b5", "\1\u02b6", "\1\u02b7", - "\1\u02b8", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "", - "\1\u02ba", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", "", + "\1\u02b8", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u02bb", "\1\u02bc", "\1\u02bd", "\1\u02be", - "\1\u02bf", - "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02c0", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u02c1", + "\1\u02c2", "\1\u02c3", - "\1\u02c4", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02c5", "\1\u02c6", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u02c8", + "\1\u02c7", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "", "\1\u02c9", "\1\u02ca", "\1\u02cb", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02cd", - "\1\u02ce", - "\1\u02cf", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u02cf", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02d1", + "", "\1\u02d2", "\1\u02d3", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u02d4", "\1\u02d5", "", + "\1\u02d6", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u02d7", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", "\1\u02d9", - "", - "\1\u02da", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02db", + "", "\1\u02dc", + "", "\1\u02dd", "", "\1\u02de", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02e1", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u02e2", "\1\u02e3", "", - "\1\u02e4", "", - "\1\u02e5", + "\1\u02e4", "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02e6", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\1\u02e8", + "", + "", "\1\u02e9", "\1\u02ea", "\1\u02eb", - "", - "", "\1\u02ec", "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u02ee", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u02f0", - "", + "\1\u02ed", "", + "\1\u02ee", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02f1", "\1\u02f2", "\1\u02f3", "\1\u02f4", "", - "\1\u02f5", "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u02f6", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u02f7", + "\1\u02f8", + "", "\1\u02f9", "\1\u02fa", "\1\u02fb", "\1\u02fc", - "", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "\1\u02fd", "\1\u02fe", - "\1\u02ff", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "\1\u0300", - "", "\1\u0301", - "\1\u0302", - "\1\u0303", - "\1\u0304", - "\1\u0305", - "\1\u0306", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\1\u0308", - "\1\u0309", - "", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", - "\12\75\7\uffff\32\75\4\uffff\1\75\1\uffff\32\75", + "", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", + "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73", "", "" }; @@ -5245,23 +5180,33 @@ public class InternalRoomLexer extends Lexer { this.transition = DFA16_transition; } public String getDescription() { - return "1:1: Tokens : ( 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 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | RULE_EXP | RULE_HEX | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( 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 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | RULE_EXP | RULE_HEX | 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 LA16_55 = input.LA(1); + int LA16_54 = input.LA(1); s = -1; - if ( ((LA16_55>='\u0000' && LA16_55<='\uFFFF')) ) {s = 152;} + if ( ((LA16_54>='\u0000' && LA16_54<='\uFFFF')) ) {s = 148;} - else s = 58; + else s = 56; if ( s>=0 ) return s; break; case 1 : + int LA16_53 = input.LA(1); + + s = -1; + if ( ((LA16_53>='\u0000' && LA16_53<='\uFFFF')) ) {s = 148;} + + else s = 56; + + if ( s>=0 ) return s; + break; + case 2 : int LA16_0 = input.LA(1); s = -1; @@ -5339,57 +5284,43 @@ public class InternalRoomLexer extends Lexer { else if ( (LA16_0=='.') ) {s = 37;} - else if ( (LA16_0=='T') ) {s = 38;} - - else if ( (LA16_0=='t') ) {s = 39;} - - else if ( (LA16_0=='g') ) {s = 40;} - - else if ( (LA16_0=='m') ) {s = 41;} - - else if ( (LA16_0=='<') ) {s = 42;} + else if ( (LA16_0=='*') ) {s = 38;} - else if ( (LA16_0=='|') ) {s = 43;} + else if ( (LA16_0=='T') ) {s = 39;} - else if ( (LA16_0=='>') ) {s = 44;} + else if ( (LA16_0=='t') ) {s = 40;} - else if ( (LA16_0=='*') ) {s = 45;} + else if ( (LA16_0=='g') ) {s = 41;} - else if ( (LA16_0=='H') ) {s = 46;} + else if ( (LA16_0=='m') ) {s = 42;} - else if ( (LA16_0=='!') ) {s = 47;} + else if ( (LA16_0=='<') ) {s = 43;} - else if ( (LA16_0=='@') ) {s = 48;} + else if ( (LA16_0=='|') ) {s = 44;} - else if ( (LA16_0=='f') ) {s = 49;} + else if ( (LA16_0=='>') ) {s = 45;} - else if ( (LA16_0=='+') ) {s = 50;} + else if ( (LA16_0=='@') ) {s = 46;} - else if ( (LA16_0=='0') ) {s = 51;} + else if ( (LA16_0=='f') ) {s = 47;} - else if ( (LA16_0=='^') ) {s = 52;} + else if ( (LA16_0=='+') ) {s = 48;} - else if ( ((LA16_0>='F' && LA16_0<='G')||(LA16_0>='J' && LA16_0<='K')||LA16_0=='N'||LA16_0=='Q'||(LA16_0>='U' && LA16_0<='Z')||LA16_0=='_'||LA16_0=='b'||(LA16_0>='j' && LA16_0<='l')||LA16_0=='n'||LA16_0=='q'||(LA16_0>='w' && LA16_0<='z')) ) {s = 53;} + else if ( (LA16_0=='0') ) {s = 49;} - else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 54;} + else if ( (LA16_0=='^') ) {s = 50;} - else if ( (LA16_0=='\"') ) {s = 55;} + else if ( ((LA16_0>='F' && LA16_0<='H')||(LA16_0>='J' && LA16_0<='K')||LA16_0=='N'||LA16_0=='Q'||(LA16_0>='U' && LA16_0<='Z')||LA16_0=='_'||LA16_0=='b'||(LA16_0>='j' && LA16_0<='l')||LA16_0=='n'||LA16_0=='q'||(LA16_0>='w' && LA16_0<='z')) ) {s = 51;} - else if ( (LA16_0=='\'') ) {s = 56;} + else if ( ((LA16_0>='1' && LA16_0<='9')) ) {s = 52;} - else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 57;} + else if ( (LA16_0=='\"') ) {s = 53;} - else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||(LA16_0>='#' && LA16_0<='&')||LA16_0==';'||LA16_0=='?'||LA16_0=='\\'||LA16_0=='`'||(LA16_0>='\u007F' && LA16_0<='\uFFFF')) ) {s = 58;} + else if ( (LA16_0=='\'') ) {s = 54;} - if ( s>=0 ) return s; - break; - case 2 : - int LA16_56 = input.LA(1); - - s = -1; - if ( ((LA16_56>='\u0000' && LA16_56<='\uFFFF')) ) {s = 152;} + else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') ) {s = 55;} - else s = 58; + else if ( ((LA16_0>='\u0000' && LA16_0<='\b')||(LA16_0>='\u000B' && LA16_0<='\f')||(LA16_0>='\u000E' && LA16_0<='\u001F')||LA16_0=='!'||(LA16_0>='#' && LA16_0<='&')||LA16_0==';'||LA16_0=='?'||LA16_0=='\\'||LA16_0=='`'||(LA16_0>='\u007F' && LA16_0<='\uFFFF')) ) {s = 56;} if ( s>=0 ) return s; break; 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 72241dc4f..d4d40f809 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 @@ -22,7 +22,7 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalRoomParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX", "RULE_EXP", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'RoomModel'", "'{'", "'}'", "':'", "'ref'", "'PrimitiveType'", "'->'", "'('", "')'", "'default'", "'Enumeration'", "'of'", "','", "'='", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'Operation'", "'~'", "'void'", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugated'", "'CompoundProtocolClass'", "'SubProtocol'", "'private'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'abstract'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'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'", "'<'", "'|'", "'>'", "'*'", "'ActorBehavior'", "'Hello'", "'!'", "'@'", "'AnnotationType'", "'target'", "'optional'", "'mandatory'", "'attribute'", "'import'", "'from'", "'model'", "'.*'", "'false'", "'true'", "'+'", "'-'", "'eventdriven'", "'datadriven'", "'sync'", "'async'", "'fixed'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'" + "", "", "", "", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX", "RULE_EXP", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'RoomModel'", "'{'", "'}'", "':'", "'ref'", "'PrimitiveType'", "'->'", "'('", "')'", "'default'", "'Enumeration'", "'of'", "','", "'='", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'Operation'", "'~'", "'void'", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugated'", "'CompoundProtocolClass'", "'SubProtocol'", "'private'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'abstract'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'LogicalThread'", "'ActorInstanceMapping'", "'/'", "'Binding'", "'and'", "'.'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'relay_sap'", "'ActorRef'", "'*'", "'ActorBehavior'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'|'", "'>'", "'@'", "'AnnotationType'", "'target'", "'optional'", "'mandatory'", "'attribute'", "'import'", "'from'", "'model'", "'.*'", "'false'", "'true'", "'+'", "'-'", "'eventdriven'", "'datadriven'", "'sync'", "'fixed'", "'async'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'" }; public static final int RULE_ID=4; public static final int T__29=29; @@ -72,12 +72,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { public static final int RULE_STRING=5; public static final int T__127=127; public static final int T__71=71; - public static final int T__129=129; 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__130=130; public static final int T__74=74; public static final int T__73=73; public static final int T__79=79; @@ -356,7 +354,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==114) ) { + if ( (LA2_0==112) ) { alt2=1; } @@ -824,7 +822,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt4=2; int LA4_0 = input.LA(1); - if ( ((LA4_0>=55 && LA4_0<=56)||LA4_0==67||(LA4_0>=122 && LA4_0<=125)) ) { + if ( ((LA4_0>=55 && LA4_0<=56)||LA4_0==67||(LA4_0>=120 && LA4_0<=122)||LA4_0==124) ) { alt4=1; } else if ( (LA4_0==65) ) { @@ -949,7 +947,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt5=2; int LA5_0 = input.LA(1); - if ( ((LA5_0>=55 && LA5_0<=56)||(LA5_0>=122 && LA5_0<=125)) ) { + if ( ((LA5_0>=55 && LA5_0<=56)||(LA5_0>=120 && LA5_0<=122)||LA5_0==124) ) { alt5=1; } else if ( (LA5_0==67) ) { @@ -2786,7 +2784,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt20=2; int LA20_0 = input.LA(1); - if ( (LA20_0==108) ) { + if ( (LA20_0==106) ) { alt20=1; } @@ -4321,7 +4319,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt40=2; int LA40_0 = input.LA(1); - if ( (LA40_0==40||(LA40_0>=122 && LA40_0<=124)) ) { + if ( (LA40_0==40||(LA40_0>=120 && LA40_0<=122)) ) { alt40=1; } else if ( (LA40_0==46) ) { @@ -4485,7 +4483,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt41=2; int LA41_0 = input.LA(1); - if ( ((LA41_0>=122 && LA41_0<=124)) ) { + if ( ((LA41_0>=120 && LA41_0<=122)) ) { alt41=1; } switch (alt41) { @@ -4654,7 +4652,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt44=2; int LA44_0 = input.LA(1); - if ( (LA44_0==108) ) { + if ( (LA44_0==106) ) { alt44=1; } @@ -5330,7 +5328,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { int alt56=2; int LA56_0 = input.LA(1); - if ( (LA56_0==108) ) { + if ( (LA56_0==106) ) { alt56=1; } @@ -7403,8 +7401,87 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleOutSemanticsRule" + // $ANTLR start "entryRuleModelComponent" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2963:1: entryRuleModelComponent returns [EObject current=null] : iv_ruleModelComponent= ruleModelComponent EOF ; + public final EObject entryRuleModelComponent() throws RecognitionException { + EObject current = null; + + EObject iv_ruleModelComponent = null; + + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2964:2: (iv_ruleModelComponent= ruleModelComponent EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2965:2: iv_ruleModelComponent= ruleModelComponent EOF + { + newCompositeNode(grammarAccess.getModelComponentRule()); + pushFollow(FOLLOW_ruleModelComponent_in_entryRuleModelComponent5946); + iv_ruleModelComponent=ruleModelComponent(); + + state._fsp--; + + current =iv_ruleModelComponent; + match(input,EOF,FOLLOW_EOF_in_entryRuleModelComponent5956); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleModelComponent" + + + // $ANTLR start "ruleModelComponent" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2972:1: ruleModelComponent returns [EObject current=null] : this_ActorClass_0= ruleActorClass ; + public final EObject ruleModelComponent() throws RecognitionException { + EObject current = null; + + EObject this_ActorClass_0 = null; + + + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2975:28: (this_ActorClass_0= ruleActorClass ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2977:5: this_ActorClass_0= ruleActorClass + { + + newCompositeNode(grammarAccess.getModelComponentAccess().getActorClassParserRuleCall()); + + pushFollow(FOLLOW_ruleActorClass_in_ruleModelComponent6002); + this_ActorClass_0=ruleActorClass(); + + state._fsp--; + + + current = this_ActorClass_0; + afterParserOrEnumRuleCall(); + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleModelComponent" + + // $ANTLR start "entryRuleActorClass" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2963:1: entryRuleActorClass returns [EObject current=null] : iv_ruleActorClass= ruleActorClass EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2993:1: entryRuleActorClass returns [EObject current=null] : iv_ruleActorClass= ruleActorClass EOF ; public final EObject entryRuleActorClass() throws RecognitionException { EObject current = null; @@ -7412,17 +7489,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2964:2: (iv_ruleActorClass= ruleActorClass EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2965:2: iv_ruleActorClass= ruleActorClass EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2994:2: (iv_ruleActorClass= ruleActorClass EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2995:2: iv_ruleActorClass= ruleActorClass EOF { newCompositeNode(grammarAccess.getActorClassRule()); - pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass5946); + pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass6036); iv_ruleActorClass=ruleActorClass(); state._fsp--; current =iv_ruleActorClass; - match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass5956); + match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass6046); } @@ -7440,7 +7517,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleActorClass" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2972: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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3002:1: ruleActorClass returns [EObject current=null] : ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) 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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) ; public final EObject ruleActorClass() throws RecognitionException { EObject current = null; @@ -7508,25 +7585,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2975: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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2976: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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3005:28: ( ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) 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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3006:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) 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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2976: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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2976: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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3006:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) 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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3006:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) 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_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* 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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? otherlv_41= '}' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2976: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:2978: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:3006:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3008:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2978: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:2979: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:3008:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3009:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) { getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2982: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:2983: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:3012:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3013:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2983: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:3013:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) )* loop72: do { int alt72=3; @@ -7535,40 +7612,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { if ( LA72_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) { alt72=1; } - else if ( LA72_0 >=122 && LA72_0<=125 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { + else if ( ( LA72_0 >=120 && LA72_0<=122 ||LA72_0==124 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) { alt72=2; } switch (alt72) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2985:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3015:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2985:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2986:5: {...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3015:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3016: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:2986:107: ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2987:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3016:107: ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3017: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:2990:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2990:7: {...}? => ( (lv_abstract_1_0= 'abstract' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3020:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3020: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:2990:16: ( (lv_abstract_1_0= 'abstract' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2991:1: (lv_abstract_1_0= 'abstract' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3020:16: ( (lv_abstract_1_0= 'abstract' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3021:1: (lv_abstract_1_0= 'abstract' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2991:1: (lv_abstract_1_0= 'abstract' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2992:3: lv_abstract_1_0= 'abstract' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3021:1: (lv_abstract_1_0= 'abstract' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3022:3: lv_abstract_1_0= 'abstract' { - lv_abstract_1_0=(Token)match(input,55,FOLLOW_55_in_ruleActorClass6044); + lv_abstract_1_0=(Token)match(input,55,FOLLOW_55_in_ruleActorClass6134); newLeafNode(lv_abstract_1_0, grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0()); @@ -7600,37 +7677,37 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3012:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3042:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3012:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3013:5: {...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3042:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3043:5: {...}? => ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) { 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:3013:107: ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3014:6: ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3043:107: ( ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3044:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3017:6: ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3017:7: {...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3047:6: ({...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3047:7: {...}? => ( (lv_commType_2_0= ruleComponentCommunicationType ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleActorClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3017:16: ( (lv_commType_2_0= ruleActorCommunicationType ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3018:1: (lv_commType_2_0= ruleActorCommunicationType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3047:16: ( (lv_commType_2_0= ruleComponentCommunicationType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3048:1: (lv_commType_2_0= ruleComponentCommunicationType ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3018:1: (lv_commType_2_0= ruleActorCommunicationType ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3019:3: lv_commType_2_0= ruleActorCommunicationType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3048:1: (lv_commType_2_0= ruleComponentCommunicationType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3049:3: lv_commType_2_0= ruleComponentCommunicationType { - newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0()); + newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0()); - pushFollow(FOLLOW_ruleActorCommunicationType_in_ruleActorClass6132); - lv_commType_2_0=ruleActorCommunicationType(); + pushFollow(FOLLOW_ruleComponentCommunicationType_in_ruleActorClass6222); + lv_commType_2_0=ruleComponentCommunicationType(); state._fsp--; @@ -7642,7 +7719,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { current, "commType", lv_commType_2_0, - "ActorCommunicationType"); + "ComponentCommunicationType"); afterParserOrEnumRuleCall(); @@ -7684,17 +7761,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,56,FOLLOW_56_in_ruleActorClass6184); + otherlv_3=(Token)match(input,56,FOLLOW_56_in_ruleActorClass6274); newLeafNode(otherlv_3, grammarAccess.getActorClassAccess().getActorClassKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3053:1: ( (lv_name_4_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3054:1: (lv_name_4_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3083:1: ( (lv_name_4_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3084:1: (lv_name_4_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3054:1: (lv_name_4_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3055:3: lv_name_4_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3084:1: (lv_name_4_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3085:3: lv_name_4_0= RULE_ID { - lv_name_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorClass6201); + lv_name_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorClass6291); newLeafNode(lv_name_4_0, grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0()); @@ -7714,7 +7791,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3071:2: ( (lv_docu_5_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3101:2: ( (lv_docu_5_0= ruleDocumentation ) )? int alt73=2; int LA73_0 = input.LA(1); @@ -7723,15 +7800,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt73) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3072:1: (lv_docu_5_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3102:1: (lv_docu_5_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3072:1: (lv_docu_5_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3073:3: lv_docu_5_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3102:1: (lv_docu_5_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3103:3: lv_docu_5_0= ruleDocumentation { newCompositeNode(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass6227); + pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass6317); lv_docu_5_0=ruleDocumentation(); state._fsp--; @@ -7756,7 +7833,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3089:3: (otherlv_6= 'extends' ( ( ruleFQN ) ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3119:3: (otherlv_6= 'extends' ( ( ruleFQN ) ) )? int alt74=2; int LA74_0 = input.LA(1); @@ -7765,17 +7842,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt74) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3089:5: otherlv_6= 'extends' ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3119:5: otherlv_6= 'extends' ( ( ruleFQN ) ) { - otherlv_6=(Token)match(input,29,FOLLOW_29_in_ruleActorClass6241); + otherlv_6=(Token)match(input,29,FOLLOW_29_in_ruleActorClass6331); newLeafNode(otherlv_6, grammarAccess.getActorClassAccess().getExtendsKeyword_4_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3093:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3094:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3123:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3124:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3094:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3095:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3124:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3125:3: ruleFQN { if (current==null) { @@ -7785,7 +7862,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleActorClass6264); + pushFollow(FOLLOW_ruleFQN_in_ruleActorClass6354); ruleFQN(); state._fsp--; @@ -7805,32 +7882,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleActorClass6278); + otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleActorClass6368); newLeafNode(otherlv_8, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3112:1: ( (lv_annotations_9_0= ruleAnnotation ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3142:1: ( (lv_annotations_9_0= ruleAnnotation ) )* loop75: do { int alt75=2; int LA75_0 = input.LA(1); - if ( (LA75_0==108) ) { + if ( (LA75_0==106) ) { alt75=1; } switch (alt75) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3113:1: (lv_annotations_9_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3143:1: (lv_annotations_9_0= ruleAnnotation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3113:1: (lv_annotations_9_0= ruleAnnotation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3114:3: lv_annotations_9_0= ruleAnnotation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3143:1: (lv_annotations_9_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3144:3: lv_annotations_9_0= ruleAnnotation { newCompositeNode(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass6299); + pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass6389); lv_annotations_9_0=ruleAnnotation(); state._fsp--; @@ -7858,7 +7935,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3130:3: (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* otherlv_14= '}' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3160:3: (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* otherlv_14= '}' )? int alt78=2; int LA78_0 = input.LA(1); @@ -7867,17 +7944,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt78) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3130:5: otherlv_10= 'Interface' otherlv_11= '{' ( (lv_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* otherlv_14= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3160:5: otherlv_10= 'Interface' otherlv_11= '{' ( (lv_interfacePorts_12_0= rulePort ) )* ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* otherlv_14= '}' { - otherlv_10=(Token)match(input,57,FOLLOW_57_in_ruleActorClass6313); + otherlv_10=(Token)match(input,57,FOLLOW_57_in_ruleActorClass6403); newLeafNode(otherlv_10, grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0()); - otherlv_11=(Token)match(input,14,FOLLOW_14_in_ruleActorClass6325); + otherlv_11=(Token)match(input,14,FOLLOW_14_in_ruleActorClass6415); newLeafNode(otherlv_11, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3138:1: ( (lv_interfacePorts_12_0= rulePort ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3168:1: ( (lv_interfacePorts_12_0= rulePort ) )* loop76: do { int alt76=2; @@ -7890,15 +7967,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt76) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3139:1: (lv_interfacePorts_12_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3169:1: (lv_interfacePorts_12_0= rulePort ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3139:1: (lv_interfacePorts_12_0= rulePort ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3140:3: lv_interfacePorts_12_0= rulePort + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3169:1: (lv_interfacePorts_12_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3170:3: lv_interfacePorts_12_0= rulePort { newCompositeNode(grammarAccess.getActorClassAccess().getInterfacePortsPortParserRuleCall_7_2_0()); - pushFollow(FOLLOW_rulePort_in_ruleActorClass6346); + pushFollow(FOLLOW_rulePort_in_ruleActorClass6436); lv_interfacePorts_12_0=rulePort(); state._fsp--; @@ -7926,7 +8003,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3156:3: ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3186:3: ( (lv_serviceProvisionPoints_13_0= ruleSPP ) )* loop77: do { int alt77=2; @@ -7939,15 +8016,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt77) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3157:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3187:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3157:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3158:3: lv_serviceProvisionPoints_13_0= ruleSPP + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3187:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3188:3: lv_serviceProvisionPoints_13_0= ruleSPP { newCompositeNode(grammarAccess.getActorClassAccess().getServiceProvisionPointsSPPParserRuleCall_7_3_0()); - pushFollow(FOLLOW_ruleSPP_in_ruleActorClass6368); + pushFollow(FOLLOW_ruleSPP_in_ruleActorClass6458); lv_serviceProvisionPoints_13_0=ruleSPP(); state._fsp--; @@ -7975,7 +8052,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - otherlv_14=(Token)match(input,15,FOLLOW_15_in_ruleActorClass6381); + otherlv_14=(Token)match(input,15,FOLLOW_15_in_ruleActorClass6471); newLeafNode(otherlv_14, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4()); @@ -7985,7 +8062,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3178: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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3208: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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' )? int alt92=2; int LA92_0 = input.LA(1); @@ -7994,13 +8071,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt92) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3178: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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3208: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_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) otherlv_33= '}' { - otherlv_15=(Token)match(input,58,FOLLOW_58_in_ruleActorClass6396); + otherlv_15=(Token)match(input,58,FOLLOW_58_in_ruleActorClass6486); newLeafNode(otherlv_15, grammarAccess.getActorClassAccess().getStructureKeyword_8_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3182:1: ( (lv_structureDocu_16_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3212:1: ( (lv_structureDocu_16_0= ruleDocumentation ) )? int alt79=2; int LA79_0 = input.LA(1); @@ -8009,15 +8086,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt79) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3183:1: (lv_structureDocu_16_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3213:1: (lv_structureDocu_16_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3183:1: (lv_structureDocu_16_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3184:3: lv_structureDocu_16_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3213:1: (lv_structureDocu_16_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3214:3: lv_structureDocu_16_0= ruleDocumentation { newCompositeNode(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass6417); + pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass6507); lv_structureDocu_16_0=ruleDocumentation(); state._fsp--; @@ -8042,11 +8119,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_17=(Token)match(input,14,FOLLOW_14_in_ruleActorClass6430); + otherlv_17=(Token)match(input,14,FOLLOW_14_in_ruleActorClass6520); newLeafNode(otherlv_17, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3204:1: (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3234:1: (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? int alt80=2; int LA80_0 = input.LA(1); @@ -8055,22 +8132,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt80) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3204:3: otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3234:3: otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) { - otherlv_18=(Token)match(input,30,FOLLOW_30_in_ruleActorClass6443); + otherlv_18=(Token)match(input,30,FOLLOW_30_in_ruleActorClass6533); 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:3208:1: ( (lv_userCode1_19_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3209:1: (lv_userCode1_19_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3238:1: ( (lv_userCode1_19_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3239:1: (lv_userCode1_19_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3209:1: (lv_userCode1_19_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3210:3: lv_userCode1_19_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3239:1: (lv_userCode1_19_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3240:3: lv_userCode1_19_0= ruleDetailCode { newCompositeNode(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6464); + pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6554); lv_userCode1_19_0=ruleDetailCode(); state._fsp--; @@ -8098,7 +8175,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3226:4: (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3256:4: (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? int alt81=2; int LA81_0 = input.LA(1); @@ -8107,22 +8184,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt81) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3226:6: otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3256:6: otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) { - otherlv_20=(Token)match(input,31,FOLLOW_31_in_ruleActorClass6479); + otherlv_20=(Token)match(input,31,FOLLOW_31_in_ruleActorClass6569); 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:3230:1: ( (lv_userCode2_21_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3231:1: (lv_userCode2_21_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3260:1: ( (lv_userCode2_21_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3261:1: (lv_userCode2_21_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3231:1: (lv_userCode2_21_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3232:3: lv_userCode2_21_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3261:1: (lv_userCode2_21_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3262:3: lv_userCode2_21_0= ruleDetailCode { newCompositeNode(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6500); + pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6590); lv_userCode2_21_0=ruleDetailCode(); state._fsp--; @@ -8150,7 +8227,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3248:4: (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3278:4: (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? int alt82=2; int LA82_0 = input.LA(1); @@ -8159,22 +8236,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt82) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3248:6: otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3278:6: otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) { - otherlv_22=(Token)match(input,32,FOLLOW_32_in_ruleActorClass6515); + otherlv_22=(Token)match(input,32,FOLLOW_32_in_ruleActorClass6605); 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:3252:1: ( (lv_userCode3_23_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3253:1: (lv_userCode3_23_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3282:1: ( (lv_userCode3_23_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3283:1: (lv_userCode3_23_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3253:1: (lv_userCode3_23_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3254:3: lv_userCode3_23_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3283:1: (lv_userCode3_23_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3284:3: lv_userCode3_23_0= ruleDetailCode { newCompositeNode(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6536); + pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6626); lv_userCode3_23_0=ruleDetailCode(); state._fsp--; @@ -8202,19 +8279,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3270:4: ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3272:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3300:4: ( ( ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3302:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3272:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3273:2: ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3302:1: ( ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3303:2: ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) { getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3276:2: ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3277:3: ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3306:2: ( ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3307:3: ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3277:3: ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3307:3: ( ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) )* loop91: do { int alt91=8; @@ -8223,7 +8300,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { if ( (LA91_0==45|| LA91_0 >=60 && LA91_0<=61) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { alt91=1; } - else if ( (LA91_0==78||LA91_0==111||LA91_0==126) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { + else if ( (LA91_0==78||LA91_0==109||LA91_0==123) && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { alt91=2; } else if ( LA91_0 ==64 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { @@ -8245,21 +8322,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt91) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3279:4: ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3309:4: ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3279:4: ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3280:5: {...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3309:4: ({...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3310:5: {...}? => ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0) ) { throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3280:109: ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3281:6: ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3310:109: ( ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3311:6: ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 0); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3284:6: ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3314:6: ({...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) )+ int cnt84=0; loop84: do { @@ -8303,12 +8380,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt84) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3284:7: {...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3314:7: {...}? => ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleActorClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3284:16: ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3314:16: ( ( (lv_internalPorts_25_0= rulePort ) ) | ( (lv_externalPorts_26_0= ruleExternalPort ) ) ) int alt83=2; int LA83_0 = input.LA(1); @@ -8326,18 +8403,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt83) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3284:17: ( (lv_internalPorts_25_0= rulePort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3314:17: ( (lv_internalPorts_25_0= rulePort ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3284:17: ( (lv_internalPorts_25_0= rulePort ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3285:1: (lv_internalPorts_25_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3314:17: ( (lv_internalPorts_25_0= rulePort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3315:1: (lv_internalPorts_25_0= rulePort ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3285:1: (lv_internalPorts_25_0= rulePort ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3286:3: lv_internalPorts_25_0= rulePort + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3315:1: (lv_internalPorts_25_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3316:3: lv_internalPorts_25_0= rulePort { newCompositeNode(grammarAccess.getActorClassAccess().getInternalPortsPortParserRuleCall_8_6_0_0_0()); - pushFollow(FOLLOW_rulePort_in_ruleActorClass6605); + pushFollow(FOLLOW_rulePort_in_ruleActorClass6695); lv_internalPorts_25_0=rulePort(); state._fsp--; @@ -8363,18 +8440,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3303:6: ( (lv_externalPorts_26_0= ruleExternalPort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3333:6: ( (lv_externalPorts_26_0= ruleExternalPort ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3303:6: ( (lv_externalPorts_26_0= ruleExternalPort ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3304:1: (lv_externalPorts_26_0= ruleExternalPort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3333:6: ( (lv_externalPorts_26_0= ruleExternalPort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3334:1: (lv_externalPorts_26_0= ruleExternalPort ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3304:1: (lv_externalPorts_26_0= ruleExternalPort ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3305:3: lv_externalPorts_26_0= ruleExternalPort + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3334:1: (lv_externalPorts_26_0= ruleExternalPort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3335:3: lv_externalPorts_26_0= ruleExternalPort { newCompositeNode(grammarAccess.getActorClassAccess().getExternalPortsExternalPortParserRuleCall_8_6_0_1_0()); - pushFollow(FOLLOW_ruleExternalPort_in_ruleActorClass6632); + pushFollow(FOLLOW_ruleExternalPort_in_ruleActorClass6722); lv_externalPorts_26_0=ruleExternalPort(); state._fsp--; @@ -8428,27 +8505,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3328:4: ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3358:4: ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3328:4: ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3329:5: {...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3358:4: ({...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3359:5: {...}? => ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1) ) { throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3329:109: ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3330:6: ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3359:109: ( ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3360:6: ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 1); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3333:6: ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3363:6: ({...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) )+ int cnt85=0; loop85: do { int alt85=2; switch ( input.LA(1) ) { - case 126: + case 123: { int LA85_2 = input.LA(2); @@ -8459,7 +8536,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; - case 111: + case 109: { int LA85_3 = input.LA(2); @@ -8486,21 +8563,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt85) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3333:7: {...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3363:7: {...}? => ( (lv_actorRefs_27_0= ruleActorRef ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleActorClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3333:16: ( (lv_actorRefs_27_0= ruleActorRef ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3334:1: (lv_actorRefs_27_0= ruleActorRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3363:16: ( (lv_actorRefs_27_0= ruleActorRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3364:1: (lv_actorRefs_27_0= ruleActorRef ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3334:1: (lv_actorRefs_27_0= ruleActorRef ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3335:3: lv_actorRefs_27_0= ruleActorRef + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3364:1: (lv_actorRefs_27_0= ruleActorRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3365:3: lv_actorRefs_27_0= ruleActorRef { newCompositeNode(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_6_1_0()); - pushFollow(FOLLOW_ruleActorRef_in_ruleActorClass6709); + pushFollow(FOLLOW_ruleActorRef_in_ruleActorClass6799); lv_actorRefs_27_0=ruleActorRef(); state._fsp--; @@ -8548,21 +8625,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3358:4: ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3388:4: ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3358:4: ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3359:5: {...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3388:4: ({...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3389:5: {...}? => ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2) ) { throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3359:109: ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3360:6: ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3389:109: ( ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3390:6: ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 2); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3363:6: ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3393:6: ({...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) )+ int cnt86=0; loop86: do { @@ -8582,21 +8659,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt86) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3363:7: {...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3393:7: {...}? => ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleActorClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3363:16: ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3364:1: (lv_serviceImplementations_28_0= ruleServiceImplementation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3393:16: ( (lv_serviceImplementations_28_0= ruleServiceImplementation ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3394:1: (lv_serviceImplementations_28_0= ruleServiceImplementation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3364:1: (lv_serviceImplementations_28_0= ruleServiceImplementation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3365:3: lv_serviceImplementations_28_0= ruleServiceImplementation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3394:1: (lv_serviceImplementations_28_0= ruleServiceImplementation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3395:3: lv_serviceImplementations_28_0= ruleServiceImplementation { newCompositeNode(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_6_2_0()); - pushFollow(FOLLOW_ruleServiceImplementation_in_ruleActorClass6785); + pushFollow(FOLLOW_ruleServiceImplementation_in_ruleActorClass6875); lv_serviceImplementations_28_0=ruleServiceImplementation(); state._fsp--; @@ -8644,21 +8721,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 4 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3388:4: ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3418:4: ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3388:4: ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3389:5: {...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3418:4: ({...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3419:5: {...}? => ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3) ) { throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3389:109: ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3390:6: ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3419:109: ( ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3420:6: ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 3); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3393:6: ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3423:6: ({...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) )+ int cnt87=0; loop87: do { @@ -8678,21 +8755,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt87) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3393:7: {...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3423:7: {...}? => ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleActorClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3393:16: ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3394:1: (lv_serviceAccessPoints_29_0= ruleSAP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3423:16: ( (lv_serviceAccessPoints_29_0= ruleSAP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3424:1: (lv_serviceAccessPoints_29_0= ruleSAP ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3394:1: (lv_serviceAccessPoints_29_0= ruleSAP ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3395:3: lv_serviceAccessPoints_29_0= ruleSAP + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3424:1: (lv_serviceAccessPoints_29_0= ruleSAP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3425:3: lv_serviceAccessPoints_29_0= ruleSAP { newCompositeNode(grammarAccess.getActorClassAccess().getServiceAccessPointsSAPParserRuleCall_8_6_3_0()); - pushFollow(FOLLOW_ruleSAP_in_ruleActorClass6861); + pushFollow(FOLLOW_ruleSAP_in_ruleActorClass6951); lv_serviceAccessPoints_29_0=ruleSAP(); state._fsp--; @@ -8740,21 +8817,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 5 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3418:4: ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3448:4: ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3418:4: ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3419:5: {...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3448:4: ({...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3449:5: {...}? => ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4) ) { throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3419:109: ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3420:6: ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3449:109: ( ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3450:6: ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 4); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3423:6: ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3453:6: ({...}? => ( (lv_bindings_30_0= ruleBinding ) ) )+ int cnt88=0; loop88: do { @@ -8774,21 +8851,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt88) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3423:7: {...}? => ( (lv_bindings_30_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3453:7: {...}? => ( (lv_bindings_30_0= ruleBinding ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleActorClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3423:16: ( (lv_bindings_30_0= ruleBinding ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3424:1: (lv_bindings_30_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3453:16: ( (lv_bindings_30_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3454:1: (lv_bindings_30_0= ruleBinding ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3424:1: (lv_bindings_30_0= ruleBinding ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3425:3: lv_bindings_30_0= ruleBinding + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3454:1: (lv_bindings_30_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3455:3: lv_bindings_30_0= ruleBinding { newCompositeNode(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_6_4_0()); - pushFollow(FOLLOW_ruleBinding_in_ruleActorClass6937); + pushFollow(FOLLOW_ruleBinding_in_ruleActorClass7027); lv_bindings_30_0=ruleBinding(); state._fsp--; @@ -8836,21 +8913,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 6 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3448:4: ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3478:4: ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3448:4: ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3449:5: {...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3478:4: ({...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3479:5: {...}? => ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5) ) { throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3449:109: ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3450:6: ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3479:109: ( ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3480:6: ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 5); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3453:6: ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3483:6: ({...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) )+ int cnt89=0; loop89: do { @@ -8870,21 +8947,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt89) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3453:7: {...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3483:7: {...}? => ( (lv_connections_31_0= ruleLayerConnection ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleActorClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3453:16: ( (lv_connections_31_0= ruleLayerConnection ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3454:1: (lv_connections_31_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3483:16: ( (lv_connections_31_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3484:1: (lv_connections_31_0= ruleLayerConnection ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3454:1: (lv_connections_31_0= ruleLayerConnection ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3455:3: lv_connections_31_0= ruleLayerConnection + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3484:1: (lv_connections_31_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3485:3: lv_connections_31_0= ruleLayerConnection { newCompositeNode(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_6_5_0()); - pushFollow(FOLLOW_ruleLayerConnection_in_ruleActorClass7013); + pushFollow(FOLLOW_ruleLayerConnection_in_ruleActorClass7103); lv_connections_31_0=ruleLayerConnection(); state._fsp--; @@ -8932,21 +9009,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 7 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3478:4: ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3508:4: ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3478:4: ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3479:5: {...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3508:4: ({...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3509:5: {...}? => ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6) ) { throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3479:109: ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3480:6: ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3509:109: ( ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3510:6: ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_8_6(), 6); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3483:6: ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3513:6: ({...}? => ( (lv_attributes_32_0= ruleAttribute ) ) )+ int cnt90=0; loop90: do { @@ -8966,21 +9043,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt90) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3483:7: {...}? => ( (lv_attributes_32_0= ruleAttribute ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3513:7: {...}? => ( (lv_attributes_32_0= ruleAttribute ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleActorClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3483:16: ( (lv_attributes_32_0= ruleAttribute ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3484:1: (lv_attributes_32_0= ruleAttribute ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3513:16: ( (lv_attributes_32_0= ruleAttribute ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3514:1: (lv_attributes_32_0= ruleAttribute ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3484:1: (lv_attributes_32_0= ruleAttribute ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3485:3: lv_attributes_32_0= ruleAttribute + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3514:1: (lv_attributes_32_0= ruleAttribute ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3515:3: lv_attributes_32_0= ruleAttribute { newCompositeNode(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_6_6_0()); - pushFollow(FOLLOW_ruleAttribute_in_ruleActorClass7089); + pushFollow(FOLLOW_ruleAttribute_in_ruleActorClass7179); lv_attributes_32_0=ruleAttribute(); state._fsp--; @@ -9045,7 +9122,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_33=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7142); + otherlv_33=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7232); newLeafNode(otherlv_33, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_7()); @@ -9055,7 +9132,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3519:3: (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3549:3: (otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' )? int alt97=2; int LA97_0 = input.LA(1); @@ -9064,13 +9141,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt97) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3519:5: otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3549:5: otherlv_34= 'Behavior' ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? otherlv_36= '{' ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* ( (lv_operations_38_0= ruleStandardOperation ) )* ( (lv_stateMachine_39_0= ruleStateMachine ) )? otherlv_40= '}' { - otherlv_34=(Token)match(input,59,FOLLOW_59_in_ruleActorClass7157); + otherlv_34=(Token)match(input,59,FOLLOW_59_in_ruleActorClass7247); newLeafNode(otherlv_34, grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3523:1: ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3553:1: ( (lv_behaviorDocu_35_0= ruleDocumentation ) )? int alt93=2; int LA93_0 = input.LA(1); @@ -9079,15 +9156,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } switch (alt93) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3524:1: (lv_behaviorDocu_35_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3554:1: (lv_behaviorDocu_35_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3524:1: (lv_behaviorDocu_35_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3525:3: lv_behaviorDocu_35_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3554:1: (lv_behaviorDocu_35_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3555:3: lv_behaviorDocu_35_0= ruleDocumentation { newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass7178); + pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass7268); lv_behaviorDocu_35_0=ruleDocumentation(); state._fsp--; @@ -9112,32 +9189,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_36=(Token)match(input,14,FOLLOW_14_in_ruleActorClass7191); + otherlv_36=(Token)match(input,14,FOLLOW_14_in_ruleActorClass7281); newLeafNode(otherlv_36, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3545:1: ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3575:1: ( (lv_behaviorAnnotations_37_0= ruleAnnotation ) )* loop94: do { int alt94=2; int LA94_0 = input.LA(1); - if ( (LA94_0==108) ) { + if ( (LA94_0==106) ) { alt94=1; } switch (alt94) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3546:1: (lv_behaviorAnnotations_37_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3576:1: (lv_behaviorAnnotations_37_0= ruleAnnotation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3546:1: (lv_behaviorAnnotations_37_0= ruleAnnotation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3547:3: lv_behaviorAnnotations_37_0= ruleAnnotation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3576:1: (lv_behaviorAnnotations_37_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3577:3: lv_behaviorAnnotations_37_0= ruleAnnotation { newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0()); - pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass7212); + pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass7302); lv_behaviorAnnotations_37_0=ruleAnnotation(); state._fsp--; @@ -9165,7 +9242,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3563:3: ( (lv_operations_38_0= ruleStandardOperation ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3593:3: ( (lv_operations_38_0= ruleStandardOperation ) )* loop95: do { int alt95=2; @@ -9178,15 +9255,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { switch (alt95) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3564:1: (lv_operations_38_0= ruleStandardOperation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3594:1: (lv_operations_38_0= ruleStandardOperation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3564:1: (lv_operations_38_0= ruleStandardOperation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3565:3: lv_operations_38_0= ruleStandardOperation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3594:1: (lv_operations_38_0= ruleStandardOperation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3595:3: lv_operations_38_0= ruleStandardOperation { newCompositeNode(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0()); - pushFollow(FOLLOW_ruleStandardOperation_in_ruleActorClass7234); + pushFollow(FOLLOW_ruleStandardOperation_in_ruleActorClass7324); lv_operations_38_0=ruleStandardOperation(); state._fsp--; @@ -9214,24 +9291,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } } while (true); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3581:3: ( (lv_stateMachine_39_0= ruleStateMachine ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3611:3: ( (lv_stateMachine_39_0= ruleStateMachine ) )? int alt96=2; int LA96_0 = input.LA(1); - if ( (LA96_0==79) ) { + if ( (LA96_0==81) ) { alt96=1; } switch (alt96) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3582:1: (lv_stateMachine_39_0= ruleStateMachine ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3612:1: (lv_stateMachine_39_0= ruleStateMachine ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3582:1: (lv_stateMachine_39_0= ruleStateMachine ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3583:3: lv_stateMachine_39_0= ruleStateMachine + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3612:1: (lv_stateMachine_39_0= ruleStateMachine ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3613:3: lv_stateMachine_39_0= ruleStateMachine { newCompositeNode(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0()); - pushFollow(FOLLOW_ruleStateMachine_in_ruleActorClass7256); + pushFollow(FOLLOW_ruleStateMachine_in_ruleActorClass7346); lv_stateMachine_39_0=ruleStateMachine(); state._fsp--; @@ -9256,7 +9333,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_40=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7269); + otherlv_40=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7359); newLeafNode(otherlv_40, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6()); @@ -9266,7 +9343,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_41=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7283); + otherlv_41=(Token)match(input,15,FOLLOW_15_in_ruleActorClass7373); newLeafNode(otherlv_41, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10()); @@ -9290,8 +9367,163 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleActorClass" + // $ANTLR start "entryRuleInterfaceItem" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3645:1: entryRuleInterfaceItem returns [EObject current=null] : iv_ruleInterfaceItem= ruleInterfaceItem EOF ; + public final EObject entryRuleInterfaceItem() throws RecognitionException { + EObject current = null; + + EObject iv_ruleInterfaceItem = null; + + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3646:2: (iv_ruleInterfaceItem= ruleInterfaceItem EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3647:2: iv_ruleInterfaceItem= ruleInterfaceItem EOF + { + newCompositeNode(grammarAccess.getInterfaceItemRule()); + pushFollow(FOLLOW_ruleInterfaceItem_in_entryRuleInterfaceItem7409); + iv_ruleInterfaceItem=ruleInterfaceItem(); + + state._fsp--; + + current =iv_ruleInterfaceItem; + match(input,EOF,FOLLOW_EOF_in_entryRuleInterfaceItem7419); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleInterfaceItem" + + + // $ANTLR start "ruleInterfaceItem" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3654:1: ruleInterfaceItem returns [EObject current=null] : (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) ; + public final EObject ruleInterfaceItem() throws RecognitionException { + EObject current = null; + + EObject this_Port_0 = null; + + EObject this_SAP_1 = null; + + EObject this_SPP_2 = null; + + + enterRule(); + + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3657:28: ( (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3658:1: (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3658:1: (this_Port_0= rulePort | this_SAP_1= ruleSAP | this_SPP_2= ruleSPP ) + int alt98=3; + switch ( input.LA(1) ) { + case 45: + case 60: + { + alt98=1; + } + break; + case 62: + { + alt98=2; + } + break; + case 63: + { + alt98=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 98, 0, input); + + throw nvae; + } + + switch (alt98) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3659:5: this_Port_0= rulePort + { + + newCompositeNode(grammarAccess.getInterfaceItemAccess().getPortParserRuleCall_0()); + + pushFollow(FOLLOW_rulePort_in_ruleInterfaceItem7466); + this_Port_0=rulePort(); + + state._fsp--; + + + current = this_Port_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3669:5: this_SAP_1= ruleSAP + { + + newCompositeNode(grammarAccess.getInterfaceItemAccess().getSAPParserRuleCall_1()); + + pushFollow(FOLLOW_ruleSAP_in_ruleInterfaceItem7493); + this_SAP_1=ruleSAP(); + + state._fsp--; + + + current = this_SAP_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3679:5: this_SPP_2= ruleSPP + { + + newCompositeNode(grammarAccess.getInterfaceItemAccess().getSPPParserRuleCall_2()); + + pushFollow(FOLLOW_ruleSPP_in_ruleInterfaceItem7520); + this_SPP_2=ruleSPP(); + + state._fsp--; + + + current = this_SPP_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + leaveRule(); + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleInterfaceItem" + + // $ANTLR start "entryRulePort" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3617:1: entryRulePort returns [EObject current=null] : iv_rulePort= rulePort EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3695:1: entryRulePort returns [EObject current=null] : iv_rulePort= rulePort EOF ; public final EObject entryRulePort() throws RecognitionException { EObject current = null; @@ -9299,17 +9531,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3618:2: (iv_rulePort= rulePort EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3619:2: iv_rulePort= rulePort EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3696:2: (iv_rulePort= rulePort EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3697:2: iv_rulePort= rulePort EOF { newCompositeNode(grammarAccess.getPortRule()); - pushFollow(FOLLOW_rulePort_in_entryRulePort7321); + pushFollow(FOLLOW_rulePort_in_entryRulePort7555); iv_rulePort=rulePort(); state._fsp--; current =iv_rulePort; - match(input,EOF,FOLLOW_EOF_in_entryRulePort7331); + match(input,EOF,FOLLOW_EOF_in_entryRulePort7565); } @@ -9327,7 +9559,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "rulePort" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3626: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 ) )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3704: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; @@ -9343,27 +9575,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3629: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:3630: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:3707: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:3708: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:3630: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:3630: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:3708: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:3708: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:3630:2: ( (lv_conjugated_0_0= 'conjugated' ) )? - int alt98=2; - int LA98_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3708:2: ( (lv_conjugated_0_0= 'conjugated' ) )? + int alt99=2; + int LA99_0 = input.LA(1); - if ( (LA98_0==45) ) { - alt98=1; + if ( (LA99_0==45) ) { + alt99=1; } - switch (alt98) { + switch (alt99) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3631:1: (lv_conjugated_0_0= 'conjugated' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3709:1: (lv_conjugated_0_0= 'conjugated' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3631:1: (lv_conjugated_0_0= 'conjugated' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3632:3: lv_conjugated_0_0= 'conjugated' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3709:1: (lv_conjugated_0_0= 'conjugated' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3710:3: lv_conjugated_0_0= 'conjugated' { - lv_conjugated_0_0=(Token)match(input,45,FOLLOW_45_in_rulePort7374); + lv_conjugated_0_0=(Token)match(input,45,FOLLOW_45_in_rulePort7608); newLeafNode(lv_conjugated_0_0, grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0()); @@ -9382,17 +9614,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,60,FOLLOW_60_in_rulePort7400); + otherlv_1=(Token)match(input,60,FOLLOW_60_in_rulePort7634); newLeafNode(otherlv_1, grammarAccess.getPortAccess().getPortKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3649:1: ( (lv_name_2_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3650:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3727:1: ( (lv_name_2_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3728:1: (lv_name_2_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3650:1: (lv_name_2_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3651:3: lv_name_2_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3728:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3729:3: lv_name_2_0= RULE_ID { - lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePort7417); + lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePort7651); newLeafNode(lv_name_2_0, grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0()); @@ -9412,24 +9644,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3667:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? - int alt99=2; - int LA99_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3745:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? + int alt100=2; + int LA100_0 = input.LA(1); - if ( (LA99_0==34) ) { - alt99=1; + if ( (LA100_0==34) ) { + alt100=1; } - switch (alt99) { + switch (alt100) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3668:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3746:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3668:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3669:3: lv_multiplicity_3_0= ruleMULTIPLICITY + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3746:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3747:3: lv_multiplicity_3_0= ruleMULTIPLICITY { newCompositeNode(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleMULTIPLICITY_in_rulePort7443); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_rulePort7677); lv_multiplicity_3_0=ruleMULTIPLICITY(); state._fsp--; @@ -9454,15 +9686,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,16,FOLLOW_16_in_rulePort7456); + otherlv_4=(Token)match(input,16,FOLLOW_16_in_rulePort7690); newLeafNode(otherlv_4, grammarAccess.getPortAccess().getColonKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3689:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3690:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3767:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3768:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3690:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3691:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3768:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3769:3: ruleFQN { if (current==null) { @@ -9472,7 +9704,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0()); - pushFollow(FOLLOW_ruleFQN_in_rulePort7479); + pushFollow(FOLLOW_ruleFQN_in_rulePort7713); ruleFQN(); state._fsp--; @@ -9486,24 +9718,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3704:2: ( (lv_docu_6_0= ruleDocumentation ) )? - int alt100=2; - int LA100_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3782:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt101=2; + int LA101_0 = input.LA(1); - if ( (LA100_0==34) ) { - alt100=1; + if ( (LA101_0==34) ) { + alt101=1; } - switch (alt100) { + switch (alt101) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3705:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3783:1: (lv_docu_6_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3705:1: (lv_docu_6_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3706:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3783:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3784:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_rulePort7500); + pushFollow(FOLLOW_ruleDocumentation_in_rulePort7734); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -9549,7 +9781,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleExternalPort" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3730:1: entryRuleExternalPort returns [EObject current=null] : iv_ruleExternalPort= ruleExternalPort EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3808:1: entryRuleExternalPort returns [EObject current=null] : iv_ruleExternalPort= ruleExternalPort EOF ; public final EObject entryRuleExternalPort() throws RecognitionException { EObject current = null; @@ -9557,17 +9789,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3731:2: (iv_ruleExternalPort= ruleExternalPort EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3732:2: iv_ruleExternalPort= ruleExternalPort EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3809:2: (iv_ruleExternalPort= ruleExternalPort EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3810:2: iv_ruleExternalPort= ruleExternalPort EOF { newCompositeNode(grammarAccess.getExternalPortRule()); - pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort7537); + pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort7771); iv_ruleExternalPort=ruleExternalPort(); state._fsp--; current =iv_ruleExternalPort; - match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort7547); + match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort7781); } @@ -9585,7 +9817,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleExternalPort" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3739:1: ruleExternalPort returns [EObject current=null] : (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:3817: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; @@ -9596,32 +9828,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3742: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:3743: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:3820: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:3821: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:3743: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:3743:3: 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:3821: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:3821:3: otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) { - otherlv_0=(Token)match(input,61,FOLLOW_61_in_ruleExternalPort7584); + otherlv_0=(Token)match(input,61,FOLLOW_61_in_ruleExternalPort7818); newLeafNode(otherlv_0, grammarAccess.getExternalPortAccess().getExternalKeyword_0()); - otherlv_1=(Token)match(input,60,FOLLOW_60_in_ruleExternalPort7596); + otherlv_1=(Token)match(input,60,FOLLOW_60_in_ruleExternalPort7830); newLeafNode(otherlv_1, grammarAccess.getExternalPortAccess().getPortKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3751:1: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3752:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3829:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3830:1: (otherlv_2= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3752:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3753:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3830:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getExternalPortRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExternalPort7616); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExternalPort7850); newLeafNode(otherlv_2, grammarAccess.getExternalPortAccess().getInterfacePortPortCrossReference_2_0()); @@ -9652,7 +9884,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSAP" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3772:1: entryRuleSAP returns [EObject current=null] : iv_ruleSAP= ruleSAP EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3850:1: entryRuleSAP returns [EObject current=null] : iv_ruleSAP= ruleSAP EOF ; public final EObject entryRuleSAP() throws RecognitionException { EObject current = null; @@ -9660,17 +9892,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3773:2: (iv_ruleSAP= ruleSAP EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3774:2: iv_ruleSAP= ruleSAP EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3851:2: (iv_ruleSAP= ruleSAP EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3852:2: iv_ruleSAP= ruleSAP EOF { newCompositeNode(grammarAccess.getSAPRule()); - pushFollow(FOLLOW_ruleSAP_in_entryRuleSAP7652); + pushFollow(FOLLOW_ruleSAP_in_entryRuleSAP7886); iv_ruleSAP=ruleSAP(); state._fsp--; current =iv_ruleSAP; - match(input,EOF,FOLLOW_EOF_in_entryRuleSAP7662); + match(input,EOF,FOLLOW_EOF_in_entryRuleSAP7896); } @@ -9688,7 +9920,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSAP" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3781:1: ruleSAP returns [EObject current=null] : (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:3859:1: ruleSAP returns [EObject current=null] : (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ; public final EObject ruleSAP() throws RecognitionException { EObject current = null; @@ -9699,23 +9931,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3784: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:3785: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:3862: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:3863: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:3785: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:3785:3: 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:3863: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:3863:3: otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) { - otherlv_0=(Token)match(input,62,FOLLOW_62_in_ruleSAP7699); + otherlv_0=(Token)match(input,62,FOLLOW_62_in_ruleSAP7933); newLeafNode(otherlv_0, grammarAccess.getSAPAccess().getSAPKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3789:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3790:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3867:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3868:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3790:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3791:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3868:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3869:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSAP7716); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSAP7950); newLeafNode(lv_name_1_0, grammarAccess.getSAPAccess().getNameIDTerminalRuleCall_1_0()); @@ -9735,15 +9967,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSAP7733); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSAP7967); newLeafNode(otherlv_2, grammarAccess.getSAPAccess().getColonKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3811:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3812:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3889:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3890:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3812:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3813:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3890:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3891:3: ruleFQN { if (current==null) { @@ -9753,7 +9985,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getSAPAccess().getProtocolProtocolClassCrossReference_3_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleSAP7756); + pushFollow(FOLLOW_ruleFQN_in_ruleSAP7990); ruleFQN(); state._fsp--; @@ -9788,7 +10020,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSPP" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3834:1: entryRuleSPP returns [EObject current=null] : iv_ruleSPP= ruleSPP EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3912:1: entryRuleSPP returns [EObject current=null] : iv_ruleSPP= ruleSPP EOF ; public final EObject entryRuleSPP() throws RecognitionException { EObject current = null; @@ -9796,17 +10028,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3835:2: (iv_ruleSPP= ruleSPP EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3836:2: iv_ruleSPP= ruleSPP EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3913:2: (iv_ruleSPP= ruleSPP EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3914:2: iv_ruleSPP= ruleSPP EOF { newCompositeNode(grammarAccess.getSPPRule()); - pushFollow(FOLLOW_ruleSPP_in_entryRuleSPP7792); + pushFollow(FOLLOW_ruleSPP_in_entryRuleSPP8026); iv_ruleSPP=ruleSPP(); state._fsp--; current =iv_ruleSPP; - match(input,EOF,FOLLOW_EOF_in_entryRuleSPP7802); + match(input,EOF,FOLLOW_EOF_in_entryRuleSPP8036); } @@ -9824,7 +10056,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSPP" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3843:1: ruleSPP returns [EObject current=null] : (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:3921:1: ruleSPP returns [EObject current=null] : (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ; public final EObject ruleSPP() throws RecognitionException { EObject current = null; @@ -9835,23 +10067,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3846: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:3847: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:3924: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:3925: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:3847: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:3847:3: 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:3925: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:3925:3: otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) { - otherlv_0=(Token)match(input,63,FOLLOW_63_in_ruleSPP7839); + otherlv_0=(Token)match(input,63,FOLLOW_63_in_ruleSPP8073); newLeafNode(otherlv_0, grammarAccess.getSPPAccess().getSPPKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3851:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3852:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3929:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3930:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3852:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3853:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3930:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3931:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPP7856); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPP8090); newLeafNode(lv_name_1_0, grammarAccess.getSPPAccess().getNameIDTerminalRuleCall_1_0()); @@ -9871,15 +10103,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSPP7873); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSPP8107); newLeafNode(otherlv_2, grammarAccess.getSPPAccess().getColonKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3873:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3874:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3951:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3952:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3874:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3875:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3952:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3953:3: ruleFQN { if (current==null) { @@ -9889,7 +10121,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getSPPAccess().getProtocolProtocolClassCrossReference_3_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleSPP7896); + pushFollow(FOLLOW_ruleFQN_in_ruleSPP8130); ruleFQN(); state._fsp--; @@ -9924,7 +10156,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleServiceImplementation" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3896:1: entryRuleServiceImplementation returns [EObject current=null] : iv_ruleServiceImplementation= ruleServiceImplementation EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3974:1: entryRuleServiceImplementation returns [EObject current=null] : iv_ruleServiceImplementation= ruleServiceImplementation EOF ; public final EObject entryRuleServiceImplementation() throws RecognitionException { EObject current = null; @@ -9932,17 +10164,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3897:2: (iv_ruleServiceImplementation= ruleServiceImplementation EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3898:2: iv_ruleServiceImplementation= ruleServiceImplementation EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3975:2: (iv_ruleServiceImplementation= ruleServiceImplementation EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3976:2: iv_ruleServiceImplementation= ruleServiceImplementation EOF { newCompositeNode(grammarAccess.getServiceImplementationRule()); - pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation7932); + pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation8166); iv_ruleServiceImplementation=ruleServiceImplementation(); state._fsp--; current =iv_ruleServiceImplementation; - match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation7942); + match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation8176); } @@ -9960,7 +10192,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleServiceImplementation" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3905:1: ruleServiceImplementation returns [EObject current=null] : (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:3983: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; @@ -9971,32 +10203,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3908: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:3909: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:3986: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:3987: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:3909: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:3909:3: 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:3987: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:3987:3: otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) { - otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleServiceImplementation7979); + otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleServiceImplementation8213); newLeafNode(otherlv_0, grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0()); - otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleServiceImplementation7991); + otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleServiceImplementation8225); newLeafNode(otherlv_1, grammarAccess.getServiceImplementationAccess().getOfKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3917:1: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3918:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3995:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3996:1: (otherlv_2= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3918:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3919:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3996:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3997:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getServiceImplementationRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleServiceImplementation8011); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleServiceImplementation8245); newLeafNode(otherlv_2, grammarAccess.getServiceImplementationAccess().getSppSPPCrossReference_2_0()); @@ -10027,7 +10259,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLogicalSystem" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3938:1: entryRuleLogicalSystem returns [EObject current=null] : iv_ruleLogicalSystem= ruleLogicalSystem EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4016:1: entryRuleLogicalSystem returns [EObject current=null] : iv_ruleLogicalSystem= ruleLogicalSystem EOF ; public final EObject entryRuleLogicalSystem() throws RecognitionException { EObject current = null; @@ -10035,17 +10267,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3939:2: (iv_ruleLogicalSystem= ruleLogicalSystem EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3940:2: iv_ruleLogicalSystem= ruleLogicalSystem EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4017:2: (iv_ruleLogicalSystem= ruleLogicalSystem EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4018:2: iv_ruleLogicalSystem= ruleLogicalSystem EOF { newCompositeNode(grammarAccess.getLogicalSystemRule()); - pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem8047); + pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem8281); iv_ruleLogicalSystem=ruleLogicalSystem(); state._fsp--; current =iv_ruleLogicalSystem; - match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem8057); + match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem8291); } @@ -10063,7 +10295,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLogicalSystem" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3947: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_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4025: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_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' ) ; public final EObject ruleLogicalSystem() throws RecognitionException { EObject current = null; @@ -10085,23 +10317,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3950:28: ( (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3951:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4028:28: ( (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4029:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3951:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3951:3: otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4029:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4029:3: otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) otherlv_9= '}' { - otherlv_0=(Token)match(input,65,FOLLOW_65_in_ruleLogicalSystem8094); + otherlv_0=(Token)match(input,65,FOLLOW_65_in_ruleLogicalSystem8328); newLeafNode(otherlv_0, grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3955:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3956:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4033:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4034:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3956:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3957:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4034:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4035:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalSystem8111); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalSystem8345); newLeafNode(lv_name_1_0, grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0()); @@ -10121,24 +10353,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3973:2: ( (lv_docu_2_0= ruleDocumentation ) )? - int alt101=2; - int LA101_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4051:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt102=2; + int LA102_0 = input.LA(1); - if ( (LA101_0==34) ) { - alt101=1; + if ( (LA102_0==34) ) { + alt102=1; } - switch (alt101) { + switch (alt102) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3974:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4052:1: (lv_docu_2_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3974:1: (lv_docu_2_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3975:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4052:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4053:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleLogicalSystem8137); + pushFollow(FOLLOW_ruleDocumentation_in_ruleLogicalSystem8371); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -10163,32 +10395,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleLogicalSystem8150); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleLogicalSystem8384); newLeafNode(otherlv_3, grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3995:1: ( (lv_annotations_4_0= ruleAnnotation ) )* - loop102: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4073:1: ( (lv_annotations_4_0= ruleAnnotation ) )* + loop103: do { - int alt102=2; - int LA102_0 = input.LA(1); + int alt103=2; + int LA103_0 = input.LA(1); - if ( (LA102_0==108) ) { - alt102=1; + if ( (LA103_0==106) ) { + alt103=1; } - switch (alt102) { + switch (alt103) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3996:1: (lv_annotations_4_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4074:1: (lv_annotations_4_0= ruleAnnotation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3996:1: (lv_annotations_4_0= ruleAnnotation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3997:3: lv_annotations_4_0= ruleAnnotation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4074:1: (lv_annotations_4_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4075:3: lv_annotations_4_0= ruleAnnotation { newCompositeNode(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0()); - pushFollow(FOLLOW_ruleAnnotation_in_ruleLogicalSystem8171); + pushFollow(FOLLOW_ruleAnnotation_in_ruleLogicalSystem8405); lv_annotations_4_0=ruleAnnotation(); state._fsp--; @@ -10212,90 +10444,90 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop102; + break loop103; } } while (true); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4013:3: ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4015:1: ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4091:3: ( ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4093:1: ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4015:1: ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4016:2: ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4093:1: ( ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4094:2: ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) { getUnorderedGroupHelper().enter(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4019:2: ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4020:3: ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4097:2: ( ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4098:3: ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4020:3: ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* - loop106: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4098:3: ( ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) )* + loop107: do { - int alt106=4; - int LA106_0 = input.LA(1); + int alt107=4; + int LA107_0 = input.LA(1); - if ( LA106_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { - alt106=1; + if ( LA107_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { + alt107=1; } - else if ( LA106_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { - alt106=2; + else if ( LA107_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { + alt107=2; } - else if ( LA106_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { - alt106=3; + else if ( LA107_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { + alt107=3; } - switch (alt106) { + switch (alt107) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4022:4: ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4100:4: ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4022:4: ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4023:5: {...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4100:4: ({...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4101:5: {...}? => ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0) ) { throw new FailedPredicateException(input, "ruleLogicalSystem", "getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4023:110: ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4024:6: ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4101:110: ( ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4102:6: ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 0); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4027:6: ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ - int cnt103=0; - loop103: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4105:6: ({...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) )+ + int cnt104=0; + loop104: do { - int alt103=2; - int LA103_0 = input.LA(1); + int alt104=2; + int LA104_0 = input.LA(1); - if ( (LA103_0==66) ) { - int LA103_2 = input.LA(2); + if ( (LA104_0==66) ) { + int LA104_2 = input.LA(2); if ( ((true)) ) { - alt103=1; + alt104=1; } } - switch (alt103) { + switch (alt104) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4027:7: {...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4105:7: {...}? => ( (lv_subSystems_6_0= ruleSubSystemRef ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleLogicalSystem", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4027:16: ( (lv_subSystems_6_0= ruleSubSystemRef ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4028:1: (lv_subSystems_6_0= ruleSubSystemRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4105:16: ( (lv_subSystems_6_0= ruleSubSystemRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4106:1: (lv_subSystems_6_0= ruleSubSystemRef ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4028:1: (lv_subSystems_6_0= ruleSubSystemRef ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4029:3: lv_subSystems_6_0= ruleSubSystemRef + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4106:1: (lv_subSystems_6_0= ruleSubSystemRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4107:3: lv_subSystems_6_0= ruleSubSystemRef { newCompositeNode(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0_0()); - pushFollow(FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem8238); + pushFollow(FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem8472); lv_subSystems_6_0=ruleSubSystemRef(); state._fsp--; @@ -10322,12 +10554,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt103 >= 1 ) break loop103; + if ( cnt104 >= 1 ) break loop104; EarlyExitException eee = - new EarlyExitException(103, input); + new EarlyExitException(104, input); throw eee; } - cnt103++; + cnt104++; } while (true); @@ -10343,55 +10575,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4052:4: ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4130:4: ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4052:4: ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4053:5: {...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4130:4: ({...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4131:5: {...}? => ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1) ) { throw new FailedPredicateException(input, "ruleLogicalSystem", "getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4053:110: ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4054:6: ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4131:110: ( ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4132:6: ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 1); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4057:6: ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ - int cnt104=0; - loop104: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4135:6: ({...}? => ( (lv_bindings_7_0= ruleBinding ) ) )+ + int cnt105=0; + loop105: do { - int alt104=2; - int LA104_0 = input.LA(1); + int alt105=2; + int LA105_0 = input.LA(1); - if ( (LA104_0==71) ) { - int LA104_2 = input.LA(2); + if ( (LA105_0==71) ) { + int LA105_2 = input.LA(2); if ( ((true)) ) { - alt104=1; + alt105=1; } } - switch (alt104) { + switch (alt105) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4057:7: {...}? => ( (lv_bindings_7_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4135:7: {...}? => ( (lv_bindings_7_0= ruleBinding ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleLogicalSystem", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4057:16: ( (lv_bindings_7_0= ruleBinding ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4058:1: (lv_bindings_7_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4135:16: ( (lv_bindings_7_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4136:1: (lv_bindings_7_0= ruleBinding ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4058:1: (lv_bindings_7_0= ruleBinding ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4059:3: lv_bindings_7_0= ruleBinding + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4136:1: (lv_bindings_7_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4137:3: lv_bindings_7_0= ruleBinding { newCompositeNode(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_5_1_0()); - pushFollow(FOLLOW_ruleBinding_in_ruleLogicalSystem8314); + pushFollow(FOLLOW_ruleBinding_in_ruleLogicalSystem8548); lv_bindings_7_0=ruleBinding(); state._fsp--; @@ -10418,12 +10650,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt104 >= 1 ) break loop104; + if ( cnt105 >= 1 ) break loop105; EarlyExitException eee = - new EarlyExitException(104, input); + new EarlyExitException(105, input); throw eee; } - cnt104++; + cnt105++; } while (true); @@ -10439,55 +10671,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4082:4: ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4160:4: ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4082:4: ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4083:5: {...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4160:4: ({...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4161:5: {...}? => ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2) ) { throw new FailedPredicateException(input, "ruleLogicalSystem", "getUnorderedGroupHelper().canSelect(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4083:110: ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4084:6: ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4161:110: ( ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4162:6: ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getLogicalSystemAccess().getUnorderedGroup_5(), 2); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4087:6: ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ - int cnt105=0; - loop105: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4165:6: ({...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) )+ + int cnt106=0; + loop106: do { - int alt105=2; - int LA105_0 = input.LA(1); + int alt106=2; + int LA106_0 = input.LA(1); - if ( (LA105_0==75) ) { - int LA105_2 = input.LA(2); + if ( (LA106_0==75) ) { + int LA106_2 = input.LA(2); if ( ((true)) ) { - alt105=1; + alt106=1; } } - switch (alt105) { + switch (alt106) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4087:7: {...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4165:7: {...}? => ( (lv_connections_8_0= ruleLayerConnection ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleLogicalSystem", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4087:16: ( (lv_connections_8_0= ruleLayerConnection ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4088:1: (lv_connections_8_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4165:16: ( (lv_connections_8_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4166:1: (lv_connections_8_0= ruleLayerConnection ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4088:1: (lv_connections_8_0= ruleLayerConnection ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4089:3: lv_connections_8_0= ruleLayerConnection + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4166:1: (lv_connections_8_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4167:3: lv_connections_8_0= ruleLayerConnection { newCompositeNode(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_5_2_0()); - pushFollow(FOLLOW_ruleLayerConnection_in_ruleLogicalSystem8390); + pushFollow(FOLLOW_ruleLayerConnection_in_ruleLogicalSystem8624); lv_connections_8_0=ruleLayerConnection(); state._fsp--; @@ -10514,12 +10746,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt105 >= 1 ) break loop105; + if ( cnt106 >= 1 ) break loop106; EarlyExitException eee = - new EarlyExitException(105, input); + new EarlyExitException(106, input); throw eee; } - cnt105++; + cnt106++; } while (true); @@ -10536,7 +10768,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop106; + break loop107; } } while (true); @@ -10552,7 +10784,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleLogicalSystem8443); + otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleLogicalSystem8677); newLeafNode(otherlv_9, grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_6()); @@ -10577,7 +10809,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSubSystemRef" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4133:1: entryRuleSubSystemRef returns [EObject current=null] : iv_ruleSubSystemRef= ruleSubSystemRef EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4211:1: entryRuleSubSystemRef returns [EObject current=null] : iv_ruleSubSystemRef= ruleSubSystemRef EOF ; public final EObject entryRuleSubSystemRef() throws RecognitionException { EObject current = null; @@ -10585,17 +10817,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4134:2: (iv_ruleSubSystemRef= ruleSubSystemRef EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4135:2: iv_ruleSubSystemRef= ruleSubSystemRef EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4212:2: (iv_ruleSubSystemRef= ruleSubSystemRef EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4213:2: iv_ruleSubSystemRef= ruleSubSystemRef EOF { newCompositeNode(grammarAccess.getSubSystemRefRule()); - pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef8481); + pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef8715); iv_ruleSubSystemRef=ruleSubSystemRef(); state._fsp--; current =iv_ruleSubSystemRef; - match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef8491); + match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef8725); } @@ -10613,7 +10845,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSubSystemRef" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4142:1: ruleSubSystemRef returns [EObject current=null] : (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:4220: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; @@ -10626,23 +10858,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4145: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:4146: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:4223: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:4224: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:4146: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:4146:3: 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:4224: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:4224:3: otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? { - otherlv_0=(Token)match(input,66,FOLLOW_66_in_ruleSubSystemRef8528); + otherlv_0=(Token)match(input,66,FOLLOW_66_in_ruleSubSystemRef8762); newLeafNode(otherlv_0, grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4150:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4151:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4228:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4229:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4151:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4152:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4229:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4230:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemRef8545); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemRef8779); newLeafNode(lv_name_1_0, grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0()); @@ -10662,15 +10894,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSubSystemRef8562); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleSubSystemRef8796); newLeafNode(otherlv_2, grammarAccess.getSubSystemRefAccess().getColonKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4172:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4173:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4250:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4251:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4173:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4174:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4251:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4252:3: ruleFQN { if (current==null) { @@ -10680,7 +10912,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleSubSystemRef8585); + pushFollow(FOLLOW_ruleFQN_in_ruleSubSystemRef8819); ruleFQN(); state._fsp--; @@ -10694,24 +10926,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4187:2: ( (lv_docu_4_0= ruleDocumentation ) )? - int alt107=2; - int LA107_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4265:2: ( (lv_docu_4_0= ruleDocumentation ) )? + int alt108=2; + int LA108_0 = input.LA(1); - if ( (LA107_0==34) ) { - alt107=1; + if ( (LA108_0==34) ) { + alt108=1; } - switch (alt107) { + switch (alt108) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4188:1: (lv_docu_4_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4266:1: (lv_docu_4_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4188:1: (lv_docu_4_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4189:3: lv_docu_4_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4266:1: (lv_docu_4_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4267:3: lv_docu_4_0= ruleDocumentation { newCompositeNode(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemRef8606); + pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemRef8840); lv_docu_4_0=ruleDocumentation(); state._fsp--; @@ -10757,7 +10989,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSubSystemClass" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4213:1: entryRuleSubSystemClass returns [EObject current=null] : iv_ruleSubSystemClass= ruleSubSystemClass EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4291:1: entryRuleSubSystemClass returns [EObject current=null] : iv_ruleSubSystemClass= ruleSubSystemClass EOF ; public final EObject entryRuleSubSystemClass() throws RecognitionException { EObject current = null; @@ -10765,17 +10997,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4214:2: (iv_ruleSubSystemClass= ruleSubSystemClass EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4215:2: iv_ruleSubSystemClass= ruleSubSystemClass EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4292:2: (iv_ruleSubSystemClass= ruleSubSystemClass EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4293:2: iv_ruleSubSystemClass= ruleSubSystemClass EOF { newCompositeNode(grammarAccess.getSubSystemClassRule()); - pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass8643); + pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass8877); iv_ruleSubSystemClass=ruleSubSystemClass(); state._fsp--; current =iv_ruleSubSystemClass; - match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass8653); + match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass8887); } @@ -10793,7 +11025,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSubSystemClass" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4222: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' ) ; public final EObject ruleSubSystemClass() throws RecognitionException { EObject current = null; @@ -10832,23 +11064,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4225: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4226: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4303: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4304: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4226: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4226: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4304: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4304: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_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) otherlv_19= '}' { - otherlv_0=(Token)match(input,67,FOLLOW_67_in_ruleSubSystemClass8690); + otherlv_0=(Token)match(input,67,FOLLOW_67_in_ruleSubSystemClass8924); newLeafNode(otherlv_0, grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4230:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4231:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4308:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4309:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4231:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4232:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4309:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4310:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemClass8707); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemClass8941); newLeafNode(lv_name_1_0, grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0()); @@ -10868,24 +11100,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4248:2: ( (lv_docu_2_0= ruleDocumentation ) )? - int alt108=2; - int LA108_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4326:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt109=2; + int LA109_0 = input.LA(1); - if ( (LA108_0==34) ) { - alt108=1; + if ( (LA109_0==34) ) { + alt109=1; } - switch (alt108) { + switch (alt109) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4249:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4327:1: (lv_docu_2_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4249:1: (lv_docu_2_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4250:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4327:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4328:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemClass8733); + pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemClass8967); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -10910,32 +11142,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleSubSystemClass8746); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleSubSystemClass8980); newLeafNode(otherlv_3, grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4270:1: ( (lv_annotations_4_0= ruleAnnotation ) )* - loop109: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4348:1: ( (lv_annotations_4_0= ruleAnnotation ) )* + loop110: do { - int alt109=2; - int LA109_0 = input.LA(1); + int alt110=2; + int LA110_0 = input.LA(1); - if ( (LA109_0==108) ) { - alt109=1; + if ( (LA110_0==106) ) { + alt110=1; } - switch (alt109) { + switch (alt110) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4271:1: (lv_annotations_4_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4349:1: (lv_annotations_4_0= ruleAnnotation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4271:1: (lv_annotations_4_0= ruleAnnotation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4272:3: lv_annotations_4_0= ruleAnnotation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4349:1: (lv_annotations_4_0= ruleAnnotation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4350:3: lv_annotations_4_0= ruleAnnotation { newCompositeNode(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0()); - pushFollow(FOLLOW_ruleAnnotation_in_ruleSubSystemClass8767); + pushFollow(FOLLOW_ruleAnnotation_in_ruleSubSystemClass9001); lv_annotations_4_0=ruleAnnotation(); state._fsp--; @@ -10959,35 +11191,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop109; + break loop110; } } while (true); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4288:3: (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? - int alt110=2; - int LA110_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:3: (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? + int alt111=2; + int LA111_0 = input.LA(1); - if ( (LA110_0==30) ) { - alt110=1; + if ( (LA111_0==30) ) { + alt111=1; } - switch (alt110) { + switch (alt111) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4288:5: otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:5: otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) { - otherlv_5=(Token)match(input,30,FOLLOW_30_in_ruleSubSystemClass8781); + otherlv_5=(Token)match(input,30,FOLLOW_30_in_ruleSubSystemClass9015); newLeafNode(otherlv_5, grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4292:1: ( (lv_userCode1_6_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4293:1: (lv_userCode1_6_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4370:1: ( (lv_userCode1_6_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4371:1: (lv_userCode1_6_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4293:1: (lv_userCode1_6_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4294:3: lv_userCode1_6_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4371:1: (lv_userCode1_6_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4372:3: lv_userCode1_6_0= ruleDetailCode { newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass8802); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass9036); lv_userCode1_6_0=ruleDetailCode(); state._fsp--; @@ -11015,31 +11247,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4310:4: (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? - int alt111=2; - int LA111_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4388:4: (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? + int alt112=2; + int LA112_0 = input.LA(1); - if ( (LA111_0==31) ) { - alt111=1; + if ( (LA112_0==31) ) { + alt112=1; } - switch (alt111) { + switch (alt112) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4310:6: otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4388:6: otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) { - otherlv_7=(Token)match(input,31,FOLLOW_31_in_ruleSubSystemClass8817); + otherlv_7=(Token)match(input,31,FOLLOW_31_in_ruleSubSystemClass9051); newLeafNode(otherlv_7, grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4314:1: ( (lv_userCode2_8_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4315:1: (lv_userCode2_8_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4392:1: ( (lv_userCode2_8_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4393:1: (lv_userCode2_8_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4315:1: (lv_userCode2_8_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4316:3: lv_userCode2_8_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4393:1: (lv_userCode2_8_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4394:3: lv_userCode2_8_0= ruleDetailCode { newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass8838); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass9072); lv_userCode2_8_0=ruleDetailCode(); state._fsp--; @@ -11067,31 +11299,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4332:4: (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? - int alt112=2; - int LA112_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4410:4: (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? + int alt113=2; + int LA113_0 = input.LA(1); - if ( (LA112_0==32) ) { - alt112=1; + if ( (LA113_0==32) ) { + alt113=1; } - switch (alt112) { + switch (alt113) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4332:6: otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4410:6: otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) { - otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleSubSystemClass8853); + otherlv_9=(Token)match(input,32,FOLLOW_32_in_ruleSubSystemClass9087); newLeafNode(otherlv_9, grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4336:1: ( (lv_userCode3_10_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4337:1: (lv_userCode3_10_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4414:1: ( (lv_userCode3_10_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4415:1: (lv_userCode3_10_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4337:1: (lv_userCode3_10_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4338:3: lv_userCode3_10_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4415:1: (lv_userCode3_10_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4416:3: lv_userCode3_10_0= ruleDetailCode { newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass8874); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass9108); lv_userCode3_10_0=ruleDetailCode(); state._fsp--; @@ -11119,107 +11351,107 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4354:4: ( ( ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4356:1: ( ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4432:4: ( ( ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4434:1: ( ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4356:1: ( ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4357:2: ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4434:1: ( ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4435:2: ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) { getUnorderedGroupHelper().enter(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4360:2: ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4361:3: ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4438:2: ( ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4439:3: ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4361:3: ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* - loop120: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4439:3: ( ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) )* + loop121: do { - int alt120=8; - int LA120_0 = input.LA(1); + int alt121=8; + int LA121_0 = input.LA(1); - if ( (LA120_0==45||LA120_0==60) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { - alt120=1; + if ( (LA121_0==45||LA121_0==60) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { + alt121=1; } - else if ( LA120_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { - alt120=2; + else if ( LA121_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { + alt121=2; } - else if ( (LA120_0==78||LA120_0==111||LA120_0==126) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { - alt120=3; + else if ( (LA121_0==78||LA121_0==109||LA121_0==123) && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { + alt121=3; } - else if ( LA120_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { - alt120=4; + else if ( LA121_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { + alt121=4; } - else if ( LA120_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { - alt120=5; + else if ( LA121_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { + alt121=5; } - else if ( LA120_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { - alt120=6; + else if ( LA121_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { + alt121=6; } - else if ( LA120_0 ==69 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { - alt120=7; + else if ( LA121_0 ==69 && getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { + alt121=7; } - switch (alt120) { + switch (alt121) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4363:4: ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4441:4: ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4363:4: ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4364:5: {...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4441:4: ({...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4442:5: {...}? => ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4364:111: ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:6: ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4442:111: ( ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4443:6: ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 0); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4368:6: ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ - int cnt113=0; - loop113: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4446:6: ({...}? => ( (lv_relayPorts_12_0= rulePort ) ) )+ + int cnt114=0; + loop114: do { - int alt113=2; - int LA113_0 = input.LA(1); + int alt114=2; + int LA114_0 = input.LA(1); - if ( (LA113_0==45) ) { - int LA113_2 = input.LA(2); + if ( (LA114_0==45) ) { + int LA114_2 = input.LA(2); if ( ((true)) ) { - alt113=1; + alt114=1; } } - else if ( (LA113_0==60) ) { - int LA113_3 = input.LA(2); + else if ( (LA114_0==60) ) { + int LA114_3 = input.LA(2); if ( ((true)) ) { - alt113=1; + alt114=1; } } - switch (alt113) { + switch (alt114) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4368:7: {...}? => ( (lv_relayPorts_12_0= rulePort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4446:7: {...}? => ( (lv_relayPorts_12_0= rulePort ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4368:16: ( (lv_relayPorts_12_0= rulePort ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4369:1: (lv_relayPorts_12_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4446:16: ( (lv_relayPorts_12_0= rulePort ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4447:1: (lv_relayPorts_12_0= rulePort ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4369:1: (lv_relayPorts_12_0= rulePort ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4370:3: lv_relayPorts_12_0= rulePort + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4447:1: (lv_relayPorts_12_0= rulePort ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4448:3: lv_relayPorts_12_0= rulePort { newCompositeNode(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0_0()); - pushFollow(FOLLOW_rulePort_in_ruleSubSystemClass8942); + pushFollow(FOLLOW_rulePort_in_ruleSubSystemClass9176); lv_relayPorts_12_0=rulePort(); state._fsp--; @@ -11246,12 +11478,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt113 >= 1 ) break loop113; + if ( cnt114 >= 1 ) break loop114; EarlyExitException eee = - new EarlyExitException(113, input); + new EarlyExitException(114, input); throw eee; } - cnt113++; + cnt114++; } while (true); @@ -11267,55 +11499,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4393:4: ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4471:4: ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4393:4: ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4394:5: {...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4471:4: ({...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4472:5: {...}? => ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4394:111: ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4395:6: ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4472:111: ( ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4473:6: ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 1); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4398:6: ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ - int cnt114=0; - loop114: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4476:6: ({...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) )+ + int cnt115=0; + loop115: do { - int alt114=2; - int LA114_0 = input.LA(1); + int alt115=2; + int LA115_0 = input.LA(1); - if ( (LA114_0==63) ) { - int LA114_2 = input.LA(2); + if ( (LA115_0==63) ) { + int LA115_2 = input.LA(2); if ( ((true)) ) { - alt114=1; + alt115=1; } } - switch (alt114) { + switch (alt115) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4398:7: {...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4476:7: {...}? => ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4398:16: ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4399:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4476:16: ( (lv_serviceProvisionPoints_13_0= ruleSPP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4477:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4399:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4400:3: lv_serviceProvisionPoints_13_0= ruleSPP + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4477:1: (lv_serviceProvisionPoints_13_0= ruleSPP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4478:3: lv_serviceProvisionPoints_13_0= ruleSPP { newCompositeNode(grammarAccess.getSubSystemClassAccess().getServiceProvisionPointsSPPParserRuleCall_8_1_0()); - pushFollow(FOLLOW_ruleSPP_in_ruleSubSystemClass9018); + pushFollow(FOLLOW_ruleSPP_in_ruleSubSystemClass9252); lv_serviceProvisionPoints_13_0=ruleSPP(); state._fsp--; @@ -11342,12 +11574,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt114 >= 1 ) break loop114; + if ( cnt115 >= 1 ) break loop115; EarlyExitException eee = - new EarlyExitException(114, input); + new EarlyExitException(115, input); throw eee; } - cnt114++; + cnt115++; } while (true); @@ -11363,43 +11595,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4423:4: ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4501:4: ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4423:4: ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4424:5: {...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4501:4: ({...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4502:5: {...}? => ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4424:111: ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4425:6: ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4502:111: ( ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4503:6: ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 2); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4428:6: ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ - int cnt115=0; - loop115: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4506:6: ({...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) )+ + int cnt116=0; + loop116: do { - int alt115=2; + int alt116=2; switch ( input.LA(1) ) { - case 126: + case 123: { - int LA115_2 = input.LA(2); + int LA116_2 = input.LA(2); if ( ((true)) ) { - alt115=1; + alt116=1; } } break; - case 111: + case 109: { - int LA115_3 = input.LA(2); + int LA116_3 = input.LA(2); if ( ((true)) ) { - alt115=1; + alt116=1; } @@ -11407,10 +11639,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; case 78: { - int LA115_4 = input.LA(2); + int LA116_4 = input.LA(2); if ( ((true)) ) { - alt115=1; + alt116=1; } @@ -11419,23 +11651,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - switch (alt115) { + switch (alt116) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4428:7: {...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4506:7: {...}? => ( (lv_actorRefs_14_0= ruleActorRef ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4428:16: ( (lv_actorRefs_14_0= ruleActorRef ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4429:1: (lv_actorRefs_14_0= ruleActorRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4506:16: ( (lv_actorRefs_14_0= ruleActorRef ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4507:1: (lv_actorRefs_14_0= ruleActorRef ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4429:1: (lv_actorRefs_14_0= ruleActorRef ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4430:3: lv_actorRefs_14_0= ruleActorRef + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4507:1: (lv_actorRefs_14_0= ruleActorRef ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4508:3: lv_actorRefs_14_0= ruleActorRef { newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_8_2_0()); - pushFollow(FOLLOW_ruleActorRef_in_ruleSubSystemClass9094); + pushFollow(FOLLOW_ruleActorRef_in_ruleSubSystemClass9328); lv_actorRefs_14_0=ruleActorRef(); state._fsp--; @@ -11462,12 +11694,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt115 >= 1 ) break loop115; + if ( cnt116 >= 1 ) break loop116; EarlyExitException eee = - new EarlyExitException(115, input); + new EarlyExitException(116, input); throw eee; } - cnt115++; + cnt116++; } while (true); @@ -11483,55 +11715,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 4 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4453:4: ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4531:4: ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4453:4: ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4454:5: {...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4531:4: ({...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4532:5: {...}? => ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4454:111: ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4455:6: ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4532:111: ( ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4533:6: ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 3); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4458:6: ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ - int cnt116=0; - loop116: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4536:6: ({...}? => ( (lv_bindings_15_0= ruleBinding ) ) )+ + int cnt117=0; + loop117: do { - int alt116=2; - int LA116_0 = input.LA(1); + int alt117=2; + int LA117_0 = input.LA(1); - if ( (LA116_0==71) ) { - int LA116_2 = input.LA(2); + if ( (LA117_0==71) ) { + int LA117_2 = input.LA(2); if ( ((true)) ) { - alt116=1; + alt117=1; } } - switch (alt116) { + switch (alt117) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4458:7: {...}? => ( (lv_bindings_15_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4536:7: {...}? => ( (lv_bindings_15_0= ruleBinding ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4458:16: ( (lv_bindings_15_0= ruleBinding ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4459:1: (lv_bindings_15_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4536:16: ( (lv_bindings_15_0= ruleBinding ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4537:1: (lv_bindings_15_0= ruleBinding ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4459:1: (lv_bindings_15_0= ruleBinding ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4460:3: lv_bindings_15_0= ruleBinding + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4537:1: (lv_bindings_15_0= ruleBinding ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:3: lv_bindings_15_0= ruleBinding { newCompositeNode(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_8_3_0()); - pushFollow(FOLLOW_ruleBinding_in_ruleSubSystemClass9170); + pushFollow(FOLLOW_ruleBinding_in_ruleSubSystemClass9404); lv_bindings_15_0=ruleBinding(); state._fsp--; @@ -11558,12 +11790,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt116 >= 1 ) break loop116; + if ( cnt117 >= 1 ) break loop117; EarlyExitException eee = - new EarlyExitException(116, input); + new EarlyExitException(117, input); throw eee; } - cnt116++; + cnt117++; } while (true); @@ -11579,55 +11811,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 5 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4483:4: ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4561:4: ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4483:4: ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4484:5: {...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4561:4: ({...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4562:5: {...}? => ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4484:111: ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4485:6: ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4562:111: ( ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4563:6: ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 4); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4488:6: ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ - int cnt117=0; - loop117: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4566:6: ({...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) )+ + int cnt118=0; + loop118: do { - int alt117=2; - int LA117_0 = input.LA(1); + int alt118=2; + int LA118_0 = input.LA(1); - if ( (LA117_0==75) ) { - int LA117_2 = input.LA(2); + if ( (LA118_0==75) ) { + int LA118_2 = input.LA(2); if ( ((true)) ) { - alt117=1; + alt118=1; } } - switch (alt117) { + switch (alt118) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4488:7: {...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4566:7: {...}? => ( (lv_connections_16_0= ruleLayerConnection ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4488:16: ( (lv_connections_16_0= ruleLayerConnection ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4489:1: (lv_connections_16_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4566:16: ( (lv_connections_16_0= ruleLayerConnection ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4567:1: (lv_connections_16_0= ruleLayerConnection ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4489:1: (lv_connections_16_0= ruleLayerConnection ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4490:3: lv_connections_16_0= ruleLayerConnection + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4567:1: (lv_connections_16_0= ruleLayerConnection ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4568:3: lv_connections_16_0= ruleLayerConnection { newCompositeNode(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_8_4_0()); - pushFollow(FOLLOW_ruleLayerConnection_in_ruleSubSystemClass9246); + pushFollow(FOLLOW_ruleLayerConnection_in_ruleSubSystemClass9480); lv_connections_16_0=ruleLayerConnection(); state._fsp--; @@ -11654,12 +11886,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt117 >= 1 ) break loop117; + if ( cnt118 >= 1 ) break loop118; EarlyExitException eee = - new EarlyExitException(117, input); + new EarlyExitException(118, input); throw eee; } - cnt117++; + cnt118++; } while (true); @@ -11675,55 +11907,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 6 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4513:4: ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4591:4: ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4513:4: ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4514:5: {...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4591:4: ({...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4592:5: {...}? => ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4514:111: ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4515:6: ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4592:111: ( ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4593:6: ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 5); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4518:6: ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ - int cnt118=0; - loop118: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4596:6: ({...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) )+ + int cnt119=0; + loop119: do { - int alt118=2; - int LA118_0 = input.LA(1); + int alt119=2; + int LA119_0 = input.LA(1); - if ( (LA118_0==68) ) { - int LA118_2 = input.LA(2); + if ( (LA119_0==68) ) { + int LA119_2 = input.LA(2); if ( ((true)) ) { - alt118=1; + alt119=1; } } - switch (alt118) { + switch (alt119) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4518:7: {...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4596:7: {...}? => ( (lv_threads_17_0= ruleLogicalThread ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4518:16: ( (lv_threads_17_0= ruleLogicalThread ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4519:1: (lv_threads_17_0= ruleLogicalThread ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4596:16: ( (lv_threads_17_0= ruleLogicalThread ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4597:1: (lv_threads_17_0= ruleLogicalThread ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4519:1: (lv_threads_17_0= ruleLogicalThread ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4520:3: lv_threads_17_0= ruleLogicalThread + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4597:1: (lv_threads_17_0= ruleLogicalThread ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4598:3: lv_threads_17_0= ruleLogicalThread { newCompositeNode(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_8_5_0()); - pushFollow(FOLLOW_ruleLogicalThread_in_ruleSubSystemClass9322); + pushFollow(FOLLOW_ruleLogicalThread_in_ruleSubSystemClass9556); lv_threads_17_0=ruleLogicalThread(); state._fsp--; @@ -11750,12 +11982,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt118 >= 1 ) break loop118; + if ( cnt119 >= 1 ) break loop119; EarlyExitException eee = - new EarlyExitException(118, input); + new EarlyExitException(119, input); throw eee; } - cnt118++; + cnt119++; } while (true); @@ -11771,55 +12003,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 7 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4543:4: ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4621:4: ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4543:4: ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4544:5: {...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4621:4: ({...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4622:5: {...}? => ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6)"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4544:111: ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4545:6: ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4622:111: ( ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4623:6: ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ { getUnorderedGroupHelper().select(grammarAccess.getSubSystemClassAccess().getUnorderedGroup_8(), 6); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4548:6: ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ - int cnt119=0; - loop119: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4626:6: ({...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) )+ + int cnt120=0; + loop120: do { - int alt119=2; - int LA119_0 = input.LA(1); + int alt120=2; + int LA120_0 = input.LA(1); - if ( (LA119_0==69) ) { - int LA119_2 = input.LA(2); + if ( (LA120_0==69) ) { + int LA120_2 = input.LA(2); if ( ((true)) ) { - alt119=1; + alt120=1; } } - switch (alt119) { + switch (alt120) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4548:7: {...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4626:7: {...}? => ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleSubSystemClass", "true"); } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4548:16: ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4549:1: (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4626:16: ( (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4627:1: (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4549:1: (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4550:3: lv_actorInstanceMappings_18_0= ruleActorInstanceMapping + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4627:1: (lv_actorInstanceMappings_18_0= ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4628:3: lv_actorInstanceMappings_18_0= ruleActorInstanceMapping { newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_8_6_0()); - pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass9398); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass9632); lv_actorInstanceMappings_18_0=ruleActorInstanceMapping(); state._fsp--; @@ -11846,12 +12078,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - if ( cnt119 >= 1 ) break loop119; + if ( cnt120 >= 1 ) break loop120; EarlyExitException eee = - new EarlyExitException(119, input); + new EarlyExitException(120, input); throw eee; } - cnt119++; + cnt120++; } while (true); @@ -11868,7 +12100,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop120; + break loop121; } } while (true); @@ -11884,7 +12116,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_19=(Token)match(input,15,FOLLOW_15_in_ruleSubSystemClass9451); + otherlv_19=(Token)match(input,15,FOLLOW_15_in_ruleSubSystemClass9685); newLeafNode(otherlv_19, grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_9()); @@ -11909,7 +12141,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLogicalThread" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4592:1: entryRuleLogicalThread returns [EObject current=null] : iv_ruleLogicalThread= ruleLogicalThread EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4670:1: entryRuleLogicalThread returns [EObject current=null] : iv_ruleLogicalThread= ruleLogicalThread EOF ; public final EObject entryRuleLogicalThread() throws RecognitionException { EObject current = null; @@ -11917,17 +12149,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4593:2: (iv_ruleLogicalThread= ruleLogicalThread EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4594:2: iv_ruleLogicalThread= ruleLogicalThread EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4671:2: (iv_ruleLogicalThread= ruleLogicalThread EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4672:2: iv_ruleLogicalThread= ruleLogicalThread EOF { newCompositeNode(grammarAccess.getLogicalThreadRule()); - pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread9487); + pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread9721); iv_ruleLogicalThread=ruleLogicalThread(); state._fsp--; current =iv_ruleLogicalThread; - match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread9497); + match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread9731); } @@ -11945,7 +12177,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLogicalThread" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4601:1: ruleLogicalThread returns [EObject current=null] : (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:4679:1: ruleLogicalThread returns [EObject current=null] : (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) ; public final EObject ruleLogicalThread() throws RecognitionException { EObject current = null; @@ -11955,23 +12187,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4604: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:4605: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:4682: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:4683: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:4605: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:4605:3: 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:4683: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:4683:3: otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) { - otherlv_0=(Token)match(input,68,FOLLOW_68_in_ruleLogicalThread9534); + otherlv_0=(Token)match(input,68,FOLLOW_68_in_ruleLogicalThread9768); newLeafNode(otherlv_0, grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4609:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4610:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4688:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4610:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4611:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4688:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4689:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalThread9551); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalThread9785); newLeafNode(lv_name_1_0, grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0()); @@ -12012,7 +12244,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleActorInstanceMapping" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4635:1: entryRuleActorInstanceMapping returns [EObject current=null] : iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4713:1: entryRuleActorInstanceMapping returns [EObject current=null] : iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ; public final EObject entryRuleActorInstanceMapping() throws RecognitionException { EObject current = null; @@ -12020,17 +12252,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4636:2: (iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4637:2: iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4714:2: (iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4715:2: iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF { newCompositeNode(grammarAccess.getActorInstanceMappingRule()); - pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping9592); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping9826); iv_ruleActorInstanceMapping=ruleActorInstanceMapping(); state._fsp--; current =iv_ruleActorInstanceMapping; - match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping9602); + match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping9836); } @@ -12048,7 +12280,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleActorInstanceMapping" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4644: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= '}' )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4722: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; @@ -12065,26 +12297,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4647: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:4648: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:4725: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:4726: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:4648: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:4648:3: 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:4726: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:4726: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,69,FOLLOW_69_in_ruleActorInstanceMapping9639); + otherlv_0=(Token)match(input,69,FOLLOW_69_in_ruleActorInstanceMapping9873); newLeafNode(otherlv_0, grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4652:1: ( (lv_path_1_0= ruleRefPath ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4653:1: (lv_path_1_0= ruleRefPath ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4730:1: ( (lv_path_1_0= ruleRefPath ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4731:1: (lv_path_1_0= ruleRefPath ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4653:1: (lv_path_1_0= ruleRefPath ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4654:3: lv_path_1_0= ruleRefPath + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4731:1: (lv_path_1_0= ruleRefPath ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4732:3: lv_path_1_0= ruleRefPath { newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleRefPath_in_ruleActorInstanceMapping9660); + pushFollow(FOLLOW_ruleRefPath_in_ruleActorInstanceMapping9894); lv_path_1_0=ruleRefPath(); state._fsp--; @@ -12106,22 +12338,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleActorInstanceMapping9672); + otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleActorInstanceMapping9906); newLeafNode(otherlv_2, grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4674:1: ( (otherlv_3= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4675:1: (otherlv_3= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4752:1: ( (otherlv_3= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4753:1: (otherlv_3= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4675:1: (otherlv_3= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4676:3: otherlv_3= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4753:1: (otherlv_3= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4754:3: otherlv_3= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getActorInstanceMappingRule()); } - otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstanceMapping9692); + otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstanceMapping9926); newLeafNode(otherlv_3, grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0()); @@ -12131,43 +12363,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:2: (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? - int alt122=2; - int LA122_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4765:2: (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? + int alt123=2; + int LA123_0 = input.LA(1); - if ( (LA122_0==14) ) { - alt122=1; + if ( (LA123_0==14) ) { + alt123=1; } - switch (alt122) { + switch (alt123) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:4: 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:4765:4: otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' { - otherlv_4=(Token)match(input,14,FOLLOW_14_in_ruleActorInstanceMapping9705); + otherlv_4=(Token)match(input,14,FOLLOW_14_in_ruleActorInstanceMapping9939); newLeafNode(otherlv_4, grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4691:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* - loop121: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4769:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* + loop122: do { - int alt121=2; - int LA121_0 = input.LA(1); + int alt122=2; + int LA122_0 = input.LA(1); - if ( (LA121_0==69) ) { - alt121=1; + if ( (LA122_0==69) ) { + alt122=1; } - switch (alt121) { + switch (alt122) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4692:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4770:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4692:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4693:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4770:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping { newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0()); - pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping9726); + pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping9960); lv_actorInstanceMappings_5_0=ruleActorInstanceMapping(); state._fsp--; @@ -12191,11 +12423,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop121; + break loop122; } } while (true); - otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleActorInstanceMapping9739); + otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleActorInstanceMapping9973); newLeafNode(otherlv_6, grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); @@ -12226,7 +12458,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRefPath" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4721:1: entryRuleRefPath returns [EObject current=null] : iv_ruleRefPath= ruleRefPath EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4799:1: entryRuleRefPath returns [EObject current=null] : iv_ruleRefPath= ruleRefPath EOF ; public final EObject entryRuleRefPath() throws RecognitionException { EObject current = null; @@ -12234,17 +12466,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4722:2: (iv_ruleRefPath= ruleRefPath EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4723:2: iv_ruleRefPath= ruleRefPath EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4800:2: (iv_ruleRefPath= ruleRefPath EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4801:2: iv_ruleRefPath= ruleRefPath EOF { newCompositeNode(grammarAccess.getRefPathRule()); - pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath9777); + pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath10011); iv_ruleRefPath=ruleRefPath(); state._fsp--; current =iv_ruleRefPath; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath9787); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath10021); } @@ -12262,7 +12494,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRefPath" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4730:1: ruleRefPath returns [EObject current=null] : ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4808:1: ruleRefPath returns [EObject current=null] : ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) ; public final EObject ruleRefPath() throws RecognitionException { EObject current = null; @@ -12275,22 +12507,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4733:28: ( ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4734:1: ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4811:28: ( ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4812:1: ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4734:1: ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4734:2: ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4812:1: ( ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4812:2: ( (lv_refs_0_0= ruleRefSegment ) ) (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4734:2: ( (lv_refs_0_0= ruleRefSegment ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4735:1: (lv_refs_0_0= ruleRefSegment ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4812:2: ( (lv_refs_0_0= ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4813:1: (lv_refs_0_0= ruleRefSegment ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4735:1: (lv_refs_0_0= ruleRefSegment ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4736:3: lv_refs_0_0= ruleRefSegment + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4813:1: (lv_refs_0_0= ruleRefSegment ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4814:3: lv_refs_0_0= ruleRefSegment { newCompositeNode(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_0_0()); - pushFollow(FOLLOW_ruleRefSegment_in_ruleRefPath9833); + pushFollow(FOLLOW_ruleRefSegment_in_ruleRefPath10067); lv_refs_0_0=ruleRefSegment(); state._fsp--; @@ -12312,35 +12544,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4752:2: (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* - loop123: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4830:2: (otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) )* + loop124: do { - int alt123=2; - int LA123_0 = input.LA(1); + int alt124=2; + int LA124_0 = input.LA(1); - if ( (LA123_0==70) ) { - alt123=1; + if ( (LA124_0==70) ) { + alt124=1; } - switch (alt123) { + switch (alt124) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4752:4: otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4830:4: otherlv_1= '/' ( (lv_refs_2_0= ruleRefSegment ) ) { - otherlv_1=(Token)match(input,70,FOLLOW_70_in_ruleRefPath9846); + otherlv_1=(Token)match(input,70,FOLLOW_70_in_ruleRefPath10080); newLeafNode(otherlv_1, grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4756:1: ( (lv_refs_2_0= ruleRefSegment ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4757:1: (lv_refs_2_0= ruleRefSegment ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4834:1: ( (lv_refs_2_0= ruleRefSegment ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4835:1: (lv_refs_2_0= ruleRefSegment ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4757:1: (lv_refs_2_0= ruleRefSegment ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4758:3: lv_refs_2_0= ruleRefSegment + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4835:1: (lv_refs_2_0= ruleRefSegment ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4836:3: lv_refs_2_0= ruleRefSegment { newCompositeNode(grammarAccess.getRefPathAccess().getRefsRefSegmentParserRuleCall_1_1_0()); - pushFollow(FOLLOW_ruleRefSegment_in_ruleRefPath9867); + pushFollow(FOLLOW_ruleRefSegment_in_ruleRefPath10101); lv_refs_2_0=ruleRefSegment(); state._fsp--; @@ -12367,7 +12599,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop123; + break loop124; } } while (true); @@ -12392,7 +12624,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRefSegment" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4782:1: entryRuleRefSegment returns [EObject current=null] : iv_ruleRefSegment= ruleRefSegment EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4860:1: entryRuleRefSegment returns [EObject current=null] : iv_ruleRefSegment= ruleRefSegment EOF ; public final EObject entryRuleRefSegment() throws RecognitionException { EObject current = null; @@ -12400,17 +12632,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4783:2: (iv_ruleRefSegment= ruleRefSegment EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4784:2: iv_ruleRefSegment= ruleRefSegment EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4861:2: (iv_ruleRefSegment= ruleRefSegment EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4862:2: iv_ruleRefSegment= ruleRefSegment EOF { newCompositeNode(grammarAccess.getRefSegmentRule()); - pushFollow(FOLLOW_ruleRefSegment_in_entryRuleRefSegment9905); + pushFollow(FOLLOW_ruleRefSegment_in_entryRuleRefSegment10139); iv_ruleRefSegment=ruleRefSegment(); state._fsp--; current =iv_ruleRefSegment; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefSegment9915); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefSegment10149); } @@ -12428,7 +12660,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRefSegment" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4791:1: ruleRefSegment returns [EObject current=null] : ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4869:1: ruleRefSegment returns [EObject current=null] : ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) ; public final EObject ruleRefSegment() throws RecognitionException { EObject current = null; @@ -12439,19 +12671,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4794:28: ( ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4795:1: ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4872:28: ( ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:1: ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4795:1: ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4795:2: ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:1: ( ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:2: ( (lv_ref_0_0= RULE_ID ) ) (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4795:2: ( (lv_ref_0_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4796:1: (lv_ref_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:2: ( (lv_ref_0_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4874:1: (lv_ref_0_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4796:1: (lv_ref_0_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4797:3: lv_ref_0_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4874:1: (lv_ref_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4875:3: lv_ref_0_0= RULE_ID { - lv_ref_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSegment9957); + lv_ref_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSegment10191); newLeafNode(lv_ref_0_0, grammarAccess.getRefSegmentAccess().getRefIDTerminalRuleCall_0_0()); @@ -12471,28 +12703,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4813:2: (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? - int alt124=2; - int LA124_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4891:2: (otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) )? + int alt125=2; + int LA125_0 = input.LA(1); - if ( (LA124_0==16) ) { - alt124=1; + if ( (LA125_0==16) ) { + alt125=1; } - switch (alt124) { + switch (alt125) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4813:4: otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4891:4: otherlv_1= ':' ( (lv_idx_2_0= RULE_INT ) ) { - otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleRefSegment9975); + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleRefSegment10209); newLeafNode(otherlv_1, grammarAccess.getRefSegmentAccess().getColonKeyword_1_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4817:1: ( (lv_idx_2_0= RULE_INT ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4818:1: (lv_idx_2_0= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4895:1: ( (lv_idx_2_0= RULE_INT ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4896:1: (lv_idx_2_0= RULE_INT ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4818:1: (lv_idx_2_0= RULE_INT ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4819:3: lv_idx_2_0= RULE_INT + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4896:1: (lv_idx_2_0= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4897:3: lv_idx_2_0= RULE_INT { - lv_idx_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRefSegment9992); + lv_idx_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRefSegment10226); newLeafNode(lv_idx_2_0, grammarAccess.getRefSegmentAccess().getIdxINTTerminalRuleCall_1_1_0()); @@ -12539,7 +12771,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleBinding" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4843:1: entryRuleBinding returns [EObject current=null] : iv_ruleBinding= ruleBinding EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4921:1: entryRuleBinding returns [EObject current=null] : iv_ruleBinding= ruleBinding EOF ; public final EObject entryRuleBinding() throws RecognitionException { EObject current = null; @@ -12547,17 +12779,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4844:2: (iv_ruleBinding= ruleBinding EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4845:2: iv_ruleBinding= ruleBinding EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4922:2: (iv_ruleBinding= ruleBinding EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4923:2: iv_ruleBinding= ruleBinding EOF { newCompositeNode(grammarAccess.getBindingRule()); - pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding10035); + pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding10269); iv_ruleBinding=ruleBinding(); state._fsp--; current =iv_ruleBinding; - match(input,EOF,FOLLOW_EOF_in_entryRuleBinding10045); + match(input,EOF,FOLLOW_EOF_in_entryRuleBinding10279); } @@ -12575,7 +12807,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleBinding" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4852:1: ruleBinding returns [EObject current=null] : (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:4930: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; @@ -12589,26 +12821,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4855: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:4856: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:4933: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:4934: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:4856: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:4856:3: 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:4934: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:4934:3: otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) { - otherlv_0=(Token)match(input,71,FOLLOW_71_in_ruleBinding10082); + otherlv_0=(Token)match(input,71,FOLLOW_71_in_ruleBinding10316); newLeafNode(otherlv_0, grammarAccess.getBindingAccess().getBindingKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4860:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4861:1: (lv_endpoint1_1_0= ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4938:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4939:1: (lv_endpoint1_1_0= ruleBindingEndPoint ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4861:1: (lv_endpoint1_1_0= ruleBindingEndPoint ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4862:3: lv_endpoint1_1_0= ruleBindingEndPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4939:1: (lv_endpoint1_1_0= ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4940:3: lv_endpoint1_1_0= ruleBindingEndPoint { newCompositeNode(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding10103); + pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding10337); lv_endpoint1_1_0=ruleBindingEndPoint(); state._fsp--; @@ -12630,20 +12862,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,72,FOLLOW_72_in_ruleBinding10115); + otherlv_2=(Token)match(input,72,FOLLOW_72_in_ruleBinding10349); newLeafNode(otherlv_2, grammarAccess.getBindingAccess().getAndKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4882:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4883:1: (lv_endpoint2_3_0= ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4960:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4961:1: (lv_endpoint2_3_0= ruleBindingEndPoint ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4883:1: (lv_endpoint2_3_0= ruleBindingEndPoint ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4884:3: lv_endpoint2_3_0= ruleBindingEndPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4961:1: (lv_endpoint2_3_0= ruleBindingEndPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4962:3: lv_endpoint2_3_0= ruleBindingEndPoint { newCompositeNode(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding10136); + pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding10370); lv_endpoint2_3_0=ruleBindingEndPoint(); state._fsp--; @@ -12686,7 +12918,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleBindingEndPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4908:1: entryRuleBindingEndPoint returns [EObject current=null] : iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4986:1: entryRuleBindingEndPoint returns [EObject current=null] : iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ; public final EObject entryRuleBindingEndPoint() throws RecognitionException { EObject current = null; @@ -12694,17 +12926,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4909:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4910:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4987:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4988:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF { newCompositeNode(grammarAccess.getBindingEndPointRule()); - pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint10172); + pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint10406); iv_ruleBindingEndPoint=ruleBindingEndPoint(); state._fsp--; current =iv_ruleBindingEndPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint10182); + match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint10416); } @@ -12722,7 +12954,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleBindingEndPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4917:1: ruleBindingEndPoint returns [EObject current=null] : ( ( ( (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:4995: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; @@ -12735,39 +12967,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4920: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:4921: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:4998: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:4999: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:4921: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:4921: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:4999: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:4999: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:4921:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? - int alt125=2; - int LA125_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4999:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? + int alt126=2; + int LA126_0 = input.LA(1); - if ( (LA125_0==RULE_ID) ) { - int LA125_1 = input.LA(2); + if ( (LA126_0==RULE_ID) ) { + int LA126_1 = input.LA(2); - if ( (LA125_1==73) ) { - alt125=1; + if ( (LA126_1==73) ) { + alt126=1; } } - switch (alt125) { + switch (alt126) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4921:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4999:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4921:3: ( (otherlv_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4922:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4999:3: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5000:1: (otherlv_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4922:1: (otherlv_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4923:3: otherlv_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5000:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5001:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBindingEndPointRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10228); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10462); newLeafNode(otherlv_0, grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0()); @@ -12777,7 +13009,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,73,FOLLOW_73_in_ruleBindingEndPoint10240); + otherlv_1=(Token)match(input,73,FOLLOW_73_in_ruleBindingEndPoint10474); newLeafNode(otherlv_1, grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1()); @@ -12787,18 +13019,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4938:3: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4939:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5016:3: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5017:1: (otherlv_2= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4939:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4940:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5017:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5018:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBindingEndPointRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10262); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10496); newLeafNode(otherlv_2, grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0()); @@ -12808,33 +13040,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4951:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? - int alt126=2; - int LA126_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5029:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? + int alt127=2; + int LA127_0 = input.LA(1); - if ( (LA126_0==74) ) { - alt126=1; + if ( (LA127_0==74) ) { + alt127=1; } - switch (alt126) { + switch (alt127) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4951:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5029:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) { - otherlv_3=(Token)match(input,74,FOLLOW_74_in_ruleBindingEndPoint10275); + otherlv_3=(Token)match(input,74,FOLLOW_74_in_ruleBindingEndPoint10509); newLeafNode(otherlv_3, grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4955:1: ( (otherlv_4= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4956:1: (otherlv_4= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5033:1: ( (otherlv_4= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5034:1: (otherlv_4= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4956:1: (otherlv_4= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4957:3: otherlv_4= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5034:1: (otherlv_4= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5035:3: otherlv_4= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getBindingEndPointRule()); } - otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10295); + otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint10529); newLeafNode(otherlv_4, grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0()); @@ -12871,7 +13103,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLayerConnection" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4976:1: entryRuleLayerConnection returns [EObject current=null] : iv_ruleLayerConnection= ruleLayerConnection EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5054:1: entryRuleLayerConnection returns [EObject current=null] : iv_ruleLayerConnection= ruleLayerConnection EOF ; public final EObject entryRuleLayerConnection() throws RecognitionException { EObject current = null; @@ -12879,17 +13111,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4977:2: (iv_ruleLayerConnection= ruleLayerConnection EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4978:2: iv_ruleLayerConnection= ruleLayerConnection EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5055:2: (iv_ruleLayerConnection= ruleLayerConnection EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5056:2: iv_ruleLayerConnection= ruleLayerConnection EOF { newCompositeNode(grammarAccess.getLayerConnectionRule()); - pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection10333); + pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection10567); iv_ruleLayerConnection=ruleLayerConnection(); state._fsp--; current =iv_ruleLayerConnection; - match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection10343); + match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection10577); } @@ -12907,7 +13139,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLayerConnection" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4985:1: ruleLayerConnection returns [EObject current=null] : (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:5063: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; @@ -12921,26 +13153,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4988: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:4989: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:5066: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:5067: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:4989: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:4989:3: 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:5067: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:5067:3: otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) { - otherlv_0=(Token)match(input,75,FOLLOW_75_in_ruleLayerConnection10380); + otherlv_0=(Token)match(input,75,FOLLOW_75_in_ruleLayerConnection10614); newLeafNode(otherlv_0, grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4993:1: ( (lv_from_1_0= ruleSAPoint ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4994:1: (lv_from_1_0= ruleSAPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5071:1: ( (lv_from_1_0= ruleSAPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5072:1: (lv_from_1_0= ruleSAPoint ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4994:1: (lv_from_1_0= ruleSAPoint ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4995:3: lv_from_1_0= ruleSAPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5072:1: (lv_from_1_0= ruleSAPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5073:3: lv_from_1_0= ruleSAPoint { newCompositeNode(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleSAPoint_in_ruleLayerConnection10401); + pushFollow(FOLLOW_ruleSAPoint_in_ruleLayerConnection10635); lv_from_1_0=ruleSAPoint(); state._fsp--; @@ -12962,20 +13194,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,76,FOLLOW_76_in_ruleLayerConnection10413); + otherlv_2=(Token)match(input,76,FOLLOW_76_in_ruleLayerConnection10647); newLeafNode(otherlv_2, grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5015:1: ( (lv_to_3_0= ruleSPPoint ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5016:1: (lv_to_3_0= ruleSPPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5093:1: ( (lv_to_3_0= ruleSPPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5094:1: (lv_to_3_0= ruleSPPoint ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5016:1: (lv_to_3_0= ruleSPPoint ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5017:3: lv_to_3_0= ruleSPPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5094:1: (lv_to_3_0= ruleSPPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5095:3: lv_to_3_0= ruleSPPoint { newCompositeNode(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleSPPoint_in_ruleLayerConnection10434); + pushFollow(FOLLOW_ruleSPPoint_in_ruleLayerConnection10668); lv_to_3_0=ruleSPPoint(); state._fsp--; @@ -13018,7 +13250,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSAPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5041:1: entryRuleSAPoint returns [EObject current=null] : iv_ruleSAPoint= ruleSAPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5119:1: entryRuleSAPoint returns [EObject current=null] : iv_ruleSAPoint= ruleSAPoint EOF ; public final EObject entryRuleSAPoint() throws RecognitionException { EObject current = null; @@ -13026,17 +13258,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5042:2: (iv_ruleSAPoint= ruleSAPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5043:2: iv_ruleSAPoint= ruleSAPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5120:2: (iv_ruleSAPoint= ruleSAPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5121:2: iv_ruleSAPoint= ruleSAPoint EOF { newCompositeNode(grammarAccess.getSAPointRule()); - pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint10470); + pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint10704); iv_ruleSAPoint=ruleSAPoint(); state._fsp--; current =iv_ruleSAPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint10480); + match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint10714); } @@ -13054,7 +13286,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSAPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5050:1: ruleSAPoint returns [EObject current=null] : (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5128:1: ruleSAPoint returns [EObject current=null] : (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) ; public final EObject ruleSAPoint() throws RecognitionException { EObject current = null; @@ -13066,33 +13298,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5053: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:5054: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:5131: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:5132: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:5054:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) - int alt127=2; - int LA127_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5132:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) + int alt128=2; + int LA128_0 = input.LA(1); - if ( (LA127_0==17) ) { - alt127=1; + if ( (LA128_0==17) ) { + alt128=1; } - else if ( (LA127_0==77) ) { - alt127=2; + else if ( (LA128_0==77) ) { + alt128=2; } else { NoViableAltException nvae = - new NoViableAltException("", 127, 0, input); + new NoViableAltException("", 128, 0, input); throw nvae; } - switch (alt127) { + switch (alt128) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5055:5: this_RefSAPoint_0= ruleRefSAPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5133:5: this_RefSAPoint_0= ruleRefSAPoint { newCompositeNode(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0()); - pushFollow(FOLLOW_ruleRefSAPoint_in_ruleSAPoint10527); + pushFollow(FOLLOW_ruleRefSAPoint_in_ruleSAPoint10761); this_RefSAPoint_0=ruleRefSAPoint(); state._fsp--; @@ -13105,12 +13337,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5065:5: this_RelaySAPoint_1= ruleRelaySAPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5143:5: this_RelaySAPoint_1= ruleRelaySAPoint { newCompositeNode(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1()); - pushFollow(FOLLOW_ruleRelaySAPoint_in_ruleSAPoint10554); + pushFollow(FOLLOW_ruleRelaySAPoint_in_ruleSAPoint10788); this_RelaySAPoint_1=ruleRelaySAPoint(); state._fsp--; @@ -13143,7 +13375,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRefSAPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5081:1: entryRuleRefSAPoint returns [EObject current=null] : iv_ruleRefSAPoint= ruleRefSAPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5159:1: entryRuleRefSAPoint returns [EObject current=null] : iv_ruleRefSAPoint= ruleRefSAPoint EOF ; public final EObject entryRuleRefSAPoint() throws RecognitionException { EObject current = null; @@ -13151,17 +13383,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5082:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5160:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5161:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF { newCompositeNode(grammarAccess.getRefSAPointRule()); - pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint10589); + pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint10823); iv_ruleRefSAPoint=ruleRefSAPoint(); state._fsp--; current =iv_ruleRefSAPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint10599); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint10833); } @@ -13179,7 +13411,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRefSAPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5090:1: ruleRefSAPoint returns [EObject current=null] : (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5168:1: ruleRefSAPoint returns [EObject current=null] : (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ; public final EObject ruleRefSAPoint() throws RecognitionException { EObject current = null; @@ -13189,28 +13421,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5093:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5094:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5171:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5172:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5094:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5094:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5172:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5172:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) { - otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleRefSAPoint10636); + otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleRefSAPoint10870); newLeafNode(otherlv_0, grammarAccess.getRefSAPointAccess().getRefKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5098:1: ( (otherlv_1= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5099:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5176:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5177:1: (otherlv_1= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5099:1: (otherlv_1= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5100:3: otherlv_1= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5177:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5178:3: otherlv_1= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getRefSAPointRule()); } - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSAPoint10656); + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSAPoint10890); newLeafNode(otherlv_1, grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0()); @@ -13241,7 +13473,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRelaySAPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5119:1: entryRuleRelaySAPoint returns [EObject current=null] : iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5197:1: entryRuleRelaySAPoint returns [EObject current=null] : iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ; public final EObject entryRuleRelaySAPoint() throws RecognitionException { EObject current = null; @@ -13249,17 +13481,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5120:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5121:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5198:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5199:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF { newCompositeNode(grammarAccess.getRelaySAPointRule()); - pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint10692); + pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint10926); iv_ruleRelaySAPoint=ruleRelaySAPoint(); state._fsp--; current =iv_ruleRelaySAPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint10702); + match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint10936); } @@ -13277,7 +13509,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRelaySAPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5128:1: ruleRelaySAPoint returns [EObject current=null] : (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5206:1: ruleRelaySAPoint returns [EObject current=null] : (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) ; public final EObject ruleRelaySAPoint() throws RecognitionException { EObject current = null; @@ -13287,28 +13519,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5131: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:5132: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:5209: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:5210: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:5132: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:5132:3: otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5210: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:5210:3: otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) { - otherlv_0=(Token)match(input,77,FOLLOW_77_in_ruleRelaySAPoint10739); + otherlv_0=(Token)match(input,77,FOLLOW_77_in_ruleRelaySAPoint10973); newLeafNode(otherlv_0, grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5136:1: ( (otherlv_1= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5137:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5214:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5215:1: (otherlv_1= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5137:1: (otherlv_1= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5138:3: otherlv_1= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5215:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5216:3: otherlv_1= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getRelaySAPointRule()); } - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRelaySAPoint10759); + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRelaySAPoint10993); newLeafNode(otherlv_1, grammarAccess.getRelaySAPointAccess().getRelaySPPCrossReference_1_0()); @@ -13339,7 +13571,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSPPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5157:1: entryRuleSPPoint returns [EObject current=null] : iv_ruleSPPoint= ruleSPPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5235:1: entryRuleSPPoint returns [EObject current=null] : iv_ruleSPPoint= ruleSPPoint EOF ; public final EObject entryRuleSPPoint() throws RecognitionException { EObject current = null; @@ -13347,17 +13579,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5158:2: (iv_ruleSPPoint= ruleSPPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5159:2: iv_ruleSPPoint= ruleSPPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5236:2: (iv_ruleSPPoint= ruleSPPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5237:2: iv_ruleSPPoint= ruleSPPoint EOF { newCompositeNode(grammarAccess.getSPPointRule()); - pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint10795); + pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint11029); iv_ruleSPPoint=ruleSPPoint(); state._fsp--; current =iv_ruleSPPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint10805); + match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint11039); } @@ -13375,7 +13607,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSPPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5166:1: ruleSPPoint returns [EObject current=null] : ( ( (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:5244: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; @@ -13386,24 +13618,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5169: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:5170: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:5247: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:5248: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:5170: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:5170: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:5248: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:5248: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:5170:2: ( (otherlv_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5171:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5248:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5249:1: (otherlv_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5171:1: (otherlv_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5172:3: otherlv_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5249:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5250:3: otherlv_0= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getSPPointRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint10850); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint11084); newLeafNode(otherlv_0, grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0()); @@ -13413,22 +13645,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,73,FOLLOW_73_in_ruleSPPoint10862); + otherlv_1=(Token)match(input,73,FOLLOW_73_in_ruleSPPoint11096); newLeafNode(otherlv_1, grammarAccess.getSPPointAccess().getFullStopKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5187:1: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5188:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5265:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5266:1: (otherlv_2= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5188:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5189:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5266:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5267:3: otherlv_2= RULE_ID { if (current==null) { current = createModelElement(grammarAccess.getSPPointRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint10882); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint11116); newLeafNode(otherlv_2, grammarAccess.getSPPointAccess().getServiceSPPCrossReference_2_0()); @@ -13459,7 +13691,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleActorRef" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5208:1: entryRuleActorRef returns [EObject current=null] : iv_ruleActorRef= ruleActorRef EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5286:1: entryRuleActorRef returns [EObject current=null] : iv_ruleActorRef= ruleActorRef EOF ; public final EObject entryRuleActorRef() throws RecognitionException { EObject current = null; @@ -13467,17 +13699,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5209:2: (iv_ruleActorRef= ruleActorRef EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5210:2: iv_ruleActorRef= ruleActorRef EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5287:2: (iv_ruleActorRef= ruleActorRef EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5288:2: iv_ruleActorRef= ruleActorRef EOF { newCompositeNode(grammarAccess.getActorRefRule()); - pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef10918); + pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef11152); iv_ruleActorRef=ruleActorRef(); state._fsp--; current =iv_ruleActorRef; - match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef10928); + match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef11162); } @@ -13495,7 +13727,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleActorRef" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5217:1: ruleActorRef returns [EObject current=null] : ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5295:1: ruleActorRef returns [EObject current=null] : ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) ; public final EObject ruleActorRef() throws RecognitionException { EObject current = null; @@ -13512,30 +13744,30 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5220:28: ( ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5221:1: ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5298:28: ( ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5299:1: ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5221:1: ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5221:2: ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5299:1: ( ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5299:2: ( (lv_refType_0_0= ruleReferenceType ) )? otherlv_1= 'ActorRef' ( (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:5221:2: ( (lv_refType_0_0= ruleReferenceType ) )? - int alt128=2; - int LA128_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5299:2: ( (lv_refType_0_0= ruleReferenceType ) )? + int alt129=2; + int LA129_0 = input.LA(1); - if ( (LA128_0==111||LA128_0==126) ) { - alt128=1; + if ( (LA129_0==109||LA129_0==123) ) { + alt129=1; } - switch (alt128) { + switch (alt129) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5222:1: (lv_refType_0_0= ruleReferenceType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5300:1: (lv_refType_0_0= ruleReferenceType ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5222:1: (lv_refType_0_0= ruleReferenceType ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5223:3: lv_refType_0_0= ruleReferenceType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5300:1: (lv_refType_0_0= ruleReferenceType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5301:3: lv_refType_0_0= ruleReferenceType { newCompositeNode(grammarAccess.getActorRefAccess().getRefTypeReferenceTypeEnumRuleCall_0_0()); - pushFollow(FOLLOW_ruleReferenceType_in_ruleActorRef10974); + pushFollow(FOLLOW_ruleReferenceType_in_ruleActorRef11208); lv_refType_0_0=ruleReferenceType(); state._fsp--; @@ -13560,17 +13792,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,78,FOLLOW_78_in_ruleActorRef10987); + otherlv_1=(Token)match(input,78,FOLLOW_78_in_ruleActorRef11221); newLeafNode(otherlv_1, grammarAccess.getActorRefAccess().getActorRefKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5243:1: ( (lv_name_2_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5244:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5321:1: ( (lv_name_2_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5322:1: (lv_name_2_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5244:1: (lv_name_2_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5245:3: lv_name_2_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5322:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5323:3: lv_name_2_0= RULE_ID { - lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorRef11004); + lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorRef11238); newLeafNode(lv_name_2_0, grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_2_0()); @@ -13590,24 +13822,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5261:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? - int alt129=2; - int LA129_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5339:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? + int alt130=2; + int LA130_0 = input.LA(1); - if ( (LA129_0==34) ) { - alt129=1; + if ( (LA130_0==34) ) { + alt130=1; } - switch (alt129) { + switch (alt130) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5262:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5340:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5262:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5263:3: lv_multiplicity_3_0= ruleMULTIPLICITY + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5340:1: (lv_multiplicity_3_0= ruleMULTIPLICITY ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5341:3: lv_multiplicity_3_0= ruleMULTIPLICITY { newCompositeNode(grammarAccess.getActorRefAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleMULTIPLICITY_in_ruleActorRef11030); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_ruleActorRef11264); lv_multiplicity_3_0=ruleMULTIPLICITY(); state._fsp--; @@ -13632,15 +13864,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleActorRef11043); + otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleActorRef11277); newLeafNode(otherlv_4, grammarAccess.getActorRefAccess().getColonKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5283:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5284:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5361:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5362:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5284:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5285:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5362:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5363:3: ruleFQN { if (current==null) { @@ -13650,7 +13882,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_5_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleActorRef11066); + pushFollow(FOLLOW_ruleFQN_in_ruleActorRef11300); ruleFQN(); state._fsp--; @@ -13664,24 +13896,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5298:2: ( (lv_docu_6_0= ruleDocumentation ) )? - int alt130=2; - int LA130_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5376:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt131=2; + int LA131_0 = input.LA(1); - if ( (LA130_0==34) ) { - alt130=1; + if ( (LA131_0==34) ) { + alt131=1; } - switch (alt130) { + switch (alt131) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5299:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5377:1: (lv_docu_6_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5299:1: (lv_docu_6_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5300:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5377:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5378:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleActorRef11087); + pushFollow(FOLLOW_ruleDocumentation_in_ruleActorRef11321); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -13726,26 +13958,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleActorRef" - // $ANTLR start "entryRuleStateGraphNode" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5324:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ; - public final EObject entryRuleStateGraphNode() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleMULTIPLICITY" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5406:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ; + public final String entryRuleMULTIPLICITY() throws RecognitionException { + String current = null; - EObject iv_ruleStateGraphNode = null; + AntlrDatatypeRuleToken iv_ruleMULTIPLICITY = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5325:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5326:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5407:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5408:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF { - newCompositeNode(grammarAccess.getStateGraphNodeRule()); - pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode11124); - iv_ruleStateGraphNode=ruleStateGraphNode(); + newCompositeNode(grammarAccess.getMULTIPLICITYRule()); + pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY11363); + iv_ruleMULTIPLICITY=ruleMULTIPLICITY(); state._fsp--; - current =iv_ruleStateGraphNode; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode11134); + current =iv_ruleMULTIPLICITY.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY11374); } @@ -13759,111 +13991,80 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleStateGraphNode" - - - // $ANTLR start "ruleStateGraphNode" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5333: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; + // $ANTLR end "entryRuleMULTIPLICITY" - EObject this_ChoicePoint_1 = null; - EObject this_TrPoint_2 = null; + // $ANTLR start "ruleMULTIPLICITY" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5415: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:5336: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:5337: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:5418: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:5419: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:5337:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) - int alt131=3; - switch ( input.LA(1) ) { - case 80: - case 85: - { - alt131=1; - } - break; - case 90: - { - alt131=2; - } - break; - case 86: - case 87: - case 88: - case 89: - { - alt131=3; - } - break; - default: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5419: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:5420:2: kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' + { + kw=(Token)match(input,34,FOLLOW_34_in_ruleMULTIPLICITY11412); + + 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:5425:1: (kw= '*' | this_INT_2= RULE_INT ) + int alt132=2; + int LA132_0 = input.LA(1); + + if ( (LA132_0==79) ) { + alt132=1; + } + else if ( (LA132_0==RULE_INT) ) { + alt132=2; + } + else { NoViableAltException nvae = - new NoViableAltException("", 131, 0, input); + new NoViableAltException("", 132, 0, input); throw nvae; } - - switch (alt131) { + switch (alt132) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5338:5: this_State_0= ruleState + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5426:2: kw= '*' { - - newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); - - pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode11181); - this_State_0=ruleState(); + kw=(Token)match(input,79,FOLLOW_79_in_ruleMULTIPLICITY11426); - state._fsp--; - - - current = this_State_0; - afterParserOrEnumRuleCall(); + 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:5348:5: this_ChoicePoint_1= ruleChoicePoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5432:10: this_INT_2= RULE_INT { + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleMULTIPLICITY11447); + + current.merge(this_INT_2); + - newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); - - pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode11208); - this_ChoicePoint_1=ruleChoicePoint(); - - state._fsp--; - - - current = this_ChoicePoint_1; - afterParserOrEnumRuleCall(); + newLeafNode(this_INT_2, grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); } break; - case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5358:5: this_TrPoint_2= ruleTrPoint - { - - newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); - - pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode11235); - this_TrPoint_2=ruleTrPoint(); - state._fsp--; + } - - current = this_TrPoint_2; - afterParserOrEnumRuleCall(); - + kw=(Token)match(input,35,FOLLOW_35_in_ruleMULTIPLICITY11466); - } - break; + current.merge(kw); + newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); + } @@ -13881,29 +14082,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleStateGraphNode" + // $ANTLR end "ruleMULTIPLICITY" - // $ANTLR start "entryRuleState" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5376:1: entryRuleState returns [EObject current=null] : iv_ruleState= ruleState EOF ; - public final EObject entryRuleState() throws RecognitionException { - EObject current = null; + // $ANTLR start "entryRuleAnnotationTargetType" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5453:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ; + public final String entryRuleAnnotationTargetType() throws RecognitionException { + String current = null; - EObject iv_ruleState = null; + AntlrDatatypeRuleToken iv_ruleAnnotationTargetType = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5377:2: (iv_ruleState= ruleState EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5378:2: iv_ruleState= ruleState EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5454:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5455:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF { - newCompositeNode(grammarAccess.getStateRule()); - pushFollow(FOLLOW_ruleState_in_entryRuleState11272); - iv_ruleState=ruleState(); + newCompositeNode(grammarAccess.getAnnotationTargetTypeRule()); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType11507); + iv_ruleAnnotationTargetType=ruleAnnotationTargetType(); state._fsp--; - current =iv_ruleState; - match(input,EOF,FOLLOW_EOF_in_entryRuleState11282); + current =iv_ruleAnnotationTargetType.getText(); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType11518); } @@ -13917,74 +14118,141 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleState" - - - // $ANTLR start "ruleState" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5385:1: ruleState returns [EObject current=null] : (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) ; - public final EObject ruleState() throws RecognitionException { - EObject current = null; + // $ANTLR end "entryRuleAnnotationTargetType" - EObject this_SimpleState_0 = null; - EObject this_RefinedState_1 = null; + // $ANTLR start "ruleAnnotationTargetType" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5462:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) ; + public final AntlrDatatypeRuleToken ruleAnnotationTargetType() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + Token kw=null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5388: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:5389: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:5465:28: ( (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5466:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5389:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) - int alt132=2; - int LA132_0 = input.LA(1); - - if ( (LA132_0==80) ) { - alt132=1; - } - else if ( (LA132_0==85) ) { - alt132=2; - } - else { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5466:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) + int alt133=7; + switch ( input.LA(1) ) { + case 28: + { + alt133=1; + } + break; + case 56: + { + alt133=2; + } + break; + case 80: + { + alt133=3; + } + break; + case 40: + { + alt133=4; + } + break; + case 46: + { + alt133=5; + } + break; + case 67: + { + alt133=6; + } + break; + case 65: + { + alt133=7; + } + break; + default: NoViableAltException nvae = - new NoViableAltException("", 132, 0, input); + new NoViableAltException("", 133, 0, input); throw nvae; } - switch (alt132) { + + switch (alt133) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5390:5: this_SimpleState_0= ruleSimpleState + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5467:2: kw= 'DataClass' { - - newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + kw=(Token)match(input,28,FOLLOW_28_in_ruleAnnotationTargetType11556); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); - pushFollow(FOLLOW_ruleSimpleState_in_ruleState11329); - this_SimpleState_0=ruleSimpleState(); - state._fsp--; + } + break; + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5474:2: kw= 'ActorClass' + { + kw=(Token)match(input,56,FOLLOW_56_in_ruleAnnotationTargetType11575); - - current = this_SimpleState_0; - afterParserOrEnumRuleCall(); + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); } break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5400:5: this_RefinedState_1= ruleRefinedState + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5481:2: kw= 'ActorBehavior' { - - newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + kw=(Token)match(input,80,FOLLOW_80_in_ruleAnnotationTargetType11594); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); - pushFollow(FOLLOW_ruleRefinedState_in_ruleState11356); - this_RefinedState_1=ruleRefinedState(); - state._fsp--; + } + break; + case 4 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5488:2: kw= 'ProtocolClass' + { + kw=(Token)match(input,40,FOLLOW_40_in_ruleAnnotationTargetType11613); - - current = this_RefinedState_1; - afterParserOrEnumRuleCall(); + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); + + + } + break; + case 5 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5495:2: kw= 'CompoundProtocolClass' + { + kw=(Token)match(input,46,FOLLOW_46_in_ruleAnnotationTargetType11632); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); + + + } + break; + case 6 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5502:2: kw= 'SubSystemClass' + { + kw=(Token)match(input,67,FOLLOW_67_in_ruleAnnotationTargetType11651); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); + + + } + break; + case 7 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5509:2: kw= 'LogicalSystem' + { + kw=(Token)match(input,65,FOLLOW_65_in_ruleAnnotationTargetType11670); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); } @@ -14006,29 +14274,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleState" + // $ANTLR end "ruleAnnotationTargetType" - // $ANTLR start "entryRuleStateGraph" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5416:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ; - public final EObject entryRuleStateGraph() throws RecognitionException { + // $ANTLR start "entryRuleStateGraphNode" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5524:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ; + public final EObject entryRuleStateGraphNode() throws RecognitionException { EObject current = null; - EObject iv_ruleStateGraph = null; + EObject iv_ruleStateGraphNode = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5417:2: (iv_ruleStateGraph= ruleStateGraph EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5418:2: iv_ruleStateGraph= ruleStateGraph EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5525:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5526:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF { - newCompositeNode(grammarAccess.getStateGraphRule()); - pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph11391); - iv_ruleStateGraph=ruleStateGraph(); + newCompositeNode(grammarAccess.getStateGraphNodeRule()); + pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode11712); + iv_ruleStateGraphNode=ruleStateGraphNode(); state._fsp--; - current =iv_ruleStateGraph; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph11401); + current =iv_ruleStateGraphNode; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode11722); } @@ -14042,102 +14310,385 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleStateGraph" + // $ANTLR end "entryRuleStateGraphNode" - // $ANTLR start "ruleStateGraph" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5425: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 { + // $ANTLR start "ruleStateGraphNode" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533: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; - 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 this_State_0 = null; - EObject lv_transitions_5_0 = null; + EObject this_ChoicePoint_1 = null; - EObject lv_refinedTransitions_6_0 = null; + EObject this_TrPoint_2 = null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5428: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:5429: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:5536: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:5537: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:5429: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:5429: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:5429:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5430:5: - { - - current = forceCreateModelElement( - grammarAccess.getStateGraphAccess().getStateGraphAction_0(), - current); - + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5537:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) + int alt134=3; + switch ( input.LA(1) ) { + case 82: + case 87: + { + alt134=1; + } + break; + case 92: + { + alt134=2; + } + break; + case 88: + case 89: + case 90: + case 91: + { + alt134=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 134, 0, input); + throw nvae; } - otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleStateGraph11447); - - newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5439: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 ) ) )* - loop133: - do { - int alt133=6; - switch ( input.LA(1) ) { - case 80: - case 85: - { - alt133=1; - } - break; - case 86: - case 87: - case 88: - case 89: - { - alt133=2; - } - break; - case 90: + switch (alt134) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5538:5: this_State_0= ruleState { - alt133=3; + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0()); + + pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode11769); + this_State_0=ruleState(); + + state._fsp--; + + + current = this_State_0; + afterParserOrEnumRuleCall(); + + } break; - case 91: + case 2 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5548:5: this_ChoicePoint_1= ruleChoicePoint { - alt133=4; + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1()); + + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode11796); + this_ChoicePoint_1=ruleChoicePoint(); + + state._fsp--; + + + current = this_ChoicePoint_1; + afterParserOrEnumRuleCall(); + + } break; - case 98: + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5558:5: this_TrPoint_2= ruleTrPoint { - alt133=5; - } + + newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2()); + + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode11823); + 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:5576: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:5577:2: (iv_ruleState= ruleState EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5578:2: iv_ruleState= ruleState EOF + { + newCompositeNode(grammarAccess.getStateRule()); + pushFollow(FOLLOW_ruleState_in_entryRuleState11860); + iv_ruleState=ruleState(); + + state._fsp--; + + current =iv_ruleState; + match(input,EOF,FOLLOW_EOF_in_entryRuleState11870); + + } + + } + + 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:5585: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:5588: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:5589: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:5589:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) + int alt135=2; + int LA135_0 = input.LA(1); + + if ( (LA135_0==82) ) { + alt135=1; + } + else if ( (LA135_0==87) ) { + alt135=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 135, 0, input); + + throw nvae; + } + switch (alt135) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5590:5: this_SimpleState_0= ruleSimpleState + { + + newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0()); + + pushFollow(FOLLOW_ruleSimpleState_in_ruleState11917); + 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:5600:5: this_RefinedState_1= ruleRefinedState + { + + newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1()); + + pushFollow(FOLLOW_ruleRefinedState_in_ruleState11944); + 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:5616: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:5617:2: (iv_ruleStateGraph= ruleStateGraph EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5618:2: iv_ruleStateGraph= ruleStateGraph EOF + { + newCompositeNode(grammarAccess.getStateGraphRule()); + pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph11979); + iv_ruleStateGraph=ruleStateGraph(); + + state._fsp--; + + current =iv_ruleStateGraph; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph11989); + + } + + } + + 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:5625: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:5628: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:5629: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:5629: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:5629: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:5629:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5630:5: + { + + current = forceCreateModelElement( + grammarAccess.getStateGraphAccess().getStateGraphAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleStateGraph12035); + + newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639: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 ) ) )* + loop136: + do { + int alt136=6; + switch ( input.LA(1) ) { + case 82: + case 87: + { + alt136=1; + } + break; + case 88: + case 89: + case 90: + case 91: + { + alt136=2; + } + break; + case 92: + { + alt136=3; + } + break; + case 93: + { + alt136=4; + } + break; + case 100: + { + alt136=5; + } break; } - switch (alt133) { + switch (alt136) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5439:2: ( (lv_states_2_0= ruleState ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:2: ( (lv_states_2_0= ruleState ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5439:2: ( (lv_states_2_0= ruleState ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5440:1: (lv_states_2_0= ruleState ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:2: ( (lv_states_2_0= ruleState ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5640:1: (lv_states_2_0= ruleState ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5440:1: (lv_states_2_0= ruleState ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5441:3: lv_states_2_0= ruleState + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5640:1: (lv_states_2_0= ruleState ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5641:3: lv_states_2_0= ruleState { newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0()); - pushFollow(FOLLOW_ruleState_in_ruleStateGraph11469); + pushFollow(FOLLOW_ruleState_in_ruleStateGraph12057); lv_states_2_0=ruleState(); state._fsp--; @@ -14163,18 +14714,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5458:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5658:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5458:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5459:1: (lv_trPoints_3_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5658:6: ( (lv_trPoints_3_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5659:1: (lv_trPoints_3_0= ruleTrPoint ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5459:1: (lv_trPoints_3_0= ruleTrPoint ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5460:3: lv_trPoints_3_0= ruleTrPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5659:1: (lv_trPoints_3_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5660:3: lv_trPoints_3_0= ruleTrPoint { newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0()); - pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph11496); + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph12084); lv_trPoints_3_0=ruleTrPoint(); state._fsp--; @@ -14200,18 +14751,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5477:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5477:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5478:1: (lv_chPoints_4_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:6: ( (lv_chPoints_4_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5678:1: (lv_chPoints_4_0= ruleChoicePoint ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5478:1: (lv_chPoints_4_0= ruleChoicePoint ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5479:3: lv_chPoints_4_0= ruleChoicePoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5678:1: (lv_chPoints_4_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5679:3: lv_chPoints_4_0= ruleChoicePoint { newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0()); - pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph11523); + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph12111); lv_chPoints_4_0=ruleChoicePoint(); state._fsp--; @@ -14237,18 +14788,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 4 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5496:6: ( (lv_transitions_5_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5696:6: ( (lv_transitions_5_0= ruleTransition ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5496:6: ( (lv_transitions_5_0= ruleTransition ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5497:1: (lv_transitions_5_0= ruleTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5696:6: ( (lv_transitions_5_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5697:1: (lv_transitions_5_0= ruleTransition ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5497:1: (lv_transitions_5_0= ruleTransition ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5498:3: lv_transitions_5_0= ruleTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5697:1: (lv_transitions_5_0= ruleTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5698:3: lv_transitions_5_0= ruleTransition { newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0()); - pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph11550); + pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph12138); lv_transitions_5_0=ruleTransition(); state._fsp--; @@ -14274,18 +14825,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 5 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5515:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5715:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5515:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5516:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5715:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5716:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5516:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5517:3: lv_refinedTransitions_6_0= ruleRefinedTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5716:1: (lv_refinedTransitions_6_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5717:3: lv_refinedTransitions_6_0= ruleRefinedTransition { newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0()); - pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph11577); + pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph12165); lv_refinedTransitions_6_0=ruleRefinedTransition(); state._fsp--; @@ -14312,11 +14863,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop133; + break loop136; } } while (true); - otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleStateGraph11591); + otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleStateGraph12179); newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3()); @@ -14341,7 +14892,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleStateMachine" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5545:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5745:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ; public final EObject entryRuleStateMachine() throws RecognitionException { EObject current = null; @@ -14349,17 +14900,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5546:2: (iv_ruleStateMachine= ruleStateMachine EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5547:2: iv_ruleStateMachine= ruleStateMachine EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5746:2: (iv_ruleStateMachine= ruleStateMachine EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5747:2: iv_ruleStateMachine= ruleStateMachine EOF { newCompositeNode(grammarAccess.getStateMachineRule()); - pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine11627); + pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine12215); iv_ruleStateMachine=ruleStateMachine(); state._fsp--; current =iv_ruleStateMachine; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine11637); + match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine12225); } @@ -14377,7 +14928,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleStateMachine" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5554: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5754: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; @@ -14398,14 +14949,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5557: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:5558: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:5757: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:5758: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:5558: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:5558: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:5758: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:5758: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:5558:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5559:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5758:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5759:5: { current = forceCreateModelElement( @@ -14415,65 +14966,65 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,79,FOLLOW_79_in_ruleStateMachine11683); + otherlv_1=(Token)match(input,81,FOLLOW_81_in_ruleStateMachine12271); newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1()); - otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleStateMachine11695); + otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleStateMachine12283); newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5572: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 ) ) )* - loop134: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5772: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 ) ) )* + loop137: do { - int alt134=6; + int alt137=6; switch ( input.LA(1) ) { - case 80: - case 85: + case 82: + case 87: { - alt134=1; + alt137=1; } break; - case 86: - case 87: case 88: case 89: + case 90: + case 91: { - alt134=2; + alt137=2; } break; - case 90: + case 92: { - alt134=3; + alt137=3; } break; - case 91: + case 93: { - alt134=4; + alt137=4; } break; - case 98: + case 100: { - alt134=5; + alt137=5; } break; } - switch (alt134) { + switch (alt137) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5572:2: ( (lv_states_3_0= ruleState ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5772:2: ( (lv_states_3_0= ruleState ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5572:2: ( (lv_states_3_0= ruleState ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5573:1: (lv_states_3_0= ruleState ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5772:2: ( (lv_states_3_0= ruleState ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5773:1: (lv_states_3_0= ruleState ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5573:1: (lv_states_3_0= ruleState ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5574:3: lv_states_3_0= ruleState + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5773:1: (lv_states_3_0= ruleState ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5774:3: lv_states_3_0= ruleState { newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0()); - pushFollow(FOLLOW_ruleState_in_ruleStateMachine11717); + pushFollow(FOLLOW_ruleState_in_ruleStateMachine12305); lv_states_3_0=ruleState(); state._fsp--; @@ -14499,18 +15050,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5791:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5592:1: (lv_trPoints_4_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5791:6: ( (lv_trPoints_4_0= ruleTrPoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5792:1: (lv_trPoints_4_0= ruleTrPoint ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5592:1: (lv_trPoints_4_0= ruleTrPoint ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5593:3: lv_trPoints_4_0= ruleTrPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5792:1: (lv_trPoints_4_0= ruleTrPoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5793:3: lv_trPoints_4_0= ruleTrPoint { newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0()); - pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine11744); + pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine12332); lv_trPoints_4_0=ruleTrPoint(); state._fsp--; @@ -14536,18 +15087,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5610:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5810:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5610:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5611:1: (lv_chPoints_5_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5810:6: ( (lv_chPoints_5_0= ruleChoicePoint ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5811:1: (lv_chPoints_5_0= ruleChoicePoint ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5611:1: (lv_chPoints_5_0= ruleChoicePoint ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5612:3: lv_chPoints_5_0= ruleChoicePoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5811:1: (lv_chPoints_5_0= ruleChoicePoint ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5812:3: lv_chPoints_5_0= ruleChoicePoint { newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0()); - pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine11771); + pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine12359); lv_chPoints_5_0=ruleChoicePoint(); state._fsp--; @@ -14573,18 +15124,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 4 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5629:6: ( (lv_transitions_6_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5829:6: ( (lv_transitions_6_0= ruleTransition ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5629:6: ( (lv_transitions_6_0= ruleTransition ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5630:1: (lv_transitions_6_0= ruleTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5829:6: ( (lv_transitions_6_0= ruleTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5830:1: (lv_transitions_6_0= ruleTransition ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5630:1: (lv_transitions_6_0= ruleTransition ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5631:3: lv_transitions_6_0= ruleTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5830:1: (lv_transitions_6_0= ruleTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5831:3: lv_transitions_6_0= ruleTransition { newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0()); - pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine11798); + pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine12386); lv_transitions_6_0=ruleTransition(); state._fsp--; @@ -14610,18 +15161,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 5 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5648:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5848:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5648:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5649:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5848:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5849:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5649:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5650:3: lv_refinedTransitions_7_0= ruleRefinedTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5849:1: (lv_refinedTransitions_7_0= ruleRefinedTransition ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5850:3: lv_refinedTransitions_7_0= ruleRefinedTransition { newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0()); - pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine11825); + pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine12413); lv_refinedTransitions_7_0=ruleRefinedTransition(); state._fsp--; @@ -14648,11 +15199,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop134; + break loop137; } } while (true); - otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleStateMachine11839); + otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleStateMachine12427); newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4()); @@ -14677,7 +15228,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSimpleState" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5678:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5878:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ; public final EObject entryRuleSimpleState() throws RecognitionException { EObject current = null; @@ -14685,17 +15236,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5679:2: (iv_ruleSimpleState= ruleSimpleState EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5680:2: iv_ruleSimpleState= ruleSimpleState EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5879:2: (iv_ruleSimpleState= ruleSimpleState EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5880:2: iv_ruleSimpleState= ruleSimpleState EOF { newCompositeNode(grammarAccess.getSimpleStateRule()); - pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState11875); + pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState12463); iv_ruleSimpleState=ruleSimpleState(); state._fsp--; current =iv_ruleSimpleState; - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState11885); + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState12473); } @@ -14713,7 +15264,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSimpleState" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5687: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= '}' )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5887: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; @@ -14739,23 +15290,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5690: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:5691: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:5890: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:5891: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:5691: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:5691: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= '}' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5891: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:5891: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,80,FOLLOW_80_in_ruleSimpleState11922); + otherlv_0=(Token)match(input,82,FOLLOW_82_in_ruleSimpleState12510); newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5695:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5696:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5895:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5896:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5696:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5697:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5896:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5897:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState11939); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState12527); newLeafNode(lv_name_1_0, grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0()); @@ -14775,24 +15326,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5713:2: ( (lv_docu_2_0= ruleDocumentation ) )? - int alt135=2; - int LA135_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5913:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt138=2; + int LA138_0 = input.LA(1); - if ( (LA135_0==34) ) { - alt135=1; + if ( (LA138_0==34) ) { + alt138=1; } - switch (alt135) { + switch (alt138) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5714:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5914:1: (lv_docu_2_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5714:1: (lv_docu_2_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5715:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5914:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5915:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleSimpleState11965); + pushFollow(FOLLOW_ruleDocumentation_in_ruleSimpleState12553); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -14817,46 +15368,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5731: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 alt140=2; - int LA140_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5931: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 alt143=2; + int LA143_0 = input.LA(1); - if ( (LA140_0==14) ) { - alt140=1; + if ( (LA143_0==14) ) { + alt143=1; } - switch (alt140) { + switch (alt143) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5731: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5931: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,14,FOLLOW_14_in_ruleSimpleState11979); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleSimpleState12567); newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5735:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? - int alt136=2; - int LA136_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5935:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? + int alt139=2; + int LA139_0 = input.LA(1); - if ( (LA136_0==81) ) { - alt136=1; + if ( (LA139_0==83) ) { + alt139=1; } - switch (alt136) { + switch (alt139) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5735:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5935:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) { - otherlv_4=(Token)match(input,81,FOLLOW_81_in_ruleSimpleState11992); + otherlv_4=(Token)match(input,83,FOLLOW_83_in_ruleSimpleState12580); 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:5739:1: ( (lv_entryCode_5_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5740:1: (lv_entryCode_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5939:1: ( (lv_entryCode_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5940:1: (lv_entryCode_5_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5740:1: (lv_entryCode_5_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5741:3: lv_entryCode_5_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5940:1: (lv_entryCode_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5941:3: lv_entryCode_5_0= ruleDetailCode { newCompositeNode(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState12013); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState12601); lv_entryCode_5_0=ruleDetailCode(); state._fsp--; @@ -14884,31 +15435,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5757:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? - int alt137=2; - int LA137_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5957:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? + int alt140=2; + int LA140_0 = input.LA(1); - if ( (LA137_0==82) ) { - alt137=1; + if ( (LA140_0==84) ) { + alt140=1; } - switch (alt137) { + switch (alt140) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5757:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5957:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) { - otherlv_6=(Token)match(input,82,FOLLOW_82_in_ruleSimpleState12028); + otherlv_6=(Token)match(input,84,FOLLOW_84_in_ruleSimpleState12616); 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:5761:1: ( (lv_exitCode_7_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5762:1: (lv_exitCode_7_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5961:1: ( (lv_exitCode_7_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5962:1: (lv_exitCode_7_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5762:1: (lv_exitCode_7_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5763:3: lv_exitCode_7_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5962:1: (lv_exitCode_7_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5963:3: lv_exitCode_7_0= ruleDetailCode { newCompositeNode(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState12049); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState12637); lv_exitCode_7_0=ruleDetailCode(); state._fsp--; @@ -14936,31 +15487,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5779:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? - int alt138=2; - int LA138_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5979:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? + int alt141=2; + int LA141_0 = input.LA(1); - if ( (LA138_0==83) ) { - alt138=1; + if ( (LA141_0==85) ) { + alt141=1; } - switch (alt138) { + switch (alt141) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5779:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5979:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) { - otherlv_8=(Token)match(input,83,FOLLOW_83_in_ruleSimpleState12064); + otherlv_8=(Token)match(input,85,FOLLOW_85_in_ruleSimpleState12652); 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:5783:1: ( (lv_doCode_9_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5784:1: (lv_doCode_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5983:1: ( (lv_doCode_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5984:1: (lv_doCode_9_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5784:1: (lv_doCode_9_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5785:3: lv_doCode_9_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5984:1: (lv_doCode_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5985:3: lv_doCode_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState12085); + pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState12673); lv_doCode_9_0=ruleDetailCode(); state._fsp--; @@ -14988,31 +15539,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5801:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? - int alt139=2; - int LA139_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6001:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? + int alt142=2; + int LA142_0 = input.LA(1); - if ( (LA139_0==84) ) { - alt139=1; + if ( (LA142_0==86) ) { + alt142=1; } - switch (alt139) { + switch (alt142) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5801:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6001:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) { - otherlv_10=(Token)match(input,84,FOLLOW_84_in_ruleSimpleState12100); + otherlv_10=(Token)match(input,86,FOLLOW_86_in_ruleSimpleState12688); 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:5805:1: ( (lv_subgraph_11_0= ruleStateGraph ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5806:1: (lv_subgraph_11_0= ruleStateGraph ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6005:1: ( (lv_subgraph_11_0= ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6006:1: (lv_subgraph_11_0= ruleStateGraph ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5806:1: (lv_subgraph_11_0= ruleStateGraph ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5807:3: lv_subgraph_11_0= ruleStateGraph + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6006:1: (lv_subgraph_11_0= ruleStateGraph ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6007:3: lv_subgraph_11_0= ruleStateGraph { newCompositeNode(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0()); - pushFollow(FOLLOW_ruleStateGraph_in_ruleSimpleState12121); + pushFollow(FOLLOW_ruleStateGraph_in_ruleSimpleState12709); lv_subgraph_11_0=ruleStateGraph(); state._fsp--; @@ -15040,7 +15591,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleSimpleState12135); + otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleSimpleState12723); newLeafNode(otherlv_12, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5()); @@ -15071,7 +15622,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRefinedState" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5835:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6035:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ; public final EObject entryRuleRefinedState() throws RecognitionException { EObject current = null; @@ -15079,17 +15630,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5836:2: (iv_ruleRefinedState= ruleRefinedState EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5837:2: iv_ruleRefinedState= ruleRefinedState EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6036:2: (iv_ruleRefinedState= ruleRefinedState EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6037:2: iv_ruleRefinedState= ruleRefinedState EOF { newCompositeNode(grammarAccess.getRefinedStateRule()); - pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState12173); + pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState12761); iv_ruleRefinedState=ruleRefinedState(); state._fsp--; current =iv_ruleRefinedState; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState12183); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState12771); } @@ -15107,7 +15658,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRefinedState" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5844: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6044: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; @@ -15132,21 +15683,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5847: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:5848: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:6047: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:6048: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:5848: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:5848: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6048: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:6048: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,85,FOLLOW_85_in_ruleRefinedState12220); + otherlv_0=(Token)match(input,87,FOLLOW_87_in_ruleRefinedState12808); newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5852:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5853:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6052:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6053:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5853:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5854:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6053:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6054:3: ruleFQN { if (current==null) { @@ -15156,7 +15707,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState12243); + pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState12831); ruleFQN(); state._fsp--; @@ -15170,24 +15721,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5867:2: ( (lv_docu_2_0= ruleDocumentation ) )? - int alt141=2; - int LA141_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6067:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt144=2; + int LA144_0 = input.LA(1); - if ( (LA141_0==34) ) { - alt141=1; + if ( (LA144_0==34) ) { + alt144=1; } - switch (alt141) { + switch (alt144) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6068:1: (lv_docu_2_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:1: (lv_docu_2_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5869:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6068:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6069:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState12264); + pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState12852); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -15212,35 +15763,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRefinedState12277); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRefinedState12865); newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5889:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? - int alt142=2; - int LA142_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6089:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? + int alt145=2; + int LA145_0 = input.LA(1); - if ( (LA142_0==81) ) { - alt142=1; + if ( (LA145_0==83) ) { + alt145=1; } - switch (alt142) { + switch (alt145) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5889:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6089:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) { - otherlv_4=(Token)match(input,81,FOLLOW_81_in_ruleRefinedState12290); + otherlv_4=(Token)match(input,83,FOLLOW_83_in_ruleRefinedState12878); newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5893:1: ( (lv_entryCode_5_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5894:1: (lv_entryCode_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6093:1: ( (lv_entryCode_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6094:1: (lv_entryCode_5_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5894:1: (lv_entryCode_5_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5895:3: lv_entryCode_5_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6094:1: (lv_entryCode_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6095:3: lv_entryCode_5_0= ruleDetailCode { newCompositeNode(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12311); + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12899); lv_entryCode_5_0=ruleDetailCode(); state._fsp--; @@ -15268,31 +15819,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5911:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? - int alt143=2; - int LA143_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6111:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? + int alt146=2; + int LA146_0 = input.LA(1); - if ( (LA143_0==82) ) { - alt143=1; + if ( (LA146_0==84) ) { + alt146=1; } - switch (alt143) { + switch (alt146) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5911:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6111:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) { - otherlv_6=(Token)match(input,82,FOLLOW_82_in_ruleRefinedState12326); + otherlv_6=(Token)match(input,84,FOLLOW_84_in_ruleRefinedState12914); newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5915:1: ( (lv_exitCode_7_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5916:1: (lv_exitCode_7_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6115:1: ( (lv_exitCode_7_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6116:1: (lv_exitCode_7_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5916:1: (lv_exitCode_7_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5917:3: lv_exitCode_7_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6116:1: (lv_exitCode_7_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6117:3: lv_exitCode_7_0= ruleDetailCode { newCompositeNode(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12347); + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12935); lv_exitCode_7_0=ruleDetailCode(); state._fsp--; @@ -15320,31 +15871,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5933:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? - int alt144=2; - int LA144_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6133:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? + int alt147=2; + int LA147_0 = input.LA(1); - if ( (LA144_0==83) ) { - alt144=1; + if ( (LA147_0==85) ) { + alt147=1; } - switch (alt144) { + switch (alt147) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5933:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6133:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) { - otherlv_8=(Token)match(input,83,FOLLOW_83_in_ruleRefinedState12362); + otherlv_8=(Token)match(input,85,FOLLOW_85_in_ruleRefinedState12950); newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5937:1: ( (lv_doCode_9_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5938:1: (lv_doCode_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6137:1: ( (lv_doCode_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6138:1: (lv_doCode_9_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5938:1: (lv_doCode_9_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5939:3: lv_doCode_9_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6138:1: (lv_doCode_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6139:3: lv_doCode_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12383); + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState12971); lv_doCode_9_0=ruleDetailCode(); state._fsp--; @@ -15372,31 +15923,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5955:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? - int alt145=2; - int LA145_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6155:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? + int alt148=2; + int LA148_0 = input.LA(1); - if ( (LA145_0==84) ) { - alt145=1; + if ( (LA148_0==86) ) { + alt148=1; } - switch (alt145) { + switch (alt148) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5955:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6155:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) { - otherlv_10=(Token)match(input,84,FOLLOW_84_in_ruleRefinedState12398); + otherlv_10=(Token)match(input,86,FOLLOW_86_in_ruleRefinedState12986); newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5959:1: ( (lv_subgraph_11_0= ruleStateGraph ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5960:1: (lv_subgraph_11_0= ruleStateGraph ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6159:1: ( (lv_subgraph_11_0= ruleStateGraph ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6160:1: (lv_subgraph_11_0= ruleStateGraph ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5960:1: (lv_subgraph_11_0= ruleStateGraph ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5961:3: lv_subgraph_11_0= ruleStateGraph + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6160:1: (lv_subgraph_11_0= ruleStateGraph ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6161:3: lv_subgraph_11_0= ruleStateGraph { newCompositeNode(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0()); - pushFollow(FOLLOW_ruleStateGraph_in_ruleRefinedState12419); + pushFollow(FOLLOW_ruleStateGraph_in_ruleRefinedState13007); lv_subgraph_11_0=ruleStateGraph(); state._fsp--; @@ -15424,7 +15975,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleRefinedState12433); + otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleRefinedState13021); newLeafNode(otherlv_12, grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8()); @@ -15449,7 +16000,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDetailCode" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6189:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ; public final EObject entryRuleDetailCode() throws RecognitionException { EObject current = null; @@ -15457,17 +16008,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5990:2: (iv_ruleDetailCode= ruleDetailCode EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5991:2: iv_ruleDetailCode= ruleDetailCode EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6190:2: (iv_ruleDetailCode= ruleDetailCode EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:2: iv_ruleDetailCode= ruleDetailCode EOF { newCompositeNode(grammarAccess.getDetailCodeRule()); - pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode12469); + pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode13057); iv_ruleDetailCode=ruleDetailCode(); state._fsp--; current =iv_ruleDetailCode; - match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode12479); + match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode13067); } @@ -15485,7 +16036,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDetailCode" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5998:1: ruleDetailCode returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6198:1: ruleDetailCode returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ; public final EObject ruleDetailCode() throws RecognitionException { EObject current = null; @@ -15496,14 +16047,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6001:28: ( ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6002:1: ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6201:28: ( ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6202:1: ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6002:1: ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6002:2: () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6202:1: ( () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6202:2: () otherlv_1= '{' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= '}' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6002:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6003:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6202:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6203:5: { current = forceCreateModelElement( @@ -15513,29 +16064,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleDetailCode12525); + otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleDetailCode13113); newLeafNode(otherlv_1, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6012:1: ( (lv_lines_2_0= RULE_STRING ) )* - loop146: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6212:1: ( (lv_lines_2_0= RULE_STRING ) )* + loop149: do { - int alt146=2; - int LA146_0 = input.LA(1); + int alt149=2; + int LA149_0 = input.LA(1); - if ( (LA146_0==RULE_STRING) ) { - alt146=1; + if ( (LA149_0==RULE_STRING) ) { + alt149=1; } - switch (alt146) { + switch (alt149) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6013:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6213:1: (lv_lines_2_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6013:1: (lv_lines_2_0= RULE_STRING ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6014:3: lv_lines_2_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6213:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6214:3: lv_lines_2_0= RULE_STRING { - lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode12542); + lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode13130); newLeafNode(lv_lines_2_0, grammarAccess.getDetailCodeAccess().getLinesSTRINGTerminalRuleCall_2_0()); @@ -15557,11 +16108,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop146; + break loop149; } } while (true); - otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleDetailCode12560); + otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleDetailCode13148); newLeafNode(otherlv_3, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_3()); @@ -15586,7 +16137,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTrPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6042:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6242:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ; public final EObject entryRuleTrPoint() throws RecognitionException { EObject current = null; @@ -15594,17 +16145,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6043:2: (iv_ruleTrPoint= ruleTrPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6044:2: iv_ruleTrPoint= ruleTrPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6243:2: (iv_ruleTrPoint= ruleTrPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6244:2: iv_ruleTrPoint= ruleTrPoint EOF { newCompositeNode(grammarAccess.getTrPointRule()); - pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint12596); + pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint13184); iv_ruleTrPoint=ruleTrPoint(); state._fsp--; current =iv_ruleTrPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint12606); + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint13194); } @@ -15622,7 +16173,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTrPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6051:1: ruleTrPoint returns [EObject current=null] : (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:6251: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; @@ -15636,43 +16187,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6054: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:6055: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:6254: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:6255: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:6055:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) - int alt147=3; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6255:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) + int alt150=3; switch ( input.LA(1) ) { - case 86: - case 87: + case 88: + case 89: { - alt147=1; + alt150=1; } break; - case 88: + case 90: { - alt147=2; + alt150=2; } break; - case 89: + case 91: { - alt147=3; + alt150=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 147, 0, input); + new NoViableAltException("", 150, 0, input); throw nvae; } - switch (alt147) { + switch (alt150) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:5: this_TransitionPoint_0= ruleTransitionPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6256:5: this_TransitionPoint_0= ruleTransitionPoint { newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0()); - pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint12653); + pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint13241); this_TransitionPoint_0=ruleTransitionPoint(); state._fsp--; @@ -15685,12 +16236,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6066:5: this_EntryPoint_1= ruleEntryPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6266:5: this_EntryPoint_1= ruleEntryPoint { newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1()); - pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint12680); + pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint13268); this_EntryPoint_1=ruleEntryPoint(); state._fsp--; @@ -15703,12 +16254,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6076:5: this_ExitPoint_2= ruleExitPoint + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6276:5: this_ExitPoint_2= ruleExitPoint { newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2()); - pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint12707); + pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint13295); this_ExitPoint_2=ruleExitPoint(); state._fsp--; @@ -15741,7 +16292,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTransitionPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6092:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6292:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ; public final EObject entryRuleTransitionPoint() throws RecognitionException { EObject current = null; @@ -15749,17 +16300,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6093:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6094:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6293:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6294:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF { newCompositeNode(grammarAccess.getTransitionPointRule()); - pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint12742); + pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint13330); iv_ruleTransitionPoint=ruleTransitionPoint(); state._fsp--; current =iv_ruleTransitionPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint12752); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint13340); } @@ -15777,7 +16328,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTransitionPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6101:1: ruleTransitionPoint returns [EObject current=null] : ( ( (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:6301: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; @@ -15788,27 +16339,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6104: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:6105: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:6304: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:6305: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:6105: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:6105: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:6305: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:6305: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:6105:2: ( (lv_handler_0_0= 'handler' ) )? - int alt148=2; - int LA148_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6305:2: ( (lv_handler_0_0= 'handler' ) )? + int alt151=2; + int LA151_0 = input.LA(1); - if ( (LA148_0==86) ) { - alt148=1; + if ( (LA151_0==88) ) { + alt151=1; } - switch (alt148) { + switch (alt151) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6106:1: (lv_handler_0_0= 'handler' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6306:1: (lv_handler_0_0= 'handler' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6106:1: (lv_handler_0_0= 'handler' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6107:3: lv_handler_0_0= 'handler' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6306:1: (lv_handler_0_0= 'handler' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6307:3: lv_handler_0_0= 'handler' { - lv_handler_0_0=(Token)match(input,86,FOLLOW_86_in_ruleTransitionPoint12795); + lv_handler_0_0=(Token)match(input,88,FOLLOW_88_in_ruleTransitionPoint13383); newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0()); @@ -15827,17 +16378,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,87,FOLLOW_87_in_ruleTransitionPoint12821); + otherlv_1=(Token)match(input,89,FOLLOW_89_in_ruleTransitionPoint13409); newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:1: ( (lv_name_2_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6125:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6324:1: ( (lv_name_2_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6325:1: (lv_name_2_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6125:1: (lv_name_2_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6126:3: lv_name_2_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6325:1: (lv_name_2_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6326:3: lv_name_2_0= RULE_ID { - lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint12838); + lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint13426); newLeafNode(lv_name_2_0, grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0()); @@ -15878,7 +16429,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEntryPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6150:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6350:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ; public final EObject entryRuleEntryPoint() throws RecognitionException { EObject current = null; @@ -15886,17 +16437,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6151:2: (iv_ruleEntryPoint= ruleEntryPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6152:2: iv_ruleEntryPoint= ruleEntryPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6351:2: (iv_ruleEntryPoint= ruleEntryPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6352:2: iv_ruleEntryPoint= ruleEntryPoint EOF { newCompositeNode(grammarAccess.getEntryPointRule()); - pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint12879); + pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint13467); iv_ruleEntryPoint=ruleEntryPoint(); state._fsp--; current =iv_ruleEntryPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint12889); + match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint13477); } @@ -15914,7 +16465,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEntryPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6159:1: ruleEntryPoint returns [EObject current=null] : (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:6359:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ; public final EObject ruleEntryPoint() throws RecognitionException { EObject current = null; @@ -15924,23 +16475,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6162: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:6163: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:6362: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:6363: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:6163: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:6163:3: 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:6363: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:6363:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) { - otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleEntryPoint12926); + otherlv_0=(Token)match(input,90,FOLLOW_90_in_ruleEntryPoint13514); newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6167:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6168:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6367:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6368:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6168:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6169:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6368:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6369:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint12943); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint13531); newLeafNode(lv_name_1_0, grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0()); @@ -15981,7 +16532,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleExitPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6193:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6393:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ; public final EObject entryRuleExitPoint() throws RecognitionException { EObject current = null; @@ -15989,17 +16540,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6194:2: (iv_ruleExitPoint= ruleExitPoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6195:2: iv_ruleExitPoint= ruleExitPoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6394:2: (iv_ruleExitPoint= ruleExitPoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6395:2: iv_ruleExitPoint= ruleExitPoint EOF { newCompositeNode(grammarAccess.getExitPointRule()); - pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint12984); + pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint13572); iv_ruleExitPoint=ruleExitPoint(); state._fsp--; current =iv_ruleExitPoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint12994); + match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint13582); } @@ -16017,7 +16568,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleExitPoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6202:1: ruleExitPoint returns [EObject current=null] : (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:6402:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ; public final EObject ruleExitPoint() throws RecognitionException { EObject current = null; @@ -16027,23 +16578,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6205: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:6206: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:6405: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:6406: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:6206: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:6206:3: 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:6406: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:6406:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) { - otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleExitPoint13031); + otherlv_0=(Token)match(input,91,FOLLOW_91_in_ruleExitPoint13619); newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6210:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6211:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6410:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6411:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6211:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6212:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6411:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6412:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint13048); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint13636); newLeafNode(lv_name_1_0, grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0()); @@ -16084,7 +16635,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleChoicePoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6236:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6436:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ; public final EObject entryRuleChoicePoint() throws RecognitionException { EObject current = null; @@ -16092,17 +16643,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6237:2: (iv_ruleChoicePoint= ruleChoicePoint EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:2: iv_ruleChoicePoint= ruleChoicePoint EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6437:2: (iv_ruleChoicePoint= ruleChoicePoint EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6438:2: iv_ruleChoicePoint= ruleChoicePoint EOF { newCompositeNode(grammarAccess.getChoicePointRule()); - pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint13089); + pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint13677); iv_ruleChoicePoint=ruleChoicePoint(); state._fsp--; current =iv_ruleChoicePoint; - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint13099); + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint13687); } @@ -16120,7 +16671,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleChoicePoint" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6245:1: ruleChoicePoint returns [EObject current=null] : (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:6445: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; @@ -16132,23 +16683,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6248: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:6249: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:6448: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:6449: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:6249: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:6249:3: 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:6449: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:6449:3: otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? { - otherlv_0=(Token)match(input,90,FOLLOW_90_in_ruleChoicePoint13136); + otherlv_0=(Token)match(input,92,FOLLOW_92_in_ruleChoicePoint13724); newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6253:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6254:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6453:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6454:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6254:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6255:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6454:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6455:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint13153); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint13741); newLeafNode(lv_name_1_0, grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0()); @@ -16168,24 +16719,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6271:2: ( (lv_docu_2_0= ruleDocumentation ) )? - int alt149=2; - int LA149_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6471:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt152=2; + int LA152_0 = input.LA(1); - if ( (LA149_0==34) ) { - alt149=1; + if ( (LA152_0==34) ) { + alt152=1; } - switch (alt149) { + switch (alt152) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6272:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6472:1: (lv_docu_2_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6272:1: (lv_docu_2_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6273:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6472:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6473:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint13179); + pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint13767); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -16231,7 +16782,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6297:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6497:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ; public final EObject entryRuleTransition() throws RecognitionException { EObject current = null; @@ -16239,17 +16790,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6298:2: (iv_ruleTransition= ruleTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6299:2: iv_ruleTransition= ruleTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6498:2: (iv_ruleTransition= ruleTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6499:2: iv_ruleTransition= ruleTransition EOF { newCompositeNode(grammarAccess.getTransitionRule()); - pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition13216); + pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition13804); iv_ruleTransition=ruleTransition(); state._fsp--; current =iv_ruleTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransition13226); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransition13814); } @@ -16267,7 +16818,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6306:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6506:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ; public final EObject ruleTransition() throws RecognitionException { EObject current = null; @@ -16279,79 +16830,79 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6309: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:6310: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:6509: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:6510: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:6310:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) - int alt150=2; - int LA150_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6510:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) + int alt153=2; + int LA153_0 = input.LA(1); - if ( (LA150_0==91) ) { - int LA150_1 = input.LA(2); + if ( (LA153_0==93) ) { + int LA153_1 = input.LA(2); - if ( (LA150_1==RULE_ID) ) { - int LA150_2 = input.LA(3); + if ( (LA153_1==RULE_ID) ) { + int LA153_2 = input.LA(3); - if ( (LA150_2==16) ) { - int LA150_3 = input.LA(4); + if ( (LA153_2==16) ) { + int LA153_3 = input.LA(4); - if ( (LA150_3==RULE_ID||(LA150_3>=99 && LA150_3<=100)) ) { - alt150=2; + if ( (LA153_3==94) ) { + alt153=1; } - else if ( (LA150_3==92) ) { - alt150=1; + else if ( (LA153_3==RULE_ID||(LA153_3>=101 && LA153_3<=102)) ) { + alt153=2; } else { NoViableAltException nvae = - new NoViableAltException("", 150, 3, input); + new NoViableAltException("", 153, 3, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 150, 2, input); + new NoViableAltException("", 153, 2, input); throw nvae; } } - else if ( (LA150_1==16) ) { - int LA150_3 = input.LA(3); + else if ( (LA153_1==16) ) { + int LA153_3 = input.LA(3); - if ( (LA150_3==RULE_ID||(LA150_3>=99 && LA150_3<=100)) ) { - alt150=2; + if ( (LA153_3==94) ) { + alt153=1; } - else if ( (LA150_3==92) ) { - alt150=1; + else if ( (LA153_3==RULE_ID||(LA153_3>=101 && LA153_3<=102)) ) { + alt153=2; } else { NoViableAltException nvae = - new NoViableAltException("", 150, 3, input); + new NoViableAltException("", 153, 3, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 150, 1, input); + new NoViableAltException("", 153, 1, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 150, 0, input); + new NoViableAltException("", 153, 0, input); throw nvae; } - switch (alt150) { + switch (alt153) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:5: this_InitialTransition_0= ruleInitialTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6511:5: this_InitialTransition_0= ruleInitialTransition { newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition13273); + pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition13861); this_InitialTransition_0=ruleInitialTransition(); state._fsp--; @@ -16364,12 +16915,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6321:5: this_NonInitialTransition_1= ruleNonInitialTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6521:5: this_NonInitialTransition_1= ruleNonInitialTransition { newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition13300); + pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition13888); this_NonInitialTransition_1=ruleNonInitialTransition(); state._fsp--; @@ -16402,7 +16953,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNonInitialTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6337:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6537:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ; public final EObject entryRuleNonInitialTransition() throws RecognitionException { EObject current = null; @@ -16410,17 +16961,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6338:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6339:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6538:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6539:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF { newCompositeNode(grammarAccess.getNonInitialTransitionRule()); - pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition13335); + pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition13923); iv_ruleNonInitialTransition=ruleNonInitialTransition(); state._fsp--; current =iv_ruleNonInitialTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition13345); + match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition13933); } @@ -16438,7 +16989,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNonInitialTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6346:1: ruleNonInitialTransition returns [EObject current=null] : (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:6546: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; @@ -16452,20 +17003,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6349: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:6350: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:6549: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:6550: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:6350:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) - int alt151=3; - alt151 = dfa151.predict(input); - switch (alt151) { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6550:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) + int alt154=3; + alt154 = dfa154.predict(input); + switch (alt154) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6351:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6551:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition { newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition13392); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition13980); this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition(); state._fsp--; @@ -16478,12 +17029,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6361:5: this_ContinuationTransition_1= ruleContinuationTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6561:5: this_ContinuationTransition_1= ruleContinuationTransition { newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition13419); + pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition14007); this_ContinuationTransition_1=ruleContinuationTransition(); state._fsp--; @@ -16496,12 +17047,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6371:5: this_CPBranchTransition_2= ruleCPBranchTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6571:5: this_CPBranchTransition_2= ruleCPBranchTransition { newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2()); - pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition13446); + pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition14034); this_CPBranchTransition_2=ruleCPBranchTransition(); state._fsp--; @@ -16534,7 +17085,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTransitionChainStartTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6387:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6587:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ; public final EObject entryRuleTransitionChainStartTransition() throws RecognitionException { EObject current = null; @@ -16542,17 +17093,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6388:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6389:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6588:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6589:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF { newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule()); - pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition13481); + pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition14069); iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition(); state._fsp--; current =iv_ruleTransitionChainStartTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition13491); + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition14079); } @@ -16570,7 +17121,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTransitionChainStartTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6396:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6596:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ; public final EObject ruleTransitionChainStartTransition() throws RecognitionException { EObject current = null; @@ -16582,20 +17133,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6399: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:6400: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:6599: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:6600: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:6400:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) - int alt152=2; - alt152 = dfa152.predict(input); - switch (alt152) { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6600:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) + int alt155=2; + alt155 = dfa155.predict(input); + switch (alt155) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6401:5: this_TriggeredTransition_0= ruleTriggeredTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6601:5: this_TriggeredTransition_0= ruleTriggeredTransition { newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0()); - pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition13538); + pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition14126); this_TriggeredTransition_0=ruleTriggeredTransition(); state._fsp--; @@ -16608,12 +17159,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6411:5: this_GuardedTransition_1= ruleGuardedTransition + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6611:5: this_GuardedTransition_1= ruleGuardedTransition { newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1()); - pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition13565); + pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition14153); this_GuardedTransition_1=ruleGuardedTransition(); state._fsp--; @@ -16646,7 +17197,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleInitialTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6427:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6627:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ; public final EObject entryRuleInitialTransition() throws RecognitionException { EObject current = null; @@ -16654,17 +17205,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6428:2: (iv_ruleInitialTransition= ruleInitialTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6429:2: iv_ruleInitialTransition= ruleInitialTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6628:2: (iv_ruleInitialTransition= ruleInitialTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6629:2: iv_ruleInitialTransition= ruleInitialTransition EOF { newCompositeNode(grammarAccess.getInitialTransitionRule()); - pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition13600); + pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition14188); iv_ruleInitialTransition=ruleInitialTransition(); state._fsp--; current =iv_ruleInitialTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition13610); + match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition14198); } @@ -16682,7 +17233,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleInitialTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6436: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6636: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; @@ -16704,31 +17255,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6439: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:6440: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:6639: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:6640: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:6440: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:6440: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6640: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:6640: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,91,FOLLOW_91_in_ruleInitialTransition13647); + otherlv_0=(Token)match(input,93,FOLLOW_93_in_ruleInitialTransition14235); newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6444:1: ( (lv_name_1_0= RULE_ID ) )? - int alt153=2; - int LA153_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6644:1: ( (lv_name_1_0= RULE_ID ) )? + int alt156=2; + int LA156_0 = input.LA(1); - if ( (LA153_0==RULE_ID) ) { - alt153=1; + if ( (LA156_0==RULE_ID) ) { + alt156=1; } - switch (alt153) { + switch (alt156) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6445:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6445:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6446:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6646:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition13664); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition14252); newLeafNode(lv_name_1_0, grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -16751,28 +17302,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleInitialTransition13682); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleInitialTransition14270); newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2()); - otherlv_3=(Token)match(input,92,FOLLOW_92_in_ruleInitialTransition13694); + otherlv_3=(Token)match(input,94,FOLLOW_94_in_ruleInitialTransition14282); newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3()); - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleInitialTransition13706); + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleInitialTransition14294); newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6474:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6475:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6674:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6675:1: (lv_to_5_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6475:1: (lv_to_5_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6476:3: lv_to_5_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6675:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6676:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition13727); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition14315); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -16794,24 +17345,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6492:2: ( (lv_docu_6_0= ruleDocumentation ) )? - int alt154=2; - int LA154_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6692:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt157=2; + int LA157_0 = input.LA(1); - if ( (LA154_0==34) ) { - alt154=1; + if ( (LA157_0==34) ) { + alt157=1; } - switch (alt154) { + switch (alt157) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6493:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6693:1: (lv_docu_6_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6493:1: (lv_docu_6_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6494:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6693:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6694:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition13748); + pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition14336); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -16836,35 +17387,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleInitialTransition13761); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleInitialTransition14349); newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6514:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? - int alt155=2; - int LA155_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6714:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? + int alt158=2; + int LA158_0 = input.LA(1); - if ( (LA155_0==93) ) { - alt155=1; + if ( (LA158_0==95) ) { + alt158=1; } - switch (alt155) { + switch (alt158) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6514:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6714:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) { - otherlv_8=(Token)match(input,93,FOLLOW_93_in_ruleInitialTransition13774); + otherlv_8=(Token)match(input,95,FOLLOW_95_in_ruleInitialTransition14362); newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6518:1: ( (lv_action_9_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6519:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6718:1: ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6719:1: (lv_action_9_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6519:1: (lv_action_9_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6520:3: lv_action_9_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6719:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6720:3: lv_action_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition13795); + pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition14383); lv_action_9_0=ruleDetailCode(); state._fsp--; @@ -16892,7 +17443,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleInitialTransition13809); + otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleInitialTransition14397); newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9()); @@ -16917,7 +17468,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleContinuationTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6548:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6748:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ; public final EObject entryRuleContinuationTransition() throws RecognitionException { EObject current = null; @@ -16925,17 +17476,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6549:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6550:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6749:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6750:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF { newCompositeNode(grammarAccess.getContinuationTransitionRule()); - pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition13845); + pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition14433); iv_ruleContinuationTransition=ruleContinuationTransition(); state._fsp--; current =iv_ruleContinuationTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition13855); + match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition14443); } @@ -16953,7 +17504,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleContinuationTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6557: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= '}' )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6757: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; @@ -16976,31 +17527,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6560: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:6561: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:6760: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:6761: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:6561: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:6561: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= '}' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6761: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:6761: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,91,FOLLOW_91_in_ruleContinuationTransition13892); + otherlv_0=(Token)match(input,93,FOLLOW_93_in_ruleContinuationTransition14480); newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6565:1: ( (lv_name_1_0= RULE_ID ) )? - int alt156=2; - int LA156_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6765:1: ( (lv_name_1_0= RULE_ID ) )? + int alt159=2; + int LA159_0 = input.LA(1); - if ( (LA156_0==RULE_ID) ) { - alt156=1; + if ( (LA159_0==RULE_ID) ) { + alt159=1; } - switch (alt156) { + switch (alt159) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6566:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6766:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6566:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6567:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6766:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6767:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition13909); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition14497); newLeafNode(lv_name_1_0, grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -17023,20 +17574,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition13927); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleContinuationTransition14515); newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6587:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6588:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6787:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6788:1: (lv_from_3_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6588:1: (lv_from_3_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6589:3: lv_from_3_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6788:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6789:3: lv_from_3_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition13948); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition14536); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; @@ -17058,20 +17609,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleContinuationTransition13960); + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleContinuationTransition14548); newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6609:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6610:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6809:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6810:1: (lv_to_5_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6610:1: (lv_to_5_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6611:3: lv_to_5_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6810:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6811:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition13981); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition14569); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -17093,24 +17644,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6627:2: ( (lv_docu_6_0= ruleDocumentation ) )? - int alt157=2; - int LA157_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6827:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt160=2; + int LA160_0 = input.LA(1); - if ( (LA157_0==34) ) { - alt157=1; + if ( (LA160_0==34) ) { + alt160=1; } - switch (alt157) { + switch (alt160) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6628:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6828:1: (lv_docu_6_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6628:1: (lv_docu_6_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6629:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6828:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6829:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition14002); + pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition14590); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -17135,46 +17686,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? - int alt159=2; - int LA159_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? + int alt162=2; + int LA162_0 = input.LA(1); - if ( (LA159_0==14) ) { - alt159=1; + if ( (LA162_0==14) ) { + alt162=1; } - switch (alt159) { + switch (alt162) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:5: 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:6845:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' { - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleContinuationTransition14016); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleContinuationTransition14604); newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6649:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? - int alt158=2; - int LA158_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6849:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? + int alt161=2; + int LA161_0 = input.LA(1); - if ( (LA158_0==93) ) { - alt158=1; + if ( (LA161_0==95) ) { + alt161=1; } - switch (alt158) { + switch (alt161) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6649:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6849:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) { - otherlv_8=(Token)match(input,93,FOLLOW_93_in_ruleContinuationTransition14029); + otherlv_8=(Token)match(input,95,FOLLOW_95_in_ruleContinuationTransition14617); 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:6653:1: ( (lv_action_9_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6654:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6853:1: ( (lv_action_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6854:1: (lv_action_9_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6654:1: (lv_action_9_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6655:3: lv_action_9_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6854:1: (lv_action_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6855:3: lv_action_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition14050); + pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition14638); lv_action_9_0=ruleDetailCode(); state._fsp--; @@ -17202,7 +17753,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleContinuationTransition14064); + otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleContinuationTransition14652); newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2()); @@ -17233,7 +17784,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleTriggeredTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6683:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6883:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ; public final EObject entryRuleTriggeredTransition() throws RecognitionException { EObject current = null; @@ -17241,17 +17792,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6684:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6685:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6884:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6885:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF { newCompositeNode(grammarAccess.getTriggeredTransitionRule()); - pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition14102); + pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition14690); iv_ruleTriggeredTransition=ruleTriggeredTransition(); state._fsp--; current =iv_ruleTriggeredTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition14112); + match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition14700); } @@ -17269,7 +17820,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleTriggeredTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6692: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6892: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; @@ -17300,31 +17851,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6695: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:6696: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:6895: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:6896: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:6696: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:6696: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896: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:6896: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,91,FOLLOW_91_in_ruleTriggeredTransition14149); + otherlv_0=(Token)match(input,93,FOLLOW_93_in_ruleTriggeredTransition14737); newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6700:1: ( (lv_name_1_0= RULE_ID ) )? - int alt160=2; - int LA160_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6900:1: ( (lv_name_1_0= RULE_ID ) )? + int alt163=2; + int LA163_0 = input.LA(1); - if ( (LA160_0==RULE_ID) ) { - alt160=1; + if ( (LA163_0==RULE_ID) ) { + alt163=1; } - switch (alt160) { + switch (alt163) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6701:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6901:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6701:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6702:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6901:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6902:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition14166); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition14754); newLeafNode(lv_name_1_0, grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -17347,20 +17898,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition14184); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleTriggeredTransition14772); newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6722:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6723:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6922:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6923:1: (lv_from_3_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6723:1: (lv_from_3_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6724:3: lv_from_3_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6923:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6924:3: lv_from_3_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition14205); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition14793); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; @@ -17382,20 +17933,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleTriggeredTransition14217); + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleTriggeredTransition14805); newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6744:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6745:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6944:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6945:1: (lv_to_5_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6745:1: (lv_to_5_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6746:3: lv_to_5_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6945:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6946:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition14238); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition14826); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -17417,24 +17968,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6762:2: ( (lv_docu_6_0= ruleDocumentation ) )? - int alt161=2; - int LA161_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6962:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt164=2; + int LA164_0 = input.LA(1); - if ( (LA161_0==34) ) { - alt161=1; + if ( (LA164_0==34) ) { + alt164=1; } - switch (alt161) { + switch (alt164) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6763:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6963:1: (lv_docu_6_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6763:1: (lv_docu_6_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6764:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6963:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6964:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition14259); + pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition14847); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -17459,28 +18010,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition14272); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition14860); newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7()); - otherlv_8=(Token)match(input,94,FOLLOW_94_in_ruleTriggeredTransition14284); + otherlv_8=(Token)match(input,96,FOLLOW_96_in_ruleTriggeredTransition14872); newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8()); - otherlv_9=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition14296); + otherlv_9=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition14884); newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6792:1: ( (lv_triggers_10_0= ruleTrigger ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6793:1: (lv_triggers_10_0= ruleTrigger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6992:1: ( (lv_triggers_10_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6993:1: (lv_triggers_10_0= ruleTrigger ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6793:1: (lv_triggers_10_0= ruleTrigger ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6794:3: lv_triggers_10_0= ruleTrigger + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6993:1: (lv_triggers_10_0= ruleTrigger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6994:3: lv_triggers_10_0= ruleTrigger { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0()); - pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition14317); + pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition14905); lv_triggers_10_0=ruleTrigger(); state._fsp--; @@ -17502,35 +18053,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6810:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* - loop162: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7010:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* + loop165: do { - int alt162=2; - int LA162_0 = input.LA(1); + int alt165=2; + int LA165_0 = input.LA(1); - if ( (LA162_0==95) ) { - alt162=1; + if ( (LA165_0==97) ) { + alt165=1; } - switch (alt162) { + switch (alt165) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6810:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7010:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) { - otherlv_11=(Token)match(input,95,FOLLOW_95_in_ruleTriggeredTransition14330); + otherlv_11=(Token)match(input,97,FOLLOW_97_in_ruleTriggeredTransition14918); newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6814:1: ( (lv_triggers_12_0= ruleTrigger ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6815:1: (lv_triggers_12_0= ruleTrigger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7014:1: ( (lv_triggers_12_0= ruleTrigger ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7015:1: (lv_triggers_12_0= ruleTrigger ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6815:1: (lv_triggers_12_0= ruleTrigger ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6816:3: lv_triggers_12_0= ruleTrigger + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7015:1: (lv_triggers_12_0= ruleTrigger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7016:3: lv_triggers_12_0= ruleTrigger { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0()); - pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition14351); + pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition14939); lv_triggers_12_0=ruleTrigger(); state._fsp--; @@ -17557,39 +18108,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop162; + break loop165; } } while (true); - otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition14365); + otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition14953); newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6836:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? - int alt163=2; - int LA163_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7036:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? + int alt166=2; + int LA166_0 = input.LA(1); - if ( (LA163_0==93) ) { - alt163=1; + if ( (LA166_0==95) ) { + alt166=1; } - switch (alt163) { + switch (alt166) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6836:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7036:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) { - otherlv_14=(Token)match(input,93,FOLLOW_93_in_ruleTriggeredTransition14378); + otherlv_14=(Token)match(input,95,FOLLOW_95_in_ruleTriggeredTransition14966); newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6840:1: ( (lv_action_15_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6841:1: (lv_action_15_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7040:1: ( (lv_action_15_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7041:1: (lv_action_15_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6841:1: (lv_action_15_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6842:3: lv_action_15_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7041:1: (lv_action_15_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7042:3: lv_action_15_0= ruleDetailCode { newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition14399); + pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition14987); lv_action_15_0=ruleDetailCode(); state._fsp--; @@ -17617,7 +18168,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_16=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition14413); + otherlv_16=(Token)match(input,15,FOLLOW_15_in_ruleTriggeredTransition15001); newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14()); @@ -17642,7 +18193,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleGuardedTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6870:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7070:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ; public final EObject entryRuleGuardedTransition() throws RecognitionException { EObject current = null; @@ -17650,17 +18201,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6871:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6872:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7071:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF { newCompositeNode(grammarAccess.getGuardedTransitionRule()); - pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition14449); + pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition15037); iv_ruleGuardedTransition=ruleGuardedTransition(); state._fsp--; current =iv_ruleGuardedTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition14459); + match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition15047); } @@ -17678,7 +18229,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleGuardedTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6879: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7079: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; @@ -17704,31 +18255,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6882: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:6883: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:7082: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:7083: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:6883: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:6883: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7083: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:7083: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,91,FOLLOW_91_in_ruleGuardedTransition14496); + otherlv_0=(Token)match(input,93,FOLLOW_93_in_ruleGuardedTransition15084); newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6887:1: ( (lv_name_1_0= RULE_ID ) )? - int alt164=2; - int LA164_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7087:1: ( (lv_name_1_0= RULE_ID ) )? + int alt167=2; + int LA167_0 = input.LA(1); - if ( (LA164_0==RULE_ID) ) { - alt164=1; + if ( (LA167_0==RULE_ID) ) { + alt167=1; } - switch (alt164) { + switch (alt167) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6888:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7088:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6888:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6889:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7088:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7089:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition14513); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition15101); newLeafNode(lv_name_1_0, grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -17751,20 +18302,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleGuardedTransition14531); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleGuardedTransition15119); newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6909:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6910:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7109:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7110:1: (lv_from_3_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6910:1: (lv_from_3_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6911:3: lv_from_3_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7110:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7111:3: lv_from_3_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition14552); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition15140); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; @@ -17786,20 +18337,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleGuardedTransition14564); + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleGuardedTransition15152); newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6931:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6932:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7131:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7132:1: (lv_to_5_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6932:1: (lv_to_5_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6933:3: lv_to_5_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7132:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7133:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition14585); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition15173); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -17821,24 +18372,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6949:2: ( (lv_docu_6_0= ruleDocumentation ) )? - int alt165=2; - int LA165_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7149:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt168=2; + int LA168_0 = input.LA(1); - if ( (LA165_0==34) ) { - alt165=1; + if ( (LA168_0==34) ) { + alt168=1; } - switch (alt165) { + switch (alt168) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6950:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7150:1: (lv_docu_6_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6950:1: (lv_docu_6_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6951:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7150:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7151:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition14606); + pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition15194); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -17863,24 +18414,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleGuardedTransition14619); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleGuardedTransition15207); newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7()); - otherlv_8=(Token)match(input,96,FOLLOW_96_in_ruleGuardedTransition14631); + otherlv_8=(Token)match(input,98,FOLLOW_98_in_ruleGuardedTransition15219); newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6975:1: ( (lv_guard_9_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6976:1: (lv_guard_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7175:1: ( (lv_guard_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7176:1: (lv_guard_9_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6976:1: (lv_guard_9_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6977:3: lv_guard_9_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7176:1: (lv_guard_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7177:3: lv_guard_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition14652); + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition15240); lv_guard_9_0=ruleDetailCode(); state._fsp--; @@ -17902,31 +18453,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6993:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? - int alt166=2; - int LA166_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7193:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? + int alt169=2; + int LA169_0 = input.LA(1); - if ( (LA166_0==93) ) { - alt166=1; + if ( (LA169_0==95) ) { + alt169=1; } - switch (alt166) { + switch (alt169) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6993:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7193:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) { - otherlv_10=(Token)match(input,93,FOLLOW_93_in_ruleGuardedTransition14665); + otherlv_10=(Token)match(input,95,FOLLOW_95_in_ruleGuardedTransition15253); newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6997:1: ( (lv_action_11_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6998:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7197:1: ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7198:1: (lv_action_11_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6998:1: (lv_action_11_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6999:3: lv_action_11_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7198:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7199:3: lv_action_11_0= ruleDetailCode { newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition14686); + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition15274); lv_action_11_0=ruleDetailCode(); state._fsp--; @@ -17954,7 +18505,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleGuardedTransition14700); + otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleGuardedTransition15288); newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11()); @@ -17979,7 +18530,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleCPBranchTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7027:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7227:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ; public final EObject entryRuleCPBranchTransition() throws RecognitionException { EObject current = null; @@ -17987,17 +18538,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7028:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7029:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7228:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7229:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF { newCompositeNode(grammarAccess.getCPBranchTransitionRule()); - pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition14736); + pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition15324); iv_ruleCPBranchTransition=ruleCPBranchTransition(); state._fsp--; current =iv_ruleCPBranchTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition14746); + match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition15334); } @@ -18015,7 +18566,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCPBranchTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7036: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7236: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; @@ -18041,31 +18592,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7039: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:7040: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:7239: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:7240: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:7040: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:7040: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= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7240: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:7240: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,91,FOLLOW_91_in_ruleCPBranchTransition14783); + otherlv_0=(Token)match(input,93,FOLLOW_93_in_ruleCPBranchTransition15371); newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7044:1: ( (lv_name_1_0= RULE_ID ) )? - int alt167=2; - int LA167_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7244:1: ( (lv_name_1_0= RULE_ID ) )? + int alt170=2; + int LA170_0 = input.LA(1); - if ( (LA167_0==RULE_ID) ) { - alt167=1; + if ( (LA170_0==RULE_ID) ) { + alt170=1; } - switch (alt167) { + switch (alt170) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7045:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7245:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7045:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7046:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7245:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7246:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition14800); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition15388); newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0()); @@ -18088,20 +18639,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleCPBranchTransition14818); + otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleCPBranchTransition15406); newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7066:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7067:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7266:1: ( (lv_from_3_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7267:1: (lv_from_3_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7067:1: (lv_from_3_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7068:3: lv_from_3_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7267:1: (lv_from_3_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7268:3: lv_from_3_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition14839); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition15427); lv_from_3_0=ruleTransitionTerminal(); state._fsp--; @@ -18123,20 +18674,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleCPBranchTransition14851); + otherlv_4=(Token)match(input,19,FOLLOW_19_in_ruleCPBranchTransition15439); newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7088:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7089:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7288:1: ( (lv_to_5_0= ruleTransitionTerminal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7289:1: (lv_to_5_0= ruleTransitionTerminal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7089:1: (lv_to_5_0= ruleTransitionTerminal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7090:3: lv_to_5_0= ruleTransitionTerminal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7289:1: (lv_to_5_0= ruleTransitionTerminal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7290:3: lv_to_5_0= ruleTransitionTerminal { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition14872); + pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition15460); lv_to_5_0=ruleTransitionTerminal(); state._fsp--; @@ -18158,24 +18709,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7106:2: ( (lv_docu_6_0= ruleDocumentation ) )? - int alt168=2; - int LA168_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7306:2: ( (lv_docu_6_0= ruleDocumentation ) )? + int alt171=2; + int LA171_0 = input.LA(1); - if ( (LA168_0==34) ) { - alt168=1; + if ( (LA171_0==34) ) { + alt171=1; } - switch (alt168) { + switch (alt171) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7107:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7307:1: (lv_docu_6_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7107:1: (lv_docu_6_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7108:3: lv_docu_6_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7307:1: (lv_docu_6_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7308:3: lv_docu_6_0= ruleDocumentation { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition14893); + pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition15481); lv_docu_6_0=ruleDocumentation(); state._fsp--; @@ -18200,24 +18751,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleCPBranchTransition14906); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleCPBranchTransition15494); newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7()); - otherlv_8=(Token)match(input,97,FOLLOW_97_in_ruleCPBranchTransition14918); + otherlv_8=(Token)match(input,99,FOLLOW_99_in_ruleCPBranchTransition15506); newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7132:1: ( (lv_condition_9_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7133:1: (lv_condition_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7332:1: ( (lv_condition_9_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7333:1: (lv_condition_9_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7133:1: (lv_condition_9_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7134:3: lv_condition_9_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7333:1: (lv_condition_9_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7334:3: lv_condition_9_0= ruleDetailCode { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition14939); + pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition15527); lv_condition_9_0=ruleDetailCode(); state._fsp--; @@ -18239,31 +18790,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7150:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? - int alt169=2; - int LA169_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7350:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? + int alt172=2; + int LA172_0 = input.LA(1); - if ( (LA169_0==93) ) { - alt169=1; + if ( (LA172_0==95) ) { + alt172=1; } - switch (alt169) { + switch (alt172) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7150:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7350:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) { - otherlv_10=(Token)match(input,93,FOLLOW_93_in_ruleCPBranchTransition14952); + otherlv_10=(Token)match(input,95,FOLLOW_95_in_ruleCPBranchTransition15540); newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7154:1: ( (lv_action_11_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7155:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7354:1: ( (lv_action_11_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7355:1: (lv_action_11_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7155:1: (lv_action_11_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7156:3: lv_action_11_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7355:1: (lv_action_11_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7356:3: lv_action_11_0= ruleDetailCode { newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0()); - pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition14973); + pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition15561); lv_action_11_0=ruleDetailCode(); state._fsp--; @@ -18291,7 +18842,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleCPBranchTransition14987); + otherlv_12=(Token)match(input,15,FOLLOW_15_in_ruleCPBranchTransition15575); newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11()); @@ -18316,7 +18867,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRefinedTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7184:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ; public final EObject entryRuleRefinedTransition() throws RecognitionException { EObject current = null; @@ -18324,17 +18875,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7185:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7186:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7385:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7386:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF { newCompositeNode(grammarAccess.getRefinedTransitionRule()); - pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition15023); + pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition15611); iv_ruleRefinedTransition=ruleRefinedTransition(); state._fsp--; current =iv_ruleRefinedTransition; - match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition15033); + match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition15621); } @@ -18352,7 +18903,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRefinedTransition" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7193: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= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7393: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; @@ -18368,21 +18919,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7196: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:7197: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:7396: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:7397: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:7197: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:7197:3: 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:7397: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:7397: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,98,FOLLOW_98_in_ruleRefinedTransition15070); + otherlv_0=(Token)match(input,100,FOLLOW_100_in_ruleRefinedTransition15658); newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7201:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7202:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7401:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7402:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7202:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7203:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7402:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7403:3: ruleFQN { if (current==null) { @@ -18392,7 +18943,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition15093); + pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition15681); ruleFQN(); state._fsp--; @@ -18406,24 +18957,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7216:2: ( (lv_docu_2_0= ruleDocumentation ) )? - int alt170=2; - int LA170_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7416:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt173=2; + int LA173_0 = input.LA(1); - if ( (LA170_0==34) ) { - alt170=1; + if ( (LA173_0==34) ) { + alt173=1; } - switch (alt170) { + switch (alt173) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7217:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7417:1: (lv_docu_2_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7217:1: (lv_docu_2_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7218:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7417:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7418:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition15114); + pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition15702); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -18438,551 +18989,59 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { lv_docu_2_0, "Documentation"); afterParserOrEnumRuleCall(); - - - } - - - } - break; - - } - - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRefinedTransition15127); - - newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); - - otherlv_4=(Token)match(input,93,FOLLOW_93_in_ruleRefinedTransition15139); - - newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7242:1: ( (lv_action_5_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7243:1: (lv_action_5_0= ruleDetailCode ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7243:1: (lv_action_5_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7244:3: lv_action_5_0= ruleDetailCode - { - - newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); - - pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition15160); - 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,15,FOLLOW_15_in_ruleRefinedTransition15172); - - 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:7272: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:7273:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7274:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF - { - newCompositeNode(grammarAccess.getTransitionTerminalRule()); - pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal15208); - iv_ruleTransitionTerminal=ruleTransitionTerminal(); - - state._fsp--; - - current =iv_ruleTransitionTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal15218); - - } - - } - - 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:7281: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:7284: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:7285: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:7285:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) - int alt171=4; - switch ( input.LA(1) ) { - case RULE_ID: - { - int LA171_1 = input.LA(2); - - if ( (LA171_1==24) ) { - alt171=3; - } - else if ( (LA171_1==EOF||(LA171_1>=14 && LA171_1<=15)||LA171_1==19||LA171_1==34||LA171_1==80||(LA171_1>=85 && LA171_1<=91)||LA171_1==98) ) { - alt171=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 171, 1, input); - - throw nvae; - } - } - break; - case 99: - { - alt171=2; - } - break; - case 100: - { - alt171=4; - } - 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:7286:5: this_StateTerminal_0= ruleStateTerminal - { - - newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); - - pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal15265); - 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:7296:5: this_TrPointTerminal_1= ruleTrPointTerminal - { - - newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); - - pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal15292); - 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:7306:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal - { - - newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); - - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal15319); - 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:7316:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal - { - - newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); - - pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal15346); - 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:7332: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:7333:2: (iv_ruleStateTerminal= ruleStateTerminal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7334:2: iv_ruleStateTerminal= ruleStateTerminal EOF - { - newCompositeNode(grammarAccess.getStateTerminalRule()); - pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal15381); - iv_ruleStateTerminal=ruleStateTerminal(); - - state._fsp--; - - current =iv_ruleStateTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal15391); - - } - - } - - 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:7341: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:7344:28: ( ( (otherlv_0= RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7345:1: ( (otherlv_0= RULE_ID ) ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7345:1: ( (otherlv_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7346:1: (otherlv_0= RULE_ID ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7346:1: (otherlv_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7347:3: otherlv_0= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getStateTerminalRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal15435); - - 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:7366: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:7367:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7368:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF - { - newCompositeNode(grammarAccess.getTrPointTerminalRule()); - pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal15470); - iv_ruleTrPointTerminal=ruleTrPointTerminal(); - - state._fsp--; - - current =iv_ruleTrPointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal15480); - - } - - } - - 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:7375: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:7378:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7379:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7379:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7379:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) - { - otherlv_0=(Token)match(input,99,FOLLOW_99_in_ruleTrPointTerminal15517); - - newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7383:1: ( (otherlv_1= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: (otherlv_1= RULE_ID ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: (otherlv_1= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7385:3: otherlv_1= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getTrPointTerminalRule()); - } - - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal15537); - - 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:7404: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:7405:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7406:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF - { - newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule()); - pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal15573); - iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal(); - - state._fsp--; - - current =iv_ruleSubStateTrPointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal15583); - - } - - } - - 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:7413: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:7416: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:7417: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:7417: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:7417: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:7417:2: ( (otherlv_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7418:1: (otherlv_0= RULE_ID ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7418:1: (otherlv_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7419:3: otherlv_0= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal15628); + - newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); - + } - } + } + break; } - otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleSubStateTrPointTerminal15640); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleRefinedTransition15715); - newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); + newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3()); + + otherlv_4=(Token)match(input,95,FOLLOW_95_in_ruleRefinedTransition15727); + + newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7434:1: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7435:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7442:1: ( (lv_action_5_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7443:1: (lv_action_5_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7435:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7436:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7443:1: (lv_action_5_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7444:3: lv_action_5_0= ruleDetailCode { + + newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition15748); + lv_action_5_0=ruleDetailCode(); - if (current==null) { - current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal15660); + state._fsp--; - newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); - + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRefinedTransitionRule()); + } + set( + current, + "action", + lv_action_5_0, + "DetailCode"); + afterParserOrEnumRuleCall(); + } } + otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRefinedTransition15760); + + newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6()); + } @@ -19000,29 +19059,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleSubStateTrPointTerminal" + // $ANTLR end "ruleRefinedTransition" - // $ANTLR start "entryRuleChoicepointTerminal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7455:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ; - public final EObject entryRuleChoicepointTerminal() throws RecognitionException { + // $ANTLR start "entryRuleTransitionTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7472:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ; + public final EObject entryRuleTransitionTerminal() throws RecognitionException { EObject current = null; - EObject iv_ruleChoicepointTerminal = null; + EObject iv_ruleTransitionTerminal = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7456:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7457:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7473:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7474:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF { - newCompositeNode(grammarAccess.getChoicepointTerminalRule()); - pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal15696); - iv_ruleChoicepointTerminal=ruleChoicepointTerminal(); + newCompositeNode(grammarAccess.getTransitionTerminalRule()); + pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal15796); + iv_ruleTransitionTerminal=ruleTransitionTerminal(); state._fsp--; - current =iv_ruleChoicepointTerminal; - match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal15706); + current =iv_ruleTransitionTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal15806); } @@ -19036,51 +19095,140 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleChoicepointTerminal" + // $ANTLR end "entryRuleTransitionTerminal" - // $ANTLR start "ruleChoicepointTerminal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7464:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ; - public final EObject ruleChoicepointTerminal() throws RecognitionException { + // $ANTLR start "ruleTransitionTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7481: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; - Token otherlv_0=null; - Token otherlv_1=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:7467:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7468:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7468:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7468:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) - { - otherlv_0=(Token)match(input,100,FOLLOW_100_in_ruleChoicepointTerminal15743); - - newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7472:1: ( (otherlv_1= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7473:1: (otherlv_1= RULE_ID ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7473:1: (otherlv_1= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7474:3: otherlv_1= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7484: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:7485: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:7485:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) + int alt174=4; + switch ( input.LA(1) ) { + case RULE_ID: + { + int LA174_1 = input.LA(2); - if (current==null) { - current = createModelElement(grammarAccess.getChoicepointTerminalRule()); - } - - otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal15763); + if ( (LA174_1==EOF||(LA174_1>=14 && LA174_1<=15)||LA174_1==19||LA174_1==34||LA174_1==82||(LA174_1>=87 && LA174_1<=93)||LA174_1==100) ) { + alt174=1; + } + else if ( (LA174_1==24) ) { + alt174=3; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 174, 1, input); - newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); - + throw nvae; + } + } + break; + case 101: + { + alt174=2; + } + break; + case 102: + { + alt174=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 174, 0, input); + throw nvae; } + switch (alt174) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7486:5: this_StateTerminal_0= ruleStateTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0()); + + pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal15853); + 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:7496:5: this_TrPointTerminal_1= ruleTrPointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1()); + + pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal15880); + 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:7506:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2()); + + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal15907); + 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:7516:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal + { + + newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3()); + + pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal15934); + this_ChoicepointTerminal_3=ruleChoicepointTerminal(); + + state._fsp--; + + + current = this_ChoicepointTerminal_3; + afterParserOrEnumRuleCall(); + + } + break; } @@ -19098,29 +19246,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleChoicepointTerminal" + // $ANTLR end "ruleTransitionTerminal" - // $ANTLR start "entryRuleTrigger" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7493:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ; - public final EObject entryRuleTrigger() throws RecognitionException { + // $ANTLR start "entryRuleStateTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7532:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ; + public final EObject entryRuleStateTerminal() throws RecognitionException { EObject current = null; - EObject iv_ruleTrigger = null; + EObject iv_ruleStateTerminal = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7494:2: (iv_ruleTrigger= ruleTrigger EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7495:2: iv_ruleTrigger= ruleTrigger EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7533:2: (iv_ruleStateTerminal= ruleStateTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7534:2: iv_ruleStateTerminal= ruleStateTerminal EOF { - newCompositeNode(grammarAccess.getTriggerRule()); - pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger15799); - iv_ruleTrigger=ruleTrigger(); + newCompositeNode(grammarAccess.getStateTerminalRule()); + pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal15969); + iv_ruleStateTerminal=ruleStateTerminal(); state._fsp--; - current =iv_ruleTrigger; - match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger15809); + current =iv_ruleStateTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal15979); } @@ -19134,173 +19282,138 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleTrigger" + // $ANTLR end "entryRuleStateTerminal" - // $ANTLR start "ruleTrigger" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7502: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 { + // $ANTLR start "ruleStateTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7541:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject ruleStateTerminal() 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:7505: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:7506: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:7506: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:7506:3: 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:7544:28: ( ( (otherlv_0= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7545:1: ( (otherlv_0= RULE_ID ) ) { - otherlv_0=(Token)match(input,101,FOLLOW_101_in_ruleTrigger15846); - - newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7510:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7511:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7545:1: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7546:1: (otherlv_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7511:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7546:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7547:3: otherlv_0= RULE_ID { - - newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); - - pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger15867); - lv_msgFromIfPairs_1_0=ruleMessageFromIf(); - - state._fsp--; - - if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggerRule()); + if (current==null) { + current = createModelElement(grammarAccess.getStateTerminalRule()); } - add( - current, - "msgFromIfPairs", - lv_msgFromIfPairs_1_0, - "MessageFromIf"); - afterParserOrEnumRuleCall(); - - - } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal16023); + newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0()); + } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7528:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* - loop172: - do { - int alt172=2; - int LA172_0 = input.LA(1); - - if ( (LA172_0==102) ) { - alt172=1; - } - - switch (alt172) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7528:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) - { - otherlv_2=(Token)match(input,102,FOLLOW_102_in_ruleTrigger15880); - - newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); - - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7532:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7533:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7533:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7534:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf - { - - newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); - - pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger15901); - lv_msgFromIfPairs_3_0=ruleMessageFromIf(); + } - state._fsp--; + } - if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggerRule()); - } - add( - current, - "msgFromIfPairs", - lv_msgFromIfPairs_3_0, - "MessageFromIf"); - afterParserOrEnumRuleCall(); - + 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:7566:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ; + public final EObject entryRuleTrPointTerminal() throws RecognitionException { + EObject current = null; - } + EObject iv_ruleTrPointTerminal = null; - } - break; + try { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7567:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF + { + newCompositeNode(grammarAccess.getTrPointTerminalRule()); + pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal16058); + iv_ruleTrPointTerminal=ruleTrPointTerminal(); - default : - break loop172; - } - } while (true); + state._fsp--; - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7550:4: ( (lv_guard_4_0= ruleGuard ) )? - int alt173=2; - int LA173_0 = input.LA(1); + current =iv_ruleTrPointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal16068); - if ( (LA173_0==96) ) { - alt173=1; } - switch (alt173) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7551:1: (lv_guard_4_0= ruleGuard ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7551:1: (lv_guard_4_0= ruleGuard ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7552:3: lv_guard_4_0= ruleGuard - { - - newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); - - pushFollow(FOLLOW_ruleGuard_in_ruleTrigger15924); - lv_guard_4_0=ruleGuard(); - state._fsp--; + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTrPointTerminal" - if (current==null) { - current = createModelElementForParent(grammarAccess.getTriggerRule()); - } - set( - current, - "guard", - lv_guard_4_0, - "Guard"); - afterParserOrEnumRuleCall(); - + // $ANTLR start "ruleTrPointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7575: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:7578:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7579:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7579:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7579:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) + { + otherlv_0=(Token)match(input,101,FOLLOW_101_in_ruleTrPointTerminal16105); + newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7584:1: (otherlv_1= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7584:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:3: otherlv_1= RULE_ID + { - } - break; + if (current==null) { + current = createModelElement(grammarAccess.getTrPointTerminalRule()); + } + + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal16125); + + newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0()); + } - otherlv_5=(Token)match(input,103,FOLLOW_103_in_ruleTrigger15937); - newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); - + } + } @@ -19318,29 +19431,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleTrigger" + // $ANTLR end "ruleTrPointTerminal" - // $ANTLR start "entryRuleMessageFromIf" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7580:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ; - public final EObject entryRuleMessageFromIf() throws RecognitionException { + // $ANTLR start "entryRuleSubStateTrPointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7604:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ; + public final EObject entryRuleSubStateTrPointTerminal() throws RecognitionException { EObject current = null; - EObject iv_ruleMessageFromIf = null; + EObject iv_ruleSubStateTrPointTerminal = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7581:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7582:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7605:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7606:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF { - newCompositeNode(grammarAccess.getMessageFromIfRule()); - pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf15973); - iv_ruleMessageFromIf=ruleMessageFromIf(); + newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule()); + pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal16161); + iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal(); state._fsp--; - current =iv_ruleMessageFromIf; - match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf15983); + current =iv_ruleSubStateTrPointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal16171); } @@ -19354,12 +19467,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleMessageFromIf" + // $ANTLR end "entryRuleSubStateTrPointTerminal" - // $ANTLR start "ruleMessageFromIf" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:1: ruleMessageFromIf returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) ; - public final EObject ruleMessageFromIf() throws RecognitionException { + // $ANTLR start "ruleSubStateTrPointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7613: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; @@ -19369,26 +19482,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7592: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:7593: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:7616: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:7617: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:7593: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:7593: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:7617: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:7617: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:7593:2: ( (otherlv_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7594:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7617:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7618:1: (otherlv_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7594:1: (otherlv_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7595:3: otherlv_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7618:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7619:3: otherlv_0= RULE_ID { if (current==null) { - current = createModelElement(grammarAccess.getMessageFromIfRule()); + current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); } - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf16028); + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal16216); - newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0()); + newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0()); } @@ -19396,24 +19509,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleMessageFromIf16040); + otherlv_1=(Token)match(input,24,FOLLOW_24_in_ruleSubStateTrPointTerminal16228); - newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7610:1: ( (otherlv_2= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7611:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7634:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7635:1: (otherlv_2= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7611:1: (otherlv_2= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7612:3: otherlv_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7635:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7636:3: otherlv_2= RULE_ID { if (current==null) { - current = createModelElement(grammarAccess.getMessageFromIfRule()); + current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule()); } - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf16060); + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal16248); - newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0()); + newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0()); } @@ -19438,29 +19551,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleMessageFromIf" + // $ANTLR end "ruleSubStateTrPointTerminal" - // $ANTLR start "entryRuleGuard" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7631:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ; - public final EObject entryRuleGuard() throws RecognitionException { + // $ANTLR start "entryRuleChoicepointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7655:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ; + public final EObject entryRuleChoicepointTerminal() throws RecognitionException { EObject current = null; - EObject iv_ruleGuard = null; + EObject iv_ruleChoicepointTerminal = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7632:2: (iv_ruleGuard= ruleGuard EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7633:2: iv_ruleGuard= ruleGuard EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7656:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7657:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF { - newCompositeNode(grammarAccess.getGuardRule()); - pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard16096); - iv_ruleGuard=ruleGuard(); + newCompositeNode(grammarAccess.getChoicepointTerminalRule()); + pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal16284); + iv_ruleChoicepointTerminal=ruleChoicepointTerminal(); state._fsp--; - current =iv_ruleGuard; - match(input,EOF,FOLLOW_EOF_in_entryRuleGuard16106); + current =iv_ruleChoicepointTerminal; + match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal16294); } @@ -19474,56 +19587,45 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleGuard" + // $ANTLR end "entryRuleChoicepointTerminal" - // $ANTLR start "ruleGuard" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7640:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ; - public final EObject ruleGuard() throws RecognitionException { + // $ANTLR start "ruleChoicepointTerminal" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7664: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; - EObject lv_guard_1_0 = null; - + Token otherlv_1=null; enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7643: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:7644: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:7667:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7668:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7644: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:7644:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7668:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7668:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) { - otherlv_0=(Token)match(input,96,FOLLOW_96_in_ruleGuard16143); + otherlv_0=(Token)match(input,102,FOLLOW_102_in_ruleChoicepointTerminal16331); - newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7648:1: ( (lv_guard_1_0= ruleDetailCode ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7649:1: (lv_guard_1_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7672:1: ( (otherlv_1= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7673:1: (otherlv_1= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7649:1: (lv_guard_1_0= ruleDetailCode ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7650:3: lv_guard_1_0= ruleDetailCode + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7673:1: (otherlv_1= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7674:3: otherlv_1= RULE_ID { - - newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); - - pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard16164); - lv_guard_1_0=ruleDetailCode(); - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGuardRule()); + if (current==null) { + current = createModelElement(grammarAccess.getChoicepointTerminalRule()); } - set( - current, - "guard", - lv_guard_1_0, - "DetailCode"); - afterParserOrEnumRuleCall(); - + + otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal16351); + + newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0()); + } @@ -19547,29 +19649,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleGuard" + // $ANTLR end "ruleChoicepointTerminal" - // $ANTLR start "entryRuleMULTIPLICITY" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7674:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ; - public final String entryRuleMULTIPLICITY() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleTrigger" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7693:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ; + public final EObject entryRuleTrigger() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleMULTIPLICITY = null; + EObject iv_ruleTrigger = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7675:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7676:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7694:2: (iv_ruleTrigger= ruleTrigger EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7695:2: iv_ruleTrigger= ruleTrigger EOF { - newCompositeNode(grammarAccess.getMULTIPLICITYRule()); - pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY16201); - iv_ruleMULTIPLICITY=ruleMULTIPLICITY(); + newCompositeNode(grammarAccess.getTriggerRule()); + pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger16387); + iv_ruleTrigger=ruleTrigger(); state._fsp--; - current =iv_ruleMULTIPLICITY.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY16212); + current =iv_ruleTrigger; + match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger16397); } @@ -19583,79 +19685,172 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleMULTIPLICITY" + // $ANTLR end "entryRuleTrigger" + + + // $ANTLR start "ruleTrigger" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7702: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:7705: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:7706: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:7706: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:7706: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,103,FOLLOW_103_in_ruleTrigger16434); + + newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7710:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7711:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7711:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7712:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf + { + + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger16455); + 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:7728:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* + loop175: + do { + int alt175=2; + int LA175_0 = input.LA(1); + + if ( (LA175_0==104) ) { + alt175=1; + } + + + switch (alt175) { + case 1 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7728:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) + { + otherlv_2=(Token)match(input,104,FOLLOW_104_in_ruleTrigger16468); + + newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7732:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7733:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7733:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7734:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf + { + + newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger16489); + lv_msgFromIfPairs_3_0=ruleMessageFromIf(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTriggerRule()); + } + add( + current, + "msgFromIfPairs", + lv_msgFromIfPairs_3_0, + "MessageFromIf"); + afterParserOrEnumRuleCall(); + + } - // $ANTLR start "ruleMULTIPLICITY" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7683: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:7686: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:7687: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:7687: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:7688:2: kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' - { - kw=(Token)match(input,34,FOLLOW_34_in_ruleMULTIPLICITY16250); - 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:7693:1: (kw= '*' | this_INT_2= RULE_INT ) - int alt174=2; - int LA174_0 = input.LA(1); + } + break; - if ( (LA174_0==104) ) { - alt174=1; - } - else if ( (LA174_0==RULE_INT) ) { - alt174=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 174, 0, input); + default : + break loop175; + } + } while (true); - throw nvae; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7750:4: ( (lv_guard_4_0= ruleGuard ) )? + int alt176=2; + int LA176_0 = input.LA(1); + + if ( (LA176_0==98) ) { + alt176=1; } - switch (alt174) { + switch (alt176) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7694:2: kw= '*' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7751:1: (lv_guard_4_0= ruleGuard ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7751:1: (lv_guard_4_0= ruleGuard ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7752:3: lv_guard_4_0= ruleGuard { - kw=(Token)match(input,104,FOLLOW_104_in_ruleMULTIPLICITY16264); + + newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0()); + + pushFollow(FOLLOW_ruleGuard_in_ruleTrigger16512); + lv_guard_4_0=ruleGuard(); - current.merge(kw); - newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0()); - + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTriggerRule()); + } + set( + current, + "guard", + lv_guard_4_0, + "Guard"); + afterParserOrEnumRuleCall(); + } - break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7700:10: this_INT_2= RULE_INT - { - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleMULTIPLICITY16285); - current.merge(this_INT_2); - - - newLeafNode(this_INT_2, grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1()); - } break; } - kw=(Token)match(input,35,FOLLOW_35_in_ruleMULTIPLICITY16304); + otherlv_5=(Token)match(input,105,FOLLOW_105_in_ruleTrigger16525); - current.merge(kw); - newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2()); + newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4()); } @@ -19674,29 +19869,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleMULTIPLICITY" + // $ANTLR end "ruleTrigger" - // $ANTLR start "entryRuleAnnotationTargetType" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7721:1: entryRuleAnnotationTargetType returns [String current=null] : iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ; - public final String entryRuleAnnotationTargetType() throws RecognitionException { - String current = null; + // $ANTLR start "entryRuleMessageFromIf" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7780:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ; + public final EObject entryRuleMessageFromIf() throws RecognitionException { + EObject current = null; - AntlrDatatypeRuleToken iv_ruleAnnotationTargetType = null; + EObject iv_ruleMessageFromIf = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7722:2: (iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7723:2: iv_ruleAnnotationTargetType= ruleAnnotationTargetType EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7781:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7782:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF { - newCompositeNode(grammarAccess.getAnnotationTargetTypeRule()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_entryRuleAnnotationTargetType16345); - iv_ruleAnnotationTargetType=ruleAnnotationTargetType(); + newCompositeNode(grammarAccess.getMessageFromIfRule()); + pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf16561); + iv_ruleMessageFromIf=ruleMessageFromIf(); state._fsp--; - current =iv_ruleAnnotationTargetType.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationTargetType16356); + current =iv_ruleMessageFromIf; + match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf16571); } @@ -19710,145 +19905,73 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleAnnotationTargetType" + // $ANTLR end "entryRuleMessageFromIf" - // $ANTLR start "ruleAnnotationTargetType" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7730:1: ruleAnnotationTargetType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) ; - public final AntlrDatatypeRuleToken ruleAnnotationTargetType() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + // $ANTLR start "ruleMessageFromIf" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7789: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 kw=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:7733:28: ( (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7734:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7792: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:7793: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:7793: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:7793: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:7793:2: ( (otherlv_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7794:1: (otherlv_0= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7794:1: (otherlv_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7795:3: otherlv_0= RULE_ID { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7734:1: (kw= 'DataClass' | kw= 'ActorClass' | kw= 'ActorBehavior' | kw= 'ProtocolClass' | kw= 'CompoundProtocolClass' | kw= 'SubSystemClass' | kw= 'LogicalSystem' ) - int alt175=7; - switch ( input.LA(1) ) { - case 28: - { - alt175=1; - } - break; - case 56: - { - alt175=2; - } - break; - case 105: - { - alt175=3; - } - break; - case 40: - { - alt175=4; - } - break; - case 46: - { - alt175=5; - } - break; - case 67: - { - alt175=6; - } - break; - case 65: - { - alt175=7; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 175, 0, input); - - throw nvae; - } - - switch (alt175) { - case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7735:2: kw= 'DataClass' - { - kw=(Token)match(input,28,FOLLOW_28_in_ruleAnnotationTargetType16394); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getDataClassKeyword_0()); - - } - break; - case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7742:2: kw= 'ActorClass' - { - kw=(Token)match(input,56,FOLLOW_56_in_ruleAnnotationTargetType16413); + if (current==null) { + current = createModelElement(grammarAccess.getMessageFromIfRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf16616); - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorClassKeyword_1()); - + newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageAbstractMessageCrossReference_0_0()); + - } - break; - case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7749:2: kw= 'ActorBehavior' - { - kw=(Token)match(input,105,FOLLOW_105_in_ruleAnnotationTargetType16432); + } - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getActorBehaviorKeyword_2()); - - } - break; - case 4 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7756:2: kw= 'ProtocolClass' - { - kw=(Token)match(input,40,FOLLOW_40_in_ruleAnnotationTargetType16451); + } - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getProtocolClassKeyword_3()); - + otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleMessageFromIf16628); - } - break; - case 5 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7763:2: kw= 'CompoundProtocolClass' - { - kw=(Token)match(input,46,FOLLOW_46_in_ruleAnnotationTargetType16470); + newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1()); + + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7810:1: ( (otherlv_2= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7811:1: (otherlv_2= RULE_ID ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7811:1: (otherlv_2= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7812:3: otherlv_2= RULE_ID + { - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getCompoundProtocolClassKeyword_4()); - + if (current==null) { + current = createModelElement(grammarAccess.getMessageFromIfRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf16648); - } - break; - case 6 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7770:2: kw= 'SubSystemClass' - { - kw=(Token)match(input,67,FOLLOW_67_in_ruleAnnotationTargetType16489); + newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromAbstractInterfaceItemCrossReference_2_0()); + - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getSubSystemClassKeyword_5()); - + } - } - break; - case 7 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7777:2: kw= 'LogicalSystem' - { - kw=(Token)match(input,65,FOLLOW_65_in_ruleAnnotationTargetType16508); - current.merge(kw); - newLeafNode(kw, grammarAccess.getAnnotationTargetTypeAccess().getLogicalSystemKeyword_6()); - + } - } - break; } @@ -19866,29 +19989,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleAnnotationTargetType" + // $ANTLR end "ruleMessageFromIf" - // $ANTLR start "entryRuleGreeting" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7792:1: entryRuleGreeting returns [EObject current=null] : iv_ruleGreeting= ruleGreeting EOF ; - public final EObject entryRuleGreeting() throws RecognitionException { + // $ANTLR start "entryRuleGuard" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7831:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ; + public final EObject entryRuleGuard() throws RecognitionException { EObject current = null; - EObject iv_ruleGreeting = null; + EObject iv_ruleGuard = null; try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7793:2: (iv_ruleGreeting= ruleGreeting EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7794:2: iv_ruleGreeting= ruleGreeting EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7832:2: (iv_ruleGuard= ruleGuard EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7833:2: iv_ruleGuard= ruleGuard EOF { - newCompositeNode(grammarAccess.getGreetingRule()); - pushFollow(FOLLOW_ruleGreeting_in_entryRuleGreeting16550); - iv_ruleGreeting=ruleGreeting(); + newCompositeNode(grammarAccess.getGuardRule()); + pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard16684); + iv_ruleGuard=ruleGuard(); state._fsp--; - current =iv_ruleGreeting; - match(input,EOF,FOLLOW_EOF_in_entryRuleGreeting16560); + current =iv_ruleGuard; + match(input,EOF,FOLLOW_EOF_in_entryRuleGuard16694); } @@ -19902,50 +20025,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "entryRuleGreeting" + // $ANTLR end "entryRuleGuard" - // $ANTLR start "ruleGreeting" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7801:1: ruleGreeting returns [EObject current=null] : (otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' ) ; - public final EObject ruleGreeting() throws RecognitionException { + // $ANTLR start "ruleGuard" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7840: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; - Token lv_name_1_0=null; - Token otherlv_2=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:7804:28: ( (otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7805:1: (otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7843: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:7844: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:7805:1: (otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7805:3: otherlv_0= 'Hello' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '!' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7844: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:7844:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) { - otherlv_0=(Token)match(input,106,FOLLOW_106_in_ruleGreeting16597); + otherlv_0=(Token)match(input,98,FOLLOW_98_in_ruleGuard16731); - newLeafNode(otherlv_0, grammarAccess.getGreetingAccess().getHelloKeyword_0()); + newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7809:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7810:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7848:1: ( (lv_guard_1_0= ruleDetailCode ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7849:1: (lv_guard_1_0= ruleDetailCode ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7810:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7811:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7849:1: (lv_guard_1_0= ruleDetailCode ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7850:3: lv_guard_1_0= ruleDetailCode { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGreeting16614); + + newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0()); + + pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard16752); + lv_guard_1_0=ruleDetailCode(); + + state._fsp--; - newLeafNode(lv_name_1_0, grammarAccess.getGreetingAccess().getNameIDTerminalRuleCall_1_0()); - if (current==null) { - current = createModelElement(grammarAccess.getGreetingRule()); + current = createModelElementForParent(grammarAccess.getGuardRule()); } - setWithLastConsumed( + set( current, - "name", - lv_name_1_0, - "ID"); + "guard", + lv_guard_1_0, + "DetailCode"); + afterParserOrEnumRuleCall(); } @@ -19953,10 +20081,6 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,107,FOLLOW_107_in_ruleGreeting16631); - - newLeafNode(otherlv_2, grammarAccess.getGreetingAccess().getExclamationMarkKeyword_2()); - } @@ -19974,11 +20098,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleGreeting" + // $ANTLR end "ruleGuard" // $ANTLR start "entryRuleAnnotation" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7839:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7874:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ; public final EObject entryRuleAnnotation() throws RecognitionException { EObject current = null; @@ -19986,17 +20110,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7840:2: (iv_ruleAnnotation= ruleAnnotation EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7841:2: iv_ruleAnnotation= ruleAnnotation EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7875:2: (iv_ruleAnnotation= ruleAnnotation EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7876:2: iv_ruleAnnotation= ruleAnnotation EOF { newCompositeNode(grammarAccess.getAnnotationRule()); - pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation16667); + pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation16788); iv_ruleAnnotation=ruleAnnotation(); state._fsp--; current =iv_ruleAnnotation; - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation16677); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation16798); } @@ -20014,7 +20138,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAnnotation" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7848:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( ( ruleFQN ) ) (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:7883:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( ( ruleFQN ) ) (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; @@ -20030,21 +20154,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7851:28: ( (otherlv_0= '@' ( ( ruleFQN ) ) (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:7852:1: (otherlv_0= '@' ( ( ruleFQN ) ) (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:7886:28: ( (otherlv_0= '@' ( ( ruleFQN ) ) (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:7887:1: (otherlv_0= '@' ( ( ruleFQN ) ) (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:7852:1: (otherlv_0= '@' ( ( ruleFQN ) ) (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:7852:3: otherlv_0= '@' ( ( ruleFQN ) ) (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:7887:1: (otherlv_0= '@' ( ( ruleFQN ) ) (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:7887:3: otherlv_0= '@' ( ( ruleFQN ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? { - otherlv_0=(Token)match(input,108,FOLLOW_108_in_ruleAnnotation16714); + otherlv_0=(Token)match(input,106,FOLLOW_106_in_ruleAnnotation16835); newLeafNode(otherlv_0, grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7856:1: ( ( ruleFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7857:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7891:1: ( ( ruleFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7892:1: ( ruleFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7857:1: ( ruleFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7858:3: ruleFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7892:1: ( ruleFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7893:3: ruleFQN { if (current==null) { @@ -20054,7 +20178,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { newCompositeNode(grammarAccess.getAnnotationAccess().getTypeAnnotationTypeCrossReference_1_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleAnnotation16737); + pushFollow(FOLLOW_ruleFQN_in_ruleAnnotation16858); ruleFQN(); state._fsp--; @@ -20068,31 +20192,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7871:2: (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? - int alt177=2; - int LA177_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7906:2: (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? + int alt178=2; + int LA178_0 = input.LA(1); - if ( (LA177_0==20) ) { - alt177=1; + if ( (LA178_0==20) ) { + alt178=1; } - switch (alt177) { + switch (alt178) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7871:4: 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:7906:4: otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' { - otherlv_2=(Token)match(input,20,FOLLOW_20_in_ruleAnnotation16750); + otherlv_2=(Token)match(input,20,FOLLOW_20_in_ruleAnnotation16871); newLeafNode(otherlv_2, grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7875:1: ( (lv_attributes_3_0= ruleKeyValue ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7876:1: (lv_attributes_3_0= ruleKeyValue ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7910:1: ( (lv_attributes_3_0= ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7911:1: (lv_attributes_3_0= ruleKeyValue ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7876:1: (lv_attributes_3_0= ruleKeyValue ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7877:3: lv_attributes_3_0= ruleKeyValue + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7911:1: (lv_attributes_3_0= ruleKeyValue ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7912:3: lv_attributes_3_0= ruleKeyValue { newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0()); - pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation16771); + pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation16892); lv_attributes_3_0=ruleKeyValue(); state._fsp--; @@ -20114,35 +20238,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7893:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* - loop176: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7928:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* + loop177: do { - int alt176=2; - int LA176_0 = input.LA(1); + int alt177=2; + int LA177_0 = input.LA(1); - if ( (LA176_0==25) ) { - alt176=1; + if ( (LA177_0==25) ) { + alt177=1; } - switch (alt176) { + switch (alt177) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7893:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7928:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) { - otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleAnnotation16784); + otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleAnnotation16905); 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:7897:1: ( (lv_attributes_5_0= ruleKeyValue ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7898:1: (lv_attributes_5_0= ruleKeyValue ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7932:1: ( (lv_attributes_5_0= ruleKeyValue ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7933:1: (lv_attributes_5_0= ruleKeyValue ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7898:1: (lv_attributes_5_0= ruleKeyValue ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7899:3: lv_attributes_5_0= ruleKeyValue + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7933:1: (lv_attributes_5_0= ruleKeyValue ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7934:3: lv_attributes_5_0= ruleKeyValue { newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0()); - pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation16805); + pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation16926); lv_attributes_5_0=ruleKeyValue(); state._fsp--; @@ -20169,11 +20293,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop176; + break loop177; } } while (true); - otherlv_6=(Token)match(input,21,FOLLOW_21_in_ruleAnnotation16819); + otherlv_6=(Token)match(input,21,FOLLOW_21_in_ruleAnnotation16940); newLeafNode(otherlv_6, grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3()); @@ -20204,7 +20328,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleKeyValue" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7927:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7962:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ; public final EObject entryRuleKeyValue() throws RecognitionException { EObject current = null; @@ -20212,17 +20336,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7928:2: (iv_ruleKeyValue= ruleKeyValue EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7929:2: iv_ruleKeyValue= ruleKeyValue EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7963:2: (iv_ruleKeyValue= ruleKeyValue EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7964:2: iv_ruleKeyValue= ruleKeyValue EOF { newCompositeNode(grammarAccess.getKeyValueRule()); - pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue16857); + pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue16978); iv_ruleKeyValue=ruleKeyValue(); state._fsp--; current =iv_ruleKeyValue; - match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue16867); + match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue16988); } @@ -20240,7 +20364,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleKeyValue" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7936:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7971:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ; public final EObject ruleKeyValue() throws RecognitionException { EObject current = null; @@ -20252,19 +20376,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7939:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7940:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7974:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7975:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7940:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7940:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7975:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7975:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleLiteral ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7940:2: ( (lv_key_0_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7941:1: (lv_key_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7975:2: ( (lv_key_0_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7976:1: (lv_key_0_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7941:1: (lv_key_0_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7942:3: lv_key_0_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7976:1: (lv_key_0_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7977:3: lv_key_0_0= RULE_ID { - lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue16909); + lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue17030); newLeafNode(lv_key_0_0, grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0()); @@ -20284,20 +20408,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleKeyValue16926); + otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleKeyValue17047); newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7962:1: ( (lv_value_2_0= ruleLiteral ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7963:1: (lv_value_2_0= ruleLiteral ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7997:1: ( (lv_value_2_0= ruleLiteral ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7998:1: (lv_value_2_0= ruleLiteral ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7963:1: (lv_value_2_0= ruleLiteral ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7964:3: lv_value_2_0= ruleLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7998:1: (lv_value_2_0= ruleLiteral ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7999:3: lv_value_2_0= ruleLiteral { newCompositeNode(grammarAccess.getKeyValueAccess().getValueLiteralParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleLiteral_in_ruleKeyValue16947); + pushFollow(FOLLOW_ruleLiteral_in_ruleKeyValue17068); lv_value_2_0=ruleLiteral(); state._fsp--; @@ -20340,7 +20464,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAnnotationType" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7988:1: entryRuleAnnotationType returns [EObject current=null] : iv_ruleAnnotationType= ruleAnnotationType EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8023:1: entryRuleAnnotationType returns [EObject current=null] : iv_ruleAnnotationType= ruleAnnotationType EOF ; public final EObject entryRuleAnnotationType() throws RecognitionException { EObject current = null; @@ -20348,17 +20472,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7989:2: (iv_ruleAnnotationType= ruleAnnotationType EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7990:2: iv_ruleAnnotationType= ruleAnnotationType EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8024:2: (iv_ruleAnnotationType= ruleAnnotationType EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8025:2: iv_ruleAnnotationType= ruleAnnotationType EOF { newCompositeNode(grammarAccess.getAnnotationTypeRule()); - pushFollow(FOLLOW_ruleAnnotationType_in_entryRuleAnnotationType16983); + pushFollow(FOLLOW_ruleAnnotationType_in_entryRuleAnnotationType17104); iv_ruleAnnotationType=ruleAnnotationType(); state._fsp--; current =iv_ruleAnnotationType; - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationType16993); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationType17114); } @@ -20376,7 +20500,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAnnotationType" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7997:1: ruleAnnotationType returns [EObject current=null] : (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8032:1: ruleAnnotationType returns [EObject current=null] : (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) ; public final EObject ruleAnnotationType() throws RecognitionException { EObject current = null; @@ -20403,23 +20527,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8000:28: ( (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8001:1: (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8035:28: ( (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8036:1: (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8001:1: (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8001:3: otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8036:1: (otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8036:3: otherlv_0= 'AnnotationType' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'target' otherlv_5= '=' ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* otherlv_13= '}' { - otherlv_0=(Token)match(input,109,FOLLOW_109_in_ruleAnnotationType17030); + otherlv_0=(Token)match(input,107,FOLLOW_107_in_ruleAnnotationType17151); newLeafNode(otherlv_0, grammarAccess.getAnnotationTypeAccess().getAnnotationTypeKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8005:1: ( (lv_name_1_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8006:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8040:1: ( (lv_name_1_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8041:1: (lv_name_1_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8006:1: (lv_name_1_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8007:3: lv_name_1_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8041:1: (lv_name_1_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8042:3: lv_name_1_0= RULE_ID { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationType17047); + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotationType17168); newLeafNode(lv_name_1_0, grammarAccess.getAnnotationTypeAccess().getNameIDTerminalRuleCall_1_0()); @@ -20439,24 +20563,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8023:2: ( (lv_docu_2_0= ruleDocumentation ) )? - int alt178=2; - int LA178_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8058:2: ( (lv_docu_2_0= ruleDocumentation ) )? + int alt179=2; + int LA179_0 = input.LA(1); - if ( (LA178_0==34) ) { - alt178=1; + if ( (LA179_0==34) ) { + alt179=1; } - switch (alt178) { + switch (alt179) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8024:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8059:1: (lv_docu_2_0= ruleDocumentation ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8024:1: (lv_docu_2_0= ruleDocumentation ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8025:3: lv_docu_2_0= ruleDocumentation + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8059:1: (lv_docu_2_0= ruleDocumentation ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8060:3: lv_docu_2_0= ruleDocumentation { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getDocuDocumentationParserRuleCall_2_0()); - pushFollow(FOLLOW_ruleDocumentation_in_ruleAnnotationType17073); + pushFollow(FOLLOW_ruleDocumentation_in_ruleAnnotationType17194); lv_docu_2_0=ruleDocumentation(); state._fsp--; @@ -20481,48 +20605,48 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleAnnotationType17086); + otherlv_3=(Token)match(input,14,FOLLOW_14_in_ruleAnnotationType17207); newLeafNode(otherlv_3, grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_3()); - otherlv_4=(Token)match(input,110,FOLLOW_110_in_ruleAnnotationType17098); + otherlv_4=(Token)match(input,108,FOLLOW_108_in_ruleAnnotationType17219); newLeafNode(otherlv_4, grammarAccess.getAnnotationTypeAccess().getTargetKeyword_4()); - otherlv_5=(Token)match(input,26,FOLLOW_26_in_ruleAnnotationType17110); + otherlv_5=(Token)match(input,26,FOLLOW_26_in_ruleAnnotationType17231); newLeafNode(otherlv_5, grammarAccess.getAnnotationTypeAccess().getEqualsSignKeyword_5()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8053:1: ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) - int alt180=2; - int LA180_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8088:1: ( ( (lv_targets_6_0= ruleAnnotationTargetType ) ) | (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) ) + int alt181=2; + int LA181_0 = input.LA(1); - if ( (LA180_0==28||LA180_0==40||LA180_0==46||LA180_0==56||LA180_0==65||LA180_0==67||LA180_0==105) ) { - alt180=1; + if ( (LA181_0==28||LA181_0==40||LA181_0==46||LA181_0==56||LA181_0==65||LA181_0==67||LA181_0==80) ) { + alt181=1; } - else if ( (LA180_0==14) ) { - alt180=2; + else if ( (LA181_0==14) ) { + alt181=2; } else { NoViableAltException nvae = - new NoViableAltException("", 180, 0, input); + new NoViableAltException("", 181, 0, input); throw nvae; } - switch (alt180) { + switch (alt181) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8053:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8088:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8053:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8054:1: (lv_targets_6_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8088:2: ( (lv_targets_6_0= ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8089:1: (lv_targets_6_0= ruleAnnotationTargetType ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8054:1: (lv_targets_6_0= ruleAnnotationTargetType ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8055:3: lv_targets_6_0= ruleAnnotationTargetType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8089:1: (lv_targets_6_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8090:3: lv_targets_6_0= ruleAnnotationTargetType { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_0_0()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17132); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17253); lv_targets_6_0=ruleAnnotationTargetType(); state._fsp--; @@ -20548,25 +20672,25 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8072:6: (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8107:6: (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8072:6: (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8072:8: otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8107:6: (otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8107:8: otherlv_7= '{' ( (lv_targets_8_0= ruleAnnotationTargetType ) ) (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* otherlv_11= '}' { - otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleAnnotationType17151); + otherlv_7=(Token)match(input,14,FOLLOW_14_in_ruleAnnotationType17272); newLeafNode(otherlv_7, grammarAccess.getAnnotationTypeAccess().getLeftCurlyBracketKeyword_6_1_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8076:1: ( (lv_targets_8_0= ruleAnnotationTargetType ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8077:1: (lv_targets_8_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8111:1: ( (lv_targets_8_0= ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8112:1: (lv_targets_8_0= ruleAnnotationTargetType ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8077:1: (lv_targets_8_0= ruleAnnotationTargetType ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8078:3: lv_targets_8_0= ruleAnnotationTargetType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8112:1: (lv_targets_8_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8113:3: lv_targets_8_0= ruleAnnotationTargetType { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_1_0()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17172); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17293); lv_targets_8_0=ruleAnnotationTargetType(); state._fsp--; @@ -20588,35 +20712,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8094:2: (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* - loop179: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8129:2: (otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) )* + loop180: do { - int alt179=2; - int LA179_0 = input.LA(1); + int alt180=2; + int LA180_0 = input.LA(1); - if ( (LA179_0==25) ) { - alt179=1; + if ( (LA180_0==25) ) { + alt180=1; } - switch (alt179) { + switch (alt180) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8094:4: otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8129:4: otherlv_9= ',' ( (lv_targets_10_0= ruleAnnotationTargetType ) ) { - otherlv_9=(Token)match(input,25,FOLLOW_25_in_ruleAnnotationType17185); + otherlv_9=(Token)match(input,25,FOLLOW_25_in_ruleAnnotationType17306); newLeafNode(otherlv_9, grammarAccess.getAnnotationTypeAccess().getCommaKeyword_6_1_2_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8098:1: ( (lv_targets_10_0= ruleAnnotationTargetType ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8099:1: (lv_targets_10_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8133:1: ( (lv_targets_10_0= ruleAnnotationTargetType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8134:1: (lv_targets_10_0= ruleAnnotationTargetType ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8099:1: (lv_targets_10_0= ruleAnnotationTargetType ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8100:3: lv_targets_10_0= ruleAnnotationTargetType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8134:1: (lv_targets_10_0= ruleAnnotationTargetType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8135:3: lv_targets_10_0= ruleAnnotationTargetType { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getTargetsAnnotationTargetTypeParserRuleCall_6_1_2_1_0()); - pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17206); + pushFollow(FOLLOW_ruleAnnotationTargetType_in_ruleAnnotationType17327); lv_targets_10_0=ruleAnnotationTargetType(); state._fsp--; @@ -20643,11 +20767,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop179; + break loop180; } } while (true); - otherlv_11=(Token)match(input,15,FOLLOW_15_in_ruleAnnotationType17220); + otherlv_11=(Token)match(input,15,FOLLOW_15_in_ruleAnnotationType17341); newLeafNode(otherlv_11, grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_6_1_3()); @@ -20660,28 +20784,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8120:3: ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* - loop181: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8155:3: ( (lv_attributes_12_0= ruleAnnotationAttribute ) )* + loop182: do { - int alt181=2; - int LA181_0 = input.LA(1); + int alt182=2; + int LA182_0 = input.LA(1); - if ( ((LA181_0>=111 && LA181_0<=112)) ) { - alt181=1; + if ( ((LA182_0>=109 && LA182_0<=110)) ) { + alt182=1; } - switch (alt181) { + switch (alt182) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8121:1: (lv_attributes_12_0= ruleAnnotationAttribute ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8156:1: (lv_attributes_12_0= ruleAnnotationAttribute ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8121:1: (lv_attributes_12_0= ruleAnnotationAttribute ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8122:3: lv_attributes_12_0= ruleAnnotationAttribute + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8156:1: (lv_attributes_12_0= ruleAnnotationAttribute ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8157:3: lv_attributes_12_0= ruleAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationTypeAccess().getAttributesAnnotationAttributeParserRuleCall_7_0()); - pushFollow(FOLLOW_ruleAnnotationAttribute_in_ruleAnnotationType17243); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_ruleAnnotationType17364); lv_attributes_12_0=ruleAnnotationAttribute(); state._fsp--; @@ -20705,11 +20829,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop181; + break loop182; } } while (true); - otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleAnnotationType17256); + otherlv_13=(Token)match(input,15,FOLLOW_15_in_ruleAnnotationType17377); newLeafNode(otherlv_13, grammarAccess.getAnnotationTypeAccess().getRightCurlyBracketKeyword_8()); @@ -20734,7 +20858,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleAnnotationAttribute" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8150:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8185:1: entryRuleAnnotationAttribute returns [EObject current=null] : iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ; public final EObject entryRuleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -20742,17 +20866,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8151:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8152:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8186:2: (iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8187:2: iv_ruleAnnotationAttribute= ruleAnnotationAttribute EOF { newCompositeNode(grammarAccess.getAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute17292); + pushFollow(FOLLOW_ruleAnnotationAttribute_in_entryRuleAnnotationAttribute17413); iv_ruleAnnotationAttribute=ruleAnnotationAttribute(); state._fsp--; current =iv_ruleAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute17302); + match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotationAttribute17423); } @@ -20770,7 +20894,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleAnnotationAttribute" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8159:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8194:1: ruleAnnotationAttribute returns [EObject current=null] : (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ; public final EObject ruleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -20782,119 +20906,119 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8162:28: ( (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8163:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8197:28: ( (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8198:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8163:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) - int alt182=2; - int LA182_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8198:1: (this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute | this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute ) + int alt183=2; + int LA183_0 = input.LA(1); - if ( (LA182_0==111) ) { - int LA182_1 = input.LA(2); + if ( (LA183_0==109) ) { + int LA183_1 = input.LA(2); - if ( (LA182_1==113) ) { - int LA182_3 = input.LA(3); + if ( (LA183_1==111) ) { + int LA183_3 = input.LA(3); - if ( (LA182_3==RULE_ID) ) { - int LA182_4 = input.LA(4); + if ( (LA183_3==RULE_ID) ) { + int LA183_4 = input.LA(4); - if ( (LA182_4==16) ) { - int LA182_5 = input.LA(5); + if ( (LA183_4==16) ) { + int LA183_5 = input.LA(5); - if ( (LA182_5==14) ) { - alt182=2; + if ( (LA183_5==14) ) { + alt183=2; } - else if ( ((LA182_5>=127 && LA182_5<=130)) ) { - alt182=1; + else if ( ((LA183_5>=125 && LA183_5<=128)) ) { + alt183=1; } else { NoViableAltException nvae = - new NoViableAltException("", 182, 5, input); + new NoViableAltException("", 183, 5, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 182, 4, input); + new NoViableAltException("", 183, 4, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 182, 3, input); + new NoViableAltException("", 183, 3, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 182, 1, input); + new NoViableAltException("", 183, 1, input); throw nvae; } } - else if ( (LA182_0==112) ) { - int LA182_2 = input.LA(2); + else if ( (LA183_0==110) ) { + int LA183_2 = input.LA(2); - if ( (LA182_2==113) ) { - int LA182_3 = input.LA(3); + if ( (LA183_2==111) ) { + int LA183_3 = input.LA(3); - if ( (LA182_3==RULE_ID) ) { - int LA182_4 = input.LA(4); + if ( (LA183_3==RULE_ID) ) { + int LA183_4 = input.LA(4); - if ( (LA182_4==16) ) { - int LA182_5 = input.LA(5); + if ( (LA183_4==16) ) { + int LA183_5 = input.LA(5); - if ( (LA182_5==14) ) { - alt182=2; + if ( (LA183_5==14) ) { + alt183=2; } - else if ( ((LA182_5>=127 && LA182_5<=130)) ) { - alt182=1; + else if ( ((LA183_5>=125 && LA183_5<=128)) ) { + alt183=1; } else { NoViableAltException nvae = - new NoViableAltException("", 182, 5, input); + new NoViableAltException("", 183, 5, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 182, 4, input); + new NoViableAltException("", 183, 4, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 182, 3, input); + new NoViableAltException("", 183, 3, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 182, 2, input); + new NoViableAltException("", 183, 2, input); throw nvae; } } else { NoViableAltException nvae = - new NoViableAltException("", 182, 0, input); + new NoViableAltException("", 183, 0, input); throw nvae; } - switch (alt182) { + switch (alt183) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8164:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8199:5: this_SimpleAnnotationAttribute_0= ruleSimpleAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getSimpleAnnotationAttributeParserRuleCall_0()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_ruleAnnotationAttribute17349); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_ruleAnnotationAttribute17470); this_SimpleAnnotationAttribute_0=ruleSimpleAnnotationAttribute(); state._fsp--; @@ -20907,12 +21031,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8174:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8209:5: this_EnumAnnotationAttribute_1= ruleEnumAnnotationAttribute { newCompositeNode(grammarAccess.getAnnotationAttributeAccess().getEnumAnnotationAttributeParserRuleCall_1()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute17376); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_ruleAnnotationAttribute17497); this_EnumAnnotationAttribute_1=ruleEnumAnnotationAttribute(); state._fsp--; @@ -20945,7 +21069,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSimpleAnnotationAttribute" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8190:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8225:1: entryRuleSimpleAnnotationAttribute returns [EObject current=null] : iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ; public final EObject entryRuleSimpleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -20953,17 +21077,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8191:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8192:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8226:2: (iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8227:2: iv_ruleSimpleAnnotationAttribute= ruleSimpleAnnotationAttribute EOF { newCompositeNode(grammarAccess.getSimpleAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute17411); + pushFollow(FOLLOW_ruleSimpleAnnotationAttribute_in_entryRuleSimpleAnnotationAttribute17532); iv_ruleSimpleAnnotationAttribute=ruleSimpleAnnotationAttribute(); state._fsp--; current =iv_ruleSimpleAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute17421); + match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAnnotationAttribute17542); } @@ -20981,7 +21105,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSimpleAnnotationAttribute" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8199:1: ruleSimpleAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8234:1: ruleSimpleAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ; public final EObject ruleSimpleAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -20996,39 +21120,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8202:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8203:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8237:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8238:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8203:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8203:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8238:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8238:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' ( (lv_type_5_0= ruleLiteralType ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8203:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) - int alt183=2; - int LA183_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8238:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) + int alt184=2; + int LA184_0 = input.LA(1); - if ( (LA183_0==111) ) { - alt183=1; + if ( (LA184_0==109) ) { + alt184=1; } - else if ( (LA183_0==112) ) { - alt183=2; + else if ( (LA184_0==110) ) { + alt184=2; } else { NoViableAltException nvae = - new NoViableAltException("", 183, 0, input); + new NoViableAltException("", 184, 0, input); throw nvae; } - switch (alt183) { + switch (alt184) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8203:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8238:3: ( (lv_optional_0_0= 'optional' ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8203:3: ( (lv_optional_0_0= 'optional' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8204:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8238:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8239:1: (lv_optional_0_0= 'optional' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8204:1: (lv_optional_0_0= 'optional' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8205:3: lv_optional_0_0= 'optional' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8239:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8240:3: lv_optional_0_0= 'optional' { - lv_optional_0_0=(Token)match(input,111,FOLLOW_111_in_ruleSimpleAnnotationAttribute17465); + lv_optional_0_0=(Token)match(input,109,FOLLOW_109_in_ruleSimpleAnnotationAttribute17586); newLeafNode(lv_optional_0_0, grammarAccess.getSimpleAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); @@ -21048,9 +21172,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8219:7: otherlv_1= 'mandatory' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8254:7: otherlv_1= 'mandatory' { - otherlv_1=(Token)match(input,112,FOLLOW_112_in_ruleSimpleAnnotationAttribute17496); + otherlv_1=(Token)match(input,110,FOLLOW_110_in_ruleSimpleAnnotationAttribute17617); newLeafNode(otherlv_1, grammarAccess.getSimpleAnnotationAttributeAccess().getMandatoryKeyword_0_1()); @@ -21060,17 +21184,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,113,FOLLOW_113_in_ruleSimpleAnnotationAttribute17509); + otherlv_2=(Token)match(input,111,FOLLOW_111_in_ruleSimpleAnnotationAttribute17630); newLeafNode(otherlv_2, grammarAccess.getSimpleAnnotationAttributeAccess().getAttributeKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8227:1: ( (lv_name_3_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8228:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8262:1: ( (lv_name_3_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8263:1: (lv_name_3_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8228:1: (lv_name_3_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8229:3: lv_name_3_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8263:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8264:3: lv_name_3_0= RULE_ID { - lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute17526); + lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleAnnotationAttribute17647); newLeafNode(lv_name_3_0, grammarAccess.getSimpleAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); @@ -21090,20 +21214,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleSimpleAnnotationAttribute17543); + otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleSimpleAnnotationAttribute17664); newLeafNode(otherlv_4, grammarAccess.getSimpleAnnotationAttributeAccess().getColonKeyword_3()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8249:1: ( (lv_type_5_0= ruleLiteralType ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8250:1: (lv_type_5_0= ruleLiteralType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8284:1: ( (lv_type_5_0= ruleLiteralType ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8285:1: (lv_type_5_0= ruleLiteralType ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8250:1: (lv_type_5_0= ruleLiteralType ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8251:3: lv_type_5_0= ruleLiteralType + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8285:1: (lv_type_5_0= ruleLiteralType ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8286:3: lv_type_5_0= ruleLiteralType { newCompositeNode(grammarAccess.getSimpleAnnotationAttributeAccess().getTypeLiteralTypeEnumRuleCall_4_0()); - pushFollow(FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute17564); + pushFollow(FOLLOW_ruleLiteralType_in_ruleSimpleAnnotationAttribute17685); lv_type_5_0=ruleLiteralType(); state._fsp--; @@ -21146,7 +21270,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleEnumAnnotationAttribute" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8275:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8310:1: entryRuleEnumAnnotationAttribute returns [EObject current=null] : iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ; public final EObject entryRuleEnumAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -21154,17 +21278,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8276:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8277:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8311:2: (iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8312:2: iv_ruleEnumAnnotationAttribute= ruleEnumAnnotationAttribute EOF { newCompositeNode(grammarAccess.getEnumAnnotationAttributeRule()); - pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute17600); + pushFollow(FOLLOW_ruleEnumAnnotationAttribute_in_entryRuleEnumAnnotationAttribute17721); iv_ruleEnumAnnotationAttribute=ruleEnumAnnotationAttribute(); state._fsp--; current =iv_ruleEnumAnnotationAttribute; - match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute17610); + match(input,EOF,FOLLOW_EOF_in_entryRuleEnumAnnotationAttribute17731); } @@ -21182,7 +21306,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleEnumAnnotationAttribute" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8284:1: ruleEnumAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8319:1: ruleEnumAnnotationAttribute returns [EObject current=null] : ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ; public final EObject ruleEnumAnnotationAttribute() throws RecognitionException { EObject current = null; @@ -21200,39 +21324,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8287:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8288:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8322:28: ( ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8323:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8288:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8288:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8323:1: ( ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8323:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) otherlv_2= 'attribute' ( (lv_name_3_0= RULE_ID ) ) otherlv_4= ':' otherlv_5= '{' ( (lv_values_6_0= RULE_STRING ) ) (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* otherlv_9= '}' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8288:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) - int alt184=2; - int LA184_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8323:2: ( ( (lv_optional_0_0= 'optional' ) ) | otherlv_1= 'mandatory' ) + int alt185=2; + int LA185_0 = input.LA(1); - if ( (LA184_0==111) ) { - alt184=1; + if ( (LA185_0==109) ) { + alt185=1; } - else if ( (LA184_0==112) ) { - alt184=2; + else if ( (LA185_0==110) ) { + alt185=2; } else { NoViableAltException nvae = - new NoViableAltException("", 184, 0, input); + new NoViableAltException("", 185, 0, input); throw nvae; } - switch (alt184) { + switch (alt185) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8288:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8323:3: ( (lv_optional_0_0= 'optional' ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8288:3: ( (lv_optional_0_0= 'optional' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8289:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8323:3: ( (lv_optional_0_0= 'optional' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8324:1: (lv_optional_0_0= 'optional' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8289:1: (lv_optional_0_0= 'optional' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8290:3: lv_optional_0_0= 'optional' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8324:1: (lv_optional_0_0= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8325:3: lv_optional_0_0= 'optional' { - lv_optional_0_0=(Token)match(input,111,FOLLOW_111_in_ruleEnumAnnotationAttribute17654); + lv_optional_0_0=(Token)match(input,109,FOLLOW_109_in_ruleEnumAnnotationAttribute17775); newLeafNode(lv_optional_0_0, grammarAccess.getEnumAnnotationAttributeAccess().getOptionalOptionalKeyword_0_0_0()); @@ -21252,9 +21376,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8304:7: otherlv_1= 'mandatory' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8339:7: otherlv_1= 'mandatory' { - otherlv_1=(Token)match(input,112,FOLLOW_112_in_ruleEnumAnnotationAttribute17685); + otherlv_1=(Token)match(input,110,FOLLOW_110_in_ruleEnumAnnotationAttribute17806); newLeafNode(otherlv_1, grammarAccess.getEnumAnnotationAttributeAccess().getMandatoryKeyword_0_1()); @@ -21264,17 +21388,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,113,FOLLOW_113_in_ruleEnumAnnotationAttribute17698); + otherlv_2=(Token)match(input,111,FOLLOW_111_in_ruleEnumAnnotationAttribute17819); newLeafNode(otherlv_2, grammarAccess.getEnumAnnotationAttributeAccess().getAttributeKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8312:1: ( (lv_name_3_0= RULE_ID ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8313:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8347:1: ( (lv_name_3_0= RULE_ID ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8348:1: (lv_name_3_0= RULE_ID ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8313:1: (lv_name_3_0= RULE_ID ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8314:3: lv_name_3_0= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8348:1: (lv_name_3_0= RULE_ID ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8349:3: lv_name_3_0= RULE_ID { - lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute17715); + lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEnumAnnotationAttribute17836); newLeafNode(lv_name_3_0, grammarAccess.getEnumAnnotationAttributeAccess().getNameIDTerminalRuleCall_2_0()); @@ -21294,21 +21418,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute17732); + otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleEnumAnnotationAttribute17853); newLeafNode(otherlv_4, grammarAccess.getEnumAnnotationAttributeAccess().getColonKeyword_3()); - otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleEnumAnnotationAttribute17744); + otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleEnumAnnotationAttribute17865); newLeafNode(otherlv_5, grammarAccess.getEnumAnnotationAttributeAccess().getLeftCurlyBracketKeyword_4()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8338:1: ( (lv_values_6_0= RULE_STRING ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8339:1: (lv_values_6_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8373:1: ( (lv_values_6_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8374:1: (lv_values_6_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8339:1: (lv_values_6_0= RULE_STRING ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8340:3: lv_values_6_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8374:1: (lv_values_6_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8375:3: lv_values_6_0= RULE_STRING { - lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute17761); + lv_values_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute17882); newLeafNode(lv_values_6_0, grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_5_0()); @@ -21328,32 +21452,32 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8356:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* - loop185: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8391:2: (otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) )* + loop186: do { - int alt185=2; - int LA185_0 = input.LA(1); + int alt186=2; + int LA186_0 = input.LA(1); - if ( (LA185_0==25) ) { - alt185=1; + if ( (LA186_0==25) ) { + alt186=1; } - switch (alt185) { + switch (alt186) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8356:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8391:4: otherlv_7= ',' ( (lv_values_8_0= RULE_STRING ) ) { - otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleEnumAnnotationAttribute17779); + otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleEnumAnnotationAttribute17900); newLeafNode(otherlv_7, grammarAccess.getEnumAnnotationAttributeAccess().getCommaKeyword_6_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8360:1: ( (lv_values_8_0= RULE_STRING ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8361:1: (lv_values_8_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8395:1: ( (lv_values_8_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8396:1: (lv_values_8_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8361:1: (lv_values_8_0= RULE_STRING ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8362:3: lv_values_8_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8396:1: (lv_values_8_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8397:3: lv_values_8_0= RULE_STRING { - lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute17796); + lv_values_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleEnumAnnotationAttribute17917); newLeafNode(lv_values_8_0, grammarAccess.getEnumAnnotationAttributeAccess().getValuesSTRINGTerminalRuleCall_6_1_0()); @@ -21378,11 +21502,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop185; + break loop186; } } while (true); - otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleEnumAnnotationAttribute17815); + otherlv_9=(Token)match(input,15,FOLLOW_15_in_ruleEnumAnnotationAttribute17936); newLeafNode(otherlv_9, grammarAccess.getEnumAnnotationAttributeAccess().getRightCurlyBracketKeyword_7()); @@ -21407,7 +21531,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleImport" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8390:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8425:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; public final EObject entryRuleImport() throws RecognitionException { EObject current = null; @@ -21415,17 +21539,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8391:2: (iv_ruleImport= ruleImport EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8392:2: iv_ruleImport= ruleImport EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8426:2: (iv_ruleImport= ruleImport EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8427:2: iv_ruleImport= ruleImport EOF { newCompositeNode(grammarAccess.getImportRule()); - pushFollow(FOLLOW_ruleImport_in_entryRuleImport17851); + pushFollow(FOLLOW_ruleImport_in_entryRuleImport17972); iv_ruleImport=ruleImport(); state._fsp--; current =iv_ruleImport; - match(input,EOF,FOLLOW_EOF_in_entryRuleImport17861); + match(input,EOF,FOLLOW_EOF_in_entryRuleImport17982); } @@ -21443,7 +21567,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleImport" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8399: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 ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8434: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; @@ -21457,49 +21581,49 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8402: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:8403: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:8437: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:8438: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:8403: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:8403:3: 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:8438: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:8438: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,114,FOLLOW_114_in_ruleImport17898); + otherlv_0=(Token)match(input,112,FOLLOW_112_in_ruleImport18019); newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8407:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) - int alt186=2; - int LA186_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8442:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) + int alt187=2; + int LA187_0 = input.LA(1); - if ( (LA186_0==RULE_ID) ) { - alt186=1; + if ( (LA187_0==RULE_ID) ) { + alt187=1; } - else if ( (LA186_0==116) ) { - alt186=2; + else if ( (LA187_0==114) ) { + alt187=2; } else { NoViableAltException nvae = - new NoViableAltException("", 186, 0, input); + new NoViableAltException("", 187, 0, input); throw nvae; } - switch (alt186) { + switch (alt187) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8407: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:8442: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:8407: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:8407: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:8442: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:8442: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:8407:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8408:1: (lv_importedNamespace_1_0= ruleImportedFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8442:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8443:1: (lv_importedNamespace_1_0= ruleImportedFQN ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8408:1: (lv_importedNamespace_1_0= ruleImportedFQN ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8409:3: lv_importedNamespace_1_0= ruleImportedFQN + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8443:1: (lv_importedNamespace_1_0= ruleImportedFQN ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8444:3: lv_importedNamespace_1_0= ruleImportedFQN { newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0()); - pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport17921); + pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport18042); lv_importedNamespace_1_0=ruleImportedFQN(); state._fsp--; @@ -21521,7 +21645,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_2=(Token)match(input,115,FOLLOW_115_in_ruleImport17933); + otherlv_2=(Token)match(input,113,FOLLOW_113_in_ruleImport18054); newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1()); @@ -21532,9 +21656,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8430:7: otherlv_3= 'model' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8465:7: otherlv_3= 'model' { - otherlv_3=(Token)match(input,116,FOLLOW_116_in_ruleImport17952); + otherlv_3=(Token)match(input,114,FOLLOW_114_in_ruleImport18073); newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1()); @@ -21544,13 +21668,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8434:2: ( (lv_importURI_4_0= RULE_STRING ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8435:1: (lv_importURI_4_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8469:2: ( (lv_importURI_4_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8470:1: (lv_importURI_4_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8435:1: (lv_importURI_4_0= RULE_STRING ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8436:3: lv_importURI_4_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8470:1: (lv_importURI_4_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8471:3: lv_importURI_4_0= RULE_STRING { - lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport17970); + lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport18091); newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); @@ -21591,7 +21715,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleImportedFQN" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8460:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8495:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ; public final String entryRuleImportedFQN() throws RecognitionException { String current = null; @@ -21599,17 +21723,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8461:2: (iv_ruleImportedFQN= ruleImportedFQN EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8462:2: iv_ruleImportedFQN= ruleImportedFQN EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8496:2: (iv_ruleImportedFQN= ruleImportedFQN EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8497:2: iv_ruleImportedFQN= ruleImportedFQN EOF { newCompositeNode(grammarAccess.getImportedFQNRule()); - pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN18012); + pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN18133); iv_ruleImportedFQN=ruleImportedFQN(); state._fsp--; current =iv_ruleImportedFQN.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN18023); + match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN18144); } @@ -21627,7 +21751,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleImportedFQN" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8469:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8504:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ; public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -21638,16 +21762,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8472:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8473:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8507:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8508:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8473:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8474:5: this_FQN_0= ruleFQN (kw= '.*' )? + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8508:1: (this_FQN_0= ruleFQN (kw= '.*' )? ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8509:5: this_FQN_0= ruleFQN (kw= '.*' )? { newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); - pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN18070); + pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN18191); this_FQN_0=ruleFQN(); state._fsp--; @@ -21658,18 +21782,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { afterParserOrEnumRuleCall(); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8484:1: (kw= '.*' )? - int alt187=2; - int LA187_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8519:1: (kw= '.*' )? + int alt188=2; + int LA188_0 = input.LA(1); - if ( (LA187_0==117) ) { - alt187=1; + if ( (LA188_0==115) ) { + alt188=1; } - switch (alt187) { + switch (alt188) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8485:2: kw= '.*' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8520:2: kw= '.*' { - kw=(Token)match(input,117,FOLLOW_117_in_ruleImportedFQN18089); + kw=(Token)match(input,115,FOLLOW_115_in_ruleImportedFQN18210); current.merge(kw); newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); @@ -21701,7 +21825,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDocumentation" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8498:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8533:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ; public final EObject entryRuleDocumentation() throws RecognitionException { EObject current = null; @@ -21709,17 +21833,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8499:2: (iv_ruleDocumentation= ruleDocumentation EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8500:2: iv_ruleDocumentation= ruleDocumentation EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8534:2: (iv_ruleDocumentation= ruleDocumentation EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8535:2: iv_ruleDocumentation= ruleDocumentation EOF { newCompositeNode(grammarAccess.getDocumentationRule()); - pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation18131); + pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation18252); iv_ruleDocumentation=ruleDocumentation(); state._fsp--; current =iv_ruleDocumentation; - match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation18141); + match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation18262); } @@ -21737,7 +21861,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDocumentation" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8507:1: ruleDocumentation returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8542:1: ruleDocumentation returns [EObject current=null] : ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ; public final EObject ruleDocumentation() throws RecognitionException { EObject current = null; @@ -21748,14 +21872,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8510:28: ( ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8511:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8545:28: ( ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8546:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8511:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8511:2: () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8546:1: ( () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8546:2: () otherlv_1= '[' ( (lv_lines_2_0= RULE_STRING ) )* otherlv_3= ']' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8511:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8512:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8546:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8547:5: { current = forceCreateModelElement( @@ -21765,29 +21889,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleDocumentation18187); + otherlv_1=(Token)match(input,34,FOLLOW_34_in_ruleDocumentation18308); newLeafNode(otherlv_1, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_1()); - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8521:1: ( (lv_lines_2_0= RULE_STRING ) )* - loop188: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8556:1: ( (lv_lines_2_0= RULE_STRING ) )* + loop189: do { - int alt188=2; - int LA188_0 = input.LA(1); + int alt189=2; + int LA189_0 = input.LA(1); - if ( (LA188_0==RULE_STRING) ) { - alt188=1; + if ( (LA189_0==RULE_STRING) ) { + alt189=1; } - switch (alt188) { + switch (alt189) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8522:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8557:1: (lv_lines_2_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8522:1: (lv_lines_2_0= RULE_STRING ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8523:3: lv_lines_2_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8557:1: (lv_lines_2_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8558:3: lv_lines_2_0= RULE_STRING { - lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation18204); + lv_lines_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation18325); newLeafNode(lv_lines_2_0, grammarAccess.getDocumentationAccess().getLinesSTRINGTerminalRuleCall_2_0()); @@ -21809,11 +21933,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop188; + break loop189; } } while (true); - otherlv_3=(Token)match(input,35,FOLLOW_35_in_ruleDocumentation18222); + otherlv_3=(Token)match(input,35,FOLLOW_35_in_ruleDocumentation18343); newLeafNode(otherlv_3, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_3()); @@ -21838,7 +21962,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8555:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8590:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; public final EObject entryRuleLiteral() throws RecognitionException { EObject current = null; @@ -21846,17 +21970,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8556:2: (iv_ruleLiteral= ruleLiteral EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8557:2: iv_ruleLiteral= ruleLiteral EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8591:2: (iv_ruleLiteral= ruleLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8592:2: iv_ruleLiteral= ruleLiteral EOF { newCompositeNode(grammarAccess.getLiteralRule()); - pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral18262); + pushFollow(FOLLOW_ruleLiteral_in_entryRuleLiteral18383); iv_ruleLiteral=ruleLiteral(); state._fsp--; current =iv_ruleLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral18272); + match(input,EOF,FOLLOW_EOF_in_entryRuleLiteral18393); } @@ -21874,7 +21998,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8564:1: ruleLiteral returns [EObject current=null] : (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8599:1: ruleLiteral returns [EObject current=null] : (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ; public final EObject ruleLiteral() throws RecognitionException { EObject current = null; @@ -21888,47 +22012,47 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8567:28: ( (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8568:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8602:28: ( (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8603:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8568:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) - int alt189=3; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8603:1: (this_BooleanLiteral_0= ruleBooleanLiteral | this_NumberLiteral_1= ruleNumberLiteral | this_StringLiteral_2= ruleStringLiteral ) + int alt190=3; switch ( input.LA(1) ) { - case 118: - case 119: + case 116: + case 117: { - alt189=1; + alt190=1; } break; case RULE_INT: case RULE_HEX: case 73: - case 120: - case 121: + case 118: + case 119: { - alt189=2; + alt190=2; } break; case RULE_STRING: { - alt189=3; + alt190=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 189, 0, input); + new NoViableAltException("", 190, 0, input); throw nvae; } - switch (alt189) { + switch (alt190) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8569:5: this_BooleanLiteral_0= ruleBooleanLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8604:5: this_BooleanLiteral_0= ruleBooleanLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getBooleanLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_ruleLiteral18319); + pushFollow(FOLLOW_ruleBooleanLiteral_in_ruleLiteral18440); this_BooleanLiteral_0=ruleBooleanLiteral(); state._fsp--; @@ -21941,12 +22065,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8579:5: this_NumberLiteral_1= ruleNumberLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8614:5: this_NumberLiteral_1= ruleNumberLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getNumberLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleNumberLiteral_in_ruleLiteral18346); + pushFollow(FOLLOW_ruleNumberLiteral_in_ruleLiteral18467); this_NumberLiteral_1=ruleNumberLiteral(); state._fsp--; @@ -21959,12 +22083,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8589:5: this_StringLiteral_2= ruleStringLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8624:5: this_StringLiteral_2= ruleStringLiteral { newCompositeNode(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_2()); - pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteral18373); + pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteral18494); this_StringLiteral_2=ruleStringLiteral(); state._fsp--; @@ -21997,7 +22121,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleBooleanLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8605:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8640:1: entryRuleBooleanLiteral returns [EObject current=null] : iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ; public final EObject entryRuleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -22005,17 +22129,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8606:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8607:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8641:2: (iv_ruleBooleanLiteral= ruleBooleanLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8642:2: iv_ruleBooleanLiteral= ruleBooleanLiteral EOF { newCompositeNode(grammarAccess.getBooleanLiteralRule()); - pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral18408); + pushFollow(FOLLOW_ruleBooleanLiteral_in_entryRuleBooleanLiteral18529); iv_ruleBooleanLiteral=ruleBooleanLiteral(); state._fsp--; current =iv_ruleBooleanLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral18418); + match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteral18539); } @@ -22033,7 +22157,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleBooleanLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8614:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8649:1: ruleBooleanLiteral returns [EObject current=null] : ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ; public final EObject ruleBooleanLiteral() throws RecognitionException { EObject current = null; @@ -22043,14 +22167,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8617:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8618:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8652:28: ( ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8653:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8618:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8618:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8653:1: ( () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8653:2: () (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8618:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8619:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8653:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8654:5: { current = forceCreateModelElement( @@ -22060,27 +22184,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8624:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) - int alt190=2; - int LA190_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8659:2: (otherlv_1= 'false' | ( (lv_isTrue_2_0= 'true' ) ) ) + int alt191=2; + int LA191_0 = input.LA(1); - if ( (LA190_0==118) ) { - alt190=1; + if ( (LA191_0==116) ) { + alt191=1; } - else if ( (LA190_0==119) ) { - alt190=2; + else if ( (LA191_0==117) ) { + alt191=2; } else { NoViableAltException nvae = - new NoViableAltException("", 190, 0, input); + new NoViableAltException("", 191, 0, input); throw nvae; } - switch (alt190) { + switch (alt191) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8624:4: otherlv_1= 'false' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8659:4: otherlv_1= 'false' { - otherlv_1=(Token)match(input,118,FOLLOW_118_in_ruleBooleanLiteral18465); + otherlv_1=(Token)match(input,116,FOLLOW_116_in_ruleBooleanLiteral18586); newLeafNode(otherlv_1, grammarAccess.getBooleanLiteralAccess().getFalseKeyword_1_0()); @@ -22088,15 +22212,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8629:6: ( (lv_isTrue_2_0= 'true' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8664:6: ( (lv_isTrue_2_0= 'true' ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8629:6: ( (lv_isTrue_2_0= 'true' ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8630:1: (lv_isTrue_2_0= 'true' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8664:6: ( (lv_isTrue_2_0= 'true' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8665:1: (lv_isTrue_2_0= 'true' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8630:1: (lv_isTrue_2_0= 'true' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8631:3: lv_isTrue_2_0= 'true' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8665:1: (lv_isTrue_2_0= 'true' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8666:3: lv_isTrue_2_0= 'true' { - lv_isTrue_2_0=(Token)match(input,119,FOLLOW_119_in_ruleBooleanLiteral18489); + lv_isTrue_2_0=(Token)match(input,117,FOLLOW_117_in_ruleBooleanLiteral18610); newLeafNode(lv_isTrue_2_0, grammarAccess.getBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); @@ -22139,7 +22263,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleNumberLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8652:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8687:1: entryRuleNumberLiteral returns [EObject current=null] : iv_ruleNumberLiteral= ruleNumberLiteral EOF ; public final EObject entryRuleNumberLiteral() throws RecognitionException { EObject current = null; @@ -22147,17 +22271,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8653:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8654:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8688:2: (iv_ruleNumberLiteral= ruleNumberLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8689:2: iv_ruleNumberLiteral= ruleNumberLiteral EOF { newCompositeNode(grammarAccess.getNumberLiteralRule()); - pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral18539); + pushFollow(FOLLOW_ruleNumberLiteral_in_entryRuleNumberLiteral18660); iv_ruleNumberLiteral=ruleNumberLiteral(); state._fsp--; current =iv_ruleNumberLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral18549); + match(input,EOF,FOLLOW_EOF_in_entryRuleNumberLiteral18670); } @@ -22175,7 +22299,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleNumberLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8661:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8696:1: ruleNumberLiteral returns [EObject current=null] : (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ; public final EObject ruleNumberLiteral() throws RecognitionException { EObject current = null; @@ -22187,69 +22311,69 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8664:28: ( (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8665:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8699:28: ( (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8700:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8665:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) - int alt191=2; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8700:1: (this_IntLiteral_0= ruleIntLiteral | this_RealLiteral_1= ruleRealLiteral ) + int alt192=2; switch ( input.LA(1) ) { - case 120: + case 118: { - int LA191_1 = input.LA(2); + int LA192_1 = input.LA(2); - if ( (LA191_1==RULE_INT) ) { - int LA191_3 = input.LA(3); + if ( (LA192_1==RULE_INT) ) { + int LA192_3 = input.LA(3); - if ( (LA191_3==73) ) { - alt191=2; + if ( (LA192_3==73) ) { + alt192=2; } - else if ( (LA191_3==EOF||LA191_3==21||LA191_3==25) ) { - alt191=1; + else if ( (LA192_3==EOF||LA192_3==21||LA192_3==25) ) { + alt192=1; } else { NoViableAltException nvae = - new NoViableAltException("", 191, 3, input); + new NoViableAltException("", 192, 3, input); throw nvae; } } - else if ( (LA191_1==73) ) { - alt191=2; + else if ( (LA192_1==73) ) { + alt192=2; } else { NoViableAltException nvae = - new NoViableAltException("", 191, 1, input); + new NoViableAltException("", 192, 1, input); throw nvae; } } break; - case 121: + case 119: { - int LA191_2 = input.LA(2); + int LA192_2 = input.LA(2); - if ( (LA191_2==73) ) { - alt191=2; - } - else if ( (LA191_2==RULE_INT) ) { - int LA191_3 = input.LA(3); + if ( (LA192_2==RULE_INT) ) { + int LA192_3 = input.LA(3); - if ( (LA191_3==73) ) { - alt191=2; + if ( (LA192_3==73) ) { + alt192=2; } - else if ( (LA191_3==EOF||LA191_3==21||LA191_3==25) ) { - alt191=1; + else if ( (LA192_3==EOF||LA192_3==21||LA192_3==25) ) { + alt192=1; } else { NoViableAltException nvae = - new NoViableAltException("", 191, 3, input); + new NoViableAltException("", 192, 3, input); throw nvae; } } + else if ( (LA192_2==73) ) { + alt192=2; + } else { NoViableAltException nvae = - new NoViableAltException("", 191, 2, input); + new NoViableAltException("", 192, 2, input); throw nvae; } @@ -22257,17 +22381,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; case RULE_INT: { - int LA191_3 = input.LA(2); + int LA192_3 = input.LA(2); - if ( (LA191_3==73) ) { - alt191=2; + if ( (LA192_3==73) ) { + alt192=2; } - else if ( (LA191_3==EOF||LA191_3==21||LA191_3==25) ) { - alt191=1; + else if ( (LA192_3==EOF||LA192_3==21||LA192_3==25) ) { + alt192=1; } else { NoViableAltException nvae = - new NoViableAltException("", 191, 3, input); + new NoViableAltException("", 192, 3, input); throw nvae; } @@ -22275,29 +22399,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; case RULE_HEX: { - alt191=1; + alt192=1; } break; case 73: { - alt191=2; + alt192=2; } break; default: NoViableAltException nvae = - new NoViableAltException("", 191, 0, input); + new NoViableAltException("", 192, 0, input); throw nvae; } - switch (alt191) { + switch (alt192) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8666:5: this_IntLiteral_0= ruleIntLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8701:5: this_IntLiteral_0= ruleIntLiteral { newCompositeNode(grammarAccess.getNumberLiteralAccess().getIntLiteralParserRuleCall_0()); - pushFollow(FOLLOW_ruleIntLiteral_in_ruleNumberLiteral18596); + pushFollow(FOLLOW_ruleIntLiteral_in_ruleNumberLiteral18717); this_IntLiteral_0=ruleIntLiteral(); state._fsp--; @@ -22310,12 +22434,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8676:5: this_RealLiteral_1= ruleRealLiteral + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8711:5: this_RealLiteral_1= ruleRealLiteral { newCompositeNode(grammarAccess.getNumberLiteralAccess().getRealLiteralParserRuleCall_1()); - pushFollow(FOLLOW_ruleRealLiteral_in_ruleNumberLiteral18623); + pushFollow(FOLLOW_ruleRealLiteral_in_ruleNumberLiteral18744); this_RealLiteral_1=ruleRealLiteral(); state._fsp--; @@ -22348,7 +22472,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleRealLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8692:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8727:1: entryRuleRealLiteral returns [EObject current=null] : iv_ruleRealLiteral= ruleRealLiteral EOF ; public final EObject entryRuleRealLiteral() throws RecognitionException { EObject current = null; @@ -22356,17 +22480,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8693:2: (iv_ruleRealLiteral= ruleRealLiteral EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8694:2: iv_ruleRealLiteral= ruleRealLiteral EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8728:2: (iv_ruleRealLiteral= ruleRealLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8729:2: iv_ruleRealLiteral= ruleRealLiteral EOF { newCompositeNode(grammarAccess.getRealLiteralRule()); - pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral18658); + pushFollow(FOLLOW_ruleRealLiteral_in_entryRuleRealLiteral18779); iv_ruleRealLiteral=ruleRealLiteral(); state._fsp--; current =iv_ruleRealLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral18668); + match(input,EOF,FOLLOW_EOF_in_entryRuleRealLiteral18789); } @@ -22384,7 +22508,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleRealLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8701:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8736:1: ruleRealLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleReal ) ) ) ; public final EObject ruleRealLiteral() throws RecognitionException { EObject current = null; @@ -22394,14 +22518,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8704:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8705:1: ( () ( (lv_value_1_0= ruleReal ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8739:28: ( ( () ( (lv_value_1_0= ruleReal ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8740:1: ( () ( (lv_value_1_0= ruleReal ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8705:1: ( () ( (lv_value_1_0= ruleReal ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8705:2: () ( (lv_value_1_0= ruleReal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8740:1: ( () ( (lv_value_1_0= ruleReal ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8740:2: () ( (lv_value_1_0= ruleReal ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8705:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8706:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8740:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8741:5: { current = forceCreateModelElement( @@ -22411,16 +22535,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8711:2: ( (lv_value_1_0= ruleReal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8712:1: (lv_value_1_0= ruleReal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8746:2: ( (lv_value_1_0= ruleReal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8747:1: (lv_value_1_0= ruleReal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8712:1: (lv_value_1_0= ruleReal ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8713:3: lv_value_1_0= ruleReal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8747:1: (lv_value_1_0= ruleReal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8748:3: lv_value_1_0= ruleReal { newCompositeNode(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleReal_in_ruleRealLiteral18723); + pushFollow(FOLLOW_ruleReal_in_ruleRealLiteral18844); lv_value_1_0=ruleReal(); state._fsp--; @@ -22463,7 +22587,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleIntLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8737:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8772:1: entryRuleIntLiteral returns [EObject current=null] : iv_ruleIntLiteral= ruleIntLiteral EOF ; public final EObject entryRuleIntLiteral() throws RecognitionException { EObject current = null; @@ -22471,17 +22595,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8738:2: (iv_ruleIntLiteral= ruleIntLiteral EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8739:2: iv_ruleIntLiteral= ruleIntLiteral EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8773:2: (iv_ruleIntLiteral= ruleIntLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8774:2: iv_ruleIntLiteral= ruleIntLiteral EOF { newCompositeNode(grammarAccess.getIntLiteralRule()); - pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral18759); + pushFollow(FOLLOW_ruleIntLiteral_in_entryRuleIntLiteral18880); iv_ruleIntLiteral=ruleIntLiteral(); state._fsp--; current =iv_ruleIntLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral18769); + match(input,EOF,FOLLOW_EOF_in_entryRuleIntLiteral18890); } @@ -22499,7 +22623,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleIntLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8746:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8781:1: ruleIntLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= ruleInteger ) ) ) ; public final EObject ruleIntLiteral() throws RecognitionException { EObject current = null; @@ -22509,14 +22633,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8749:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8750:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8784:28: ( ( () ( (lv_value_1_0= ruleInteger ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8785:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8750:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8750:2: () ( (lv_value_1_0= ruleInteger ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8785:1: ( () ( (lv_value_1_0= ruleInteger ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8785:2: () ( (lv_value_1_0= ruleInteger ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8750:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8751:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8785:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8786:5: { current = forceCreateModelElement( @@ -22526,16 +22650,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8756:2: ( (lv_value_1_0= ruleInteger ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8757:1: (lv_value_1_0= ruleInteger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8791:2: ( (lv_value_1_0= ruleInteger ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8792:1: (lv_value_1_0= ruleInteger ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8757:1: (lv_value_1_0= ruleInteger ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8758:3: lv_value_1_0= ruleInteger + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8792:1: (lv_value_1_0= ruleInteger ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8793:3: lv_value_1_0= ruleInteger { newCompositeNode(grammarAccess.getIntLiteralAccess().getValueIntegerParserRuleCall_1_0()); - pushFollow(FOLLOW_ruleInteger_in_ruleIntLiteral18824); + pushFollow(FOLLOW_ruleInteger_in_ruleIntLiteral18945); lv_value_1_0=ruleInteger(); state._fsp--; @@ -22578,7 +22702,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleStringLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8782:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8817:1: entryRuleStringLiteral returns [EObject current=null] : iv_ruleStringLiteral= ruleStringLiteral EOF ; public final EObject entryRuleStringLiteral() throws RecognitionException { EObject current = null; @@ -22586,17 +22710,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8783:2: (iv_ruleStringLiteral= ruleStringLiteral EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8784:2: iv_ruleStringLiteral= ruleStringLiteral EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8818:2: (iv_ruleStringLiteral= ruleStringLiteral EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8819:2: iv_ruleStringLiteral= ruleStringLiteral EOF { newCompositeNode(grammarAccess.getStringLiteralRule()); - pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral18860); + pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral18981); iv_ruleStringLiteral=ruleStringLiteral(); state._fsp--; current =iv_ruleStringLiteral; - match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral18870); + match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteral18991); } @@ -22614,7 +22738,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleStringLiteral" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8791:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8826:1: ruleStringLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= RULE_STRING ) ) ) ; public final EObject ruleStringLiteral() throws RecognitionException { EObject current = null; @@ -22623,14 +22747,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8794:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8795:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8829:28: ( ( () ( (lv_value_1_0= RULE_STRING ) ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8830:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8795:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8795:2: () ( (lv_value_1_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8830:1: ( () ( (lv_value_1_0= RULE_STRING ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8830:2: () ( (lv_value_1_0= RULE_STRING ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8795:2: () - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8796:5: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8830:2: () + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8831:5: { current = forceCreateModelElement( @@ -22640,13 +22764,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8801:2: ( (lv_value_1_0= RULE_STRING ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8802:1: (lv_value_1_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8836:2: ( (lv_value_1_0= RULE_STRING ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8837:1: (lv_value_1_0= RULE_STRING ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8802:1: (lv_value_1_0= RULE_STRING ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8803:3: lv_value_1_0= RULE_STRING + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8837:1: (lv_value_1_0= RULE_STRING ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8838:3: lv_value_1_0= RULE_STRING { - lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteral18921); + lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteral19042); newLeafNode(lv_value_1_0, grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); @@ -22687,7 +22811,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleInteger" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8827:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8862:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ; public final String entryRuleInteger() throws RecognitionException { String current = null; @@ -22695,17 +22819,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8828:2: (iv_ruleInteger= ruleInteger EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8829:2: iv_ruleInteger= ruleInteger EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8863:2: (iv_ruleInteger= ruleInteger EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8864:2: iv_ruleInteger= ruleInteger EOF { newCompositeNode(grammarAccess.getIntegerRule()); - pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger18963); + pushFollow(FOLLOW_ruleInteger_in_entryRuleInteger19084); iv_ruleInteger=ruleInteger(); state._fsp--; current =iv_ruleInteger.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleInteger18974); + match(input,EOF,FOLLOW_EOF_in_entryRuleInteger19095); } @@ -22723,7 +22847,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleInteger" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8836:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8871:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ; public final AntlrDatatypeRuleToken ruleInteger() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -22735,33 +22859,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8839:28: ( (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8840:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8874:28: ( (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8875:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8840:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) - int alt192=2; - int LA192_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8875:1: (this_SignedInteger_0= ruleSignedInteger | this_Hexadecimal_1= ruleHexadecimal ) + int alt193=2; + int LA193_0 = input.LA(1); - if ( (LA192_0==RULE_INT||(LA192_0>=120 && LA192_0<=121)) ) { - alt192=1; + if ( (LA193_0==RULE_INT||(LA193_0>=118 && LA193_0<=119)) ) { + alt193=1; } - else if ( (LA192_0==RULE_HEX) ) { - alt192=2; + else if ( (LA193_0==RULE_HEX) ) { + alt193=2; } else { NoViableAltException nvae = - new NoViableAltException("", 192, 0, input); + new NoViableAltException("", 193, 0, input); throw nvae; } - switch (alt192) { + switch (alt193) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8841:5: this_SignedInteger_0= ruleSignedInteger + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8876:5: this_SignedInteger_0= ruleSignedInteger { newCompositeNode(grammarAccess.getIntegerAccess().getSignedIntegerParserRuleCall_0()); - pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger19021); + pushFollow(FOLLOW_ruleSignedInteger_in_ruleInteger19142); this_SignedInteger_0=ruleSignedInteger(); state._fsp--; @@ -22776,12 +22900,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8853:5: this_Hexadecimal_1= ruleHexadecimal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8888:5: this_Hexadecimal_1= ruleHexadecimal { newCompositeNode(grammarAccess.getIntegerAccess().getHexadecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger19054); + pushFollow(FOLLOW_ruleHexadecimal_in_ruleInteger19175); this_Hexadecimal_1=ruleHexadecimal(); state._fsp--; @@ -22816,7 +22940,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleSignedInteger" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8871:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8906:1: entryRuleSignedInteger returns [String current=null] : iv_ruleSignedInteger= ruleSignedInteger EOF ; public final String entryRuleSignedInteger() throws RecognitionException { String current = null; @@ -22827,17 +22951,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8875:2: (iv_ruleSignedInteger= ruleSignedInteger EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8876:2: iv_ruleSignedInteger= ruleSignedInteger EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8910:2: (iv_ruleSignedInteger= ruleSignedInteger EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8911:2: iv_ruleSignedInteger= ruleSignedInteger EOF { newCompositeNode(grammarAccess.getSignedIntegerRule()); - pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger19106); + pushFollow(FOLLOW_ruleSignedInteger_in_entryRuleSignedInteger19227); iv_ruleSignedInteger=ruleSignedInteger(); state._fsp--; current =iv_ruleSignedInteger.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger19117); + match(input,EOF,FOLLOW_EOF_in_entryRuleSignedInteger19238); } @@ -22858,7 +22982,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleSignedInteger" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8886:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8921:1: ruleSignedInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleSignedInteger() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -22869,27 +22993,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8890:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8891:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8925:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8926:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8891:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8891:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8926:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8926:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8891:2: (kw= '+' | kw= '-' )? - int alt193=3; - int LA193_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8926:2: (kw= '+' | kw= '-' )? + int alt194=3; + int LA194_0 = input.LA(1); - if ( (LA193_0==120) ) { - alt193=1; + if ( (LA194_0==118) ) { + alt194=1; } - else if ( (LA193_0==121) ) { - alt193=2; + else if ( (LA194_0==119) ) { + alt194=2; } - switch (alt193) { + switch (alt194) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8892:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8927:2: kw= '+' { - kw=(Token)match(input,120,FOLLOW_120_in_ruleSignedInteger19160); + kw=(Token)match(input,118,FOLLOW_118_in_ruleSignedInteger19281); current.merge(kw); newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getPlusSignKeyword_0_0()); @@ -22898,9 +23022,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8899:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8934:2: kw= '-' { - kw=(Token)match(input,121,FOLLOW_121_in_ruleSignedInteger19179); + kw=(Token)match(input,119,FOLLOW_119_in_ruleSignedInteger19300); current.merge(kw); newLeafNode(kw, grammarAccess.getSignedIntegerAccess().getHyphenMinusKeyword_0_1()); @@ -22911,7 +23035,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger19196); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignedInteger19317); current.merge(this_INT_2); @@ -22942,7 +23066,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleHexadecimal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8922:1: entryRuleHexadecimal returns [String current=null] : iv_ruleHexadecimal= ruleHexadecimal EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8957:1: entryRuleHexadecimal returns [String current=null] : iv_ruleHexadecimal= ruleHexadecimal EOF ; public final String entryRuleHexadecimal() throws RecognitionException { String current = null; @@ -22953,17 +23077,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8926:2: (iv_ruleHexadecimal= ruleHexadecimal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8927:2: iv_ruleHexadecimal= ruleHexadecimal EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8961:2: (iv_ruleHexadecimal= ruleHexadecimal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8962:2: iv_ruleHexadecimal= ruleHexadecimal EOF { newCompositeNode(grammarAccess.getHexadecimalRule()); - pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal19252); + pushFollow(FOLLOW_ruleHexadecimal_in_entryRuleHexadecimal19373); iv_ruleHexadecimal=ruleHexadecimal(); state._fsp--; current =iv_ruleHexadecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal19263); + match(input,EOF,FOLLOW_EOF_in_entryRuleHexadecimal19384); } @@ -22984,7 +23108,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleHexadecimal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8937:1: ruleHexadecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HEX_0= RULE_HEX ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8972:1: ruleHexadecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_HEX_0= RULE_HEX ; public final AntlrDatatypeRuleToken ruleHexadecimal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -22994,10 +23118,10 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8941:28: (this_HEX_0= RULE_HEX ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8942:5: this_HEX_0= RULE_HEX + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8976:28: (this_HEX_0= RULE_HEX ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8977:5: this_HEX_0= RULE_HEX { - this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal19306); + this_HEX_0=(Token)match(input,RULE_HEX,FOLLOW_RULE_HEX_in_ruleHexadecimal19427); current.merge(this_HEX_0); @@ -23025,7 +23149,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleReal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8960:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8995:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ; public final String entryRuleReal() throws RecognitionException { String current = null; @@ -23033,17 +23157,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8961:2: (iv_ruleReal= ruleReal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8962:2: iv_ruleReal= ruleReal EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8996:2: (iv_ruleReal= ruleReal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8997:2: iv_ruleReal= ruleReal EOF { newCompositeNode(grammarAccess.getRealRule()); - pushFollow(FOLLOW_ruleReal_in_entryRuleReal19355); + pushFollow(FOLLOW_ruleReal_in_entryRuleReal19476); iv_ruleReal=ruleReal(); state._fsp--; current =iv_ruleReal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleReal19366); + match(input,EOF,FOLLOW_EOF_in_entryRuleReal19487); } @@ -23061,7 +23185,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleReal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8969:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9004:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ; public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -23077,20 +23201,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8972:28: ( (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8973:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9007:28: ( (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9008:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8973:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) - int alt194=4; - alt194 = dfa194.predict(input); - switch (alt194) { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9008:1: (this_Decimal_0= ruleDecimal | this_DotDecimal_1= ruleDotDecimal | this_DecimalDot_2= ruleDecimalDot | this_DecimalExp_3= ruleDecimalExp ) + int alt195=4; + alt195 = dfa195.predict(input); + switch (alt195) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8974:5: this_Decimal_0= ruleDecimal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9009:5: this_Decimal_0= ruleDecimal { newCompositeNode(grammarAccess.getRealAccess().getDecimalParserRuleCall_0()); - pushFollow(FOLLOW_ruleDecimal_in_ruleReal19413); + pushFollow(FOLLOW_ruleDecimal_in_ruleReal19534); this_Decimal_0=ruleDecimal(); state._fsp--; @@ -23105,12 +23229,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8986:5: this_DotDecimal_1= ruleDotDecimal + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9021:5: this_DotDecimal_1= ruleDotDecimal { newCompositeNode(grammarAccess.getRealAccess().getDotDecimalParserRuleCall_1()); - pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal19446); + pushFollow(FOLLOW_ruleDotDecimal_in_ruleReal19567); this_DotDecimal_1=ruleDotDecimal(); state._fsp--; @@ -23125,12 +23249,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:8998:5: this_DecimalDot_2= ruleDecimalDot + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9033:5: this_DecimalDot_2= ruleDecimalDot { newCompositeNode(grammarAccess.getRealAccess().getDecimalDotParserRuleCall_2()); - pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal19479); + pushFollow(FOLLOW_ruleDecimalDot_in_ruleReal19600); this_DecimalDot_2=ruleDecimalDot(); state._fsp--; @@ -23145,12 +23269,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 4 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9010:5: this_DecimalExp_3= ruleDecimalExp + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9045:5: this_DecimalExp_3= ruleDecimalExp { newCompositeNode(grammarAccess.getRealAccess().getDecimalExpParserRuleCall_3()); - pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal19512); + pushFollow(FOLLOW_ruleDecimalExp_in_ruleReal19633); this_DecimalExp_3=ruleDecimalExp(); state._fsp--; @@ -23185,7 +23309,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDecimal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9028:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9063:1: entryRuleDecimal returns [String current=null] : iv_ruleDecimal= ruleDecimal EOF ; public final String entryRuleDecimal() throws RecognitionException { String current = null; @@ -23196,17 +23320,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9032:2: (iv_ruleDecimal= ruleDecimal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9033:2: iv_ruleDecimal= ruleDecimal EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9067:2: (iv_ruleDecimal= ruleDecimal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9068:2: iv_ruleDecimal= ruleDecimal EOF { newCompositeNode(grammarAccess.getDecimalRule()); - pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal19564); + pushFollow(FOLLOW_ruleDecimal_in_entryRuleDecimal19685); iv_ruleDecimal=ruleDecimal(); state._fsp--; current =iv_ruleDecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal19575); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimal19696); } @@ -23227,7 +23351,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDecimal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9043:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9078:1: ruleDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleDecimal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -23239,27 +23363,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9047:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9048:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9082:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9083:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9048:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9048:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9083:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9083:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9048:2: (kw= '+' | kw= '-' )? - int alt195=3; - int LA195_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9083:2: (kw= '+' | kw= '-' )? + int alt196=3; + int LA196_0 = input.LA(1); - if ( (LA195_0==120) ) { - alt195=1; + if ( (LA196_0==118) ) { + alt196=1; } - else if ( (LA195_0==121) ) { - alt195=2; + else if ( (LA196_0==119) ) { + alt196=2; } - switch (alt195) { + switch (alt196) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9049:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9084:2: kw= '+' { - kw=(Token)match(input,120,FOLLOW_120_in_ruleDecimal19618); + kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimal19739); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getPlusSignKeyword_0_0()); @@ -23268,9 +23392,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9056:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9091:2: kw= '-' { - kw=(Token)match(input,121,FOLLOW_121_in_ruleDecimal19637); + kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimal19758); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getHyphenMinusKeyword_0_1()); @@ -23281,19 +23405,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal19654); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal19775); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimal19672); + kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimal19793); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalAccess().getFullStopKeyword_2()); - this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal19687); + this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimal19808); current.merge(this_INT_4); @@ -23324,7 +23448,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDotDecimal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9092:1: entryRuleDotDecimal returns [String current=null] : iv_ruleDotDecimal= ruleDotDecimal EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9127:1: entryRuleDotDecimal returns [String current=null] : iv_ruleDotDecimal= ruleDotDecimal EOF ; public final String entryRuleDotDecimal() throws RecognitionException { String current = null; @@ -23335,17 +23459,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9096:2: (iv_ruleDotDecimal= ruleDotDecimal EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9097:2: iv_ruleDotDecimal= ruleDotDecimal EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9131:2: (iv_ruleDotDecimal= ruleDotDecimal EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9132:2: iv_ruleDotDecimal= ruleDotDecimal EOF { newCompositeNode(grammarAccess.getDotDecimalRule()); - pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal19743); + pushFollow(FOLLOW_ruleDotDecimal_in_entryRuleDotDecimal19864); iv_ruleDotDecimal=ruleDotDecimal(); state._fsp--; current =iv_ruleDotDecimal.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal19754); + match(input,EOF,FOLLOW_EOF_in_entryRuleDotDecimal19875); } @@ -23366,7 +23490,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDotDecimal" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9107:1: ruleDotDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9142:1: ruleDotDecimal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ; public final AntlrDatatypeRuleToken ruleDotDecimal() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -23377,27 +23501,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9111:28: ( ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9112:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9146:28: ( ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9147:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9112:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9112:2: (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9147:1: ( (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9147:2: (kw= '+' | kw= '-' )? kw= '.' this_INT_3= RULE_INT { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9112:2: (kw= '+' | kw= '-' )? - int alt196=3; - int LA196_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9147:2: (kw= '+' | kw= '-' )? + int alt197=3; + int LA197_0 = input.LA(1); - if ( (LA196_0==120) ) { - alt196=1; + if ( (LA197_0==118) ) { + alt197=1; } - else if ( (LA196_0==121) ) { - alt196=2; + else if ( (LA197_0==119) ) { + alt197=2; } - switch (alt196) { + switch (alt197) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9113:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9148:2: kw= '+' { - kw=(Token)match(input,120,FOLLOW_120_in_ruleDotDecimal19797); + kw=(Token)match(input,118,FOLLOW_118_in_ruleDotDecimal19918); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getPlusSignKeyword_0_0()); @@ -23406,9 +23530,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9120:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9155:2: kw= '-' { - kw=(Token)match(input,121,FOLLOW_121_in_ruleDotDecimal19816); + kw=(Token)match(input,119,FOLLOW_119_in_ruleDotDecimal19937); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getHyphenMinusKeyword_0_1()); @@ -23419,12 +23543,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - kw=(Token)match(input,73,FOLLOW_73_in_ruleDotDecimal19831); + kw=(Token)match(input,73,FOLLOW_73_in_ruleDotDecimal19952); current.merge(kw); newLeafNode(kw, grammarAccess.getDotDecimalAccess().getFullStopKeyword_1()); - this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal19846); + this_INT_3=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDotDecimal19967); current.merge(this_INT_3); @@ -23455,7 +23579,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDecimalDot" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9149:1: entryRuleDecimalDot returns [String current=null] : iv_ruleDecimalDot= ruleDecimalDot EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9184:1: entryRuleDecimalDot returns [String current=null] : iv_ruleDecimalDot= ruleDecimalDot EOF ; public final String entryRuleDecimalDot() throws RecognitionException { String current = null; @@ -23466,17 +23590,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9153:2: (iv_ruleDecimalDot= ruleDecimalDot EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9154:2: iv_ruleDecimalDot= ruleDecimalDot EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9188:2: (iv_ruleDecimalDot= ruleDecimalDot EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9189:2: iv_ruleDecimalDot= ruleDecimalDot EOF { newCompositeNode(grammarAccess.getDecimalDotRule()); - pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot19902); + pushFollow(FOLLOW_ruleDecimalDot_in_entryRuleDecimalDot20023); iv_ruleDecimalDot=ruleDecimalDot(); state._fsp--; current =iv_ruleDecimalDot.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot19913); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalDot20034); } @@ -23497,7 +23621,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDecimalDot" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9164:1: ruleDecimalDot returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9199:1: ruleDecimalDot returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' ) ; public final AntlrDatatypeRuleToken ruleDecimalDot() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -23508,27 +23632,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9168: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:9169: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:9203: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:9204: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:9169: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:9169:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9204: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:9204:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9169:2: (kw= '+' | kw= '-' )? - int alt197=3; - int LA197_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9204:2: (kw= '+' | kw= '-' )? + int alt198=3; + int LA198_0 = input.LA(1); - if ( (LA197_0==120) ) { - alt197=1; + if ( (LA198_0==118) ) { + alt198=1; } - else if ( (LA197_0==121) ) { - alt197=2; + else if ( (LA198_0==119) ) { + alt198=2; } - switch (alt197) { + switch (alt198) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9170:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9205:2: kw= '+' { - kw=(Token)match(input,120,FOLLOW_120_in_ruleDecimalDot19956); + kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimalDot20077); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getPlusSignKeyword_0_0()); @@ -23537,9 +23661,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9177:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9212:2: kw= '-' { - kw=(Token)match(input,121,FOLLOW_121_in_ruleDecimalDot19975); + kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimalDot20096); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getHyphenMinusKeyword_0_1()); @@ -23550,14 +23674,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot19992); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalDot20113); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalDotAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimalDot20010); + kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimalDot20131); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalDotAccess().getFullStopKeyword_2()); @@ -23586,7 +23710,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleDecimalExp" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9206:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9241:1: entryRuleDecimalExp returns [String current=null] : iv_ruleDecimalExp= ruleDecimalExp EOF ; public final String entryRuleDecimalExp() throws RecognitionException { String current = null; @@ -23597,17 +23721,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9210:2: (iv_ruleDecimalExp= ruleDecimalExp EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9211:2: iv_ruleDecimalExp= ruleDecimalExp EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9245:2: (iv_ruleDecimalExp= ruleDecimalExp EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9246:2: iv_ruleDecimalExp= ruleDecimalExp EOF { newCompositeNode(grammarAccess.getDecimalExpRule()); - pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp20061); + pushFollow(FOLLOW_ruleDecimalExp_in_entryRuleDecimalExp20182); iv_ruleDecimalExp=ruleDecimalExp(); state._fsp--; current =iv_ruleDecimalExp.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp20072); + match(input,EOF,FOLLOW_EOF_in_entryRuleDecimalExp20193); } @@ -23628,7 +23752,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleDecimalExp" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9221:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9256:1: ruleDecimalExp returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ; public final AntlrDatatypeRuleToken ruleDecimalExp() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -23641,27 +23765,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9225:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9226:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9260:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9261:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9226:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9226:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9261:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9261:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT kw= '.' this_INT_4= RULE_INT this_EXP_5= RULE_EXP { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9226:2: (kw= '+' | kw= '-' )? - int alt198=3; - int LA198_0 = input.LA(1); + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9261:2: (kw= '+' | kw= '-' )? + int alt199=3; + int LA199_0 = input.LA(1); - if ( (LA198_0==120) ) { - alt198=1; + if ( (LA199_0==118) ) { + alt199=1; } - else if ( (LA198_0==121) ) { - alt198=2; + else if ( (LA199_0==119) ) { + alt199=2; } - switch (alt198) { + switch (alt199) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9227:2: kw= '+' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9262:2: kw= '+' { - kw=(Token)match(input,120,FOLLOW_120_in_ruleDecimalExp20115); + kw=(Token)match(input,118,FOLLOW_118_in_ruleDecimalExp20236); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getPlusSignKeyword_0_0()); @@ -23670,9 +23794,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9234:2: kw= '-' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9269:2: kw= '-' { - kw=(Token)match(input,121,FOLLOW_121_in_ruleDecimalExp20134); + kw=(Token)match(input,119,FOLLOW_119_in_ruleDecimalExp20255); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getHyphenMinusKeyword_0_1()); @@ -23683,26 +23807,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } - this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp20151); + this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp20272); current.merge(this_INT_2); newLeafNode(this_INT_2, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_1()); - kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimalExp20169); + kw=(Token)match(input,73,FOLLOW_73_in_ruleDecimalExp20290); current.merge(kw); newLeafNode(kw, grammarAccess.getDecimalExpAccess().getFullStopKeyword_2()); - this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp20184); + this_INT_4=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleDecimalExp20305); current.merge(this_INT_4); newLeafNode(this_INT_4, grammarAccess.getDecimalExpAccess().getINTTerminalRuleCall_3()); - this_EXP_5=(Token)match(input,RULE_EXP,FOLLOW_RULE_EXP_in_ruleDecimalExp20204); + this_EXP_5=(Token)match(input,RULE_EXP,FOLLOW_RULE_EXP_in_ruleDecimalExp20325); current.merge(this_EXP_5); @@ -23733,7 +23857,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "entryRuleFQN" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9277:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9312:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ; public final String entryRuleFQN() throws RecognitionException { String current = null; @@ -23741,17 +23865,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9278:2: (iv_ruleFQN= ruleFQN EOF ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9279:2: iv_ruleFQN= ruleFQN EOF + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9313:2: (iv_ruleFQN= ruleFQN EOF ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9314:2: iv_ruleFQN= ruleFQN EOF { newCompositeNode(grammarAccess.getFQNRule()); - pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN20254); + pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN20375); iv_ruleFQN=ruleFQN(); state._fsp--; current =iv_ruleFQN.getText(); - match(input,EOF,FOLLOW_EOF_in_entryRuleFQN20265); + match(input,EOF,FOLLOW_EOF_in_entryRuleFQN20386); } @@ -23769,7 +23893,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleFQN" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9286:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (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:9321: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(); @@ -23780,40 +23904,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9289: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:9290: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:9324: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:9325: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:9290: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:9290:6: 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:9325: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:9325:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* { - this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN20305); + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN20426); 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:9297:1: (kw= '.' this_ID_2= RULE_ID )* - loop199: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9332:1: (kw= '.' this_ID_2= RULE_ID )* + loop200: do { - int alt199=2; - int LA199_0 = input.LA(1); + int alt200=2; + int LA200_0 = input.LA(1); - if ( (LA199_0==73) ) { - alt199=1; + if ( (LA200_0==73) ) { + alt200=1; } - switch (alt199) { + switch (alt200) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9298:2: kw= '.' this_ID_2= RULE_ID + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9333:2: kw= '.' this_ID_2= RULE_ID { - kw=(Token)match(input,73,FOLLOW_73_in_ruleFQN20324); + kw=(Token)match(input,73,FOLLOW_73_in_ruleFQN20445); current.merge(kw); newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); - this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN20339); + this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN20460); current.merge(this_ID_2); @@ -23825,7 +23949,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { break; default : - break loop199; + break loop200; } } while (true); @@ -23850,7 +23974,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR start "ruleCommunicationType" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9318:1: ruleCommunicationType returns [Enumerator current=null] : ( (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:9353:1: ruleCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) ; public final Enumerator ruleCommunicationType() throws RecognitionException { Enumerator current = null; @@ -23860,42 +23984,42 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9320: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:9321: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:9355: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:9356: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:9321:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) - int alt200=3; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9356:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) + int alt201=3; switch ( input.LA(1) ) { - case 122: + case 120: { - alt200=1; + alt201=1; } break; - case 123: + case 121: { - alt200=2; + alt201=2; } break; - case 124: + case 122: { - alt200=3; + alt201=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 200, 0, input); + new NoViableAltException("", 201, 0, input); throw nvae; } - switch (alt200) { + switch (alt201) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9321:2: (enumLiteral_0= 'eventdriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9356:2: (enumLiteral_0= 'eventdriven' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9321:2: (enumLiteral_0= 'eventdriven' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9321:4: enumLiteral_0= 'eventdriven' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9356:2: (enumLiteral_0= 'eventdriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9356:4: enumLiteral_0= 'eventdriven' { - enumLiteral_0=(Token)match(input,122,FOLLOW_122_in_ruleCommunicationType20400); + enumLiteral_0=(Token)match(input,120,FOLLOW_120_in_ruleCommunicationType20521); current = grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); @@ -23907,12 +24031,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9327:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9362:6: (enumLiteral_1= 'datadriven' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9327:6: (enumLiteral_1= 'datadriven' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9327:8: enumLiteral_1= 'datadriven' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9362:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9362:8: enumLiteral_1= 'datadriven' { - enumLiteral_1=(Token)match(input,123,FOLLOW_123_in_ruleCommunicationType20417); + enumLiteral_1=(Token)match(input,121,FOLLOW_121_in_ruleCommunicationType20538); current = grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); @@ -23924,12 +24048,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9333:6: (enumLiteral_2= 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9368:6: (enumLiteral_2= 'sync' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9333:6: (enumLiteral_2= 'sync' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9333:8: enumLiteral_2= 'sync' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9368:6: (enumLiteral_2= 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9368:8: enumLiteral_2= 'sync' { - enumLiteral_2=(Token)match(input,124,FOLLOW_124_in_ruleCommunicationType20434); + enumLiteral_2=(Token)match(input,122,FOLLOW_122_in_ruleCommunicationType20555); current = grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2()); @@ -23960,62 +24084,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { // $ANTLR end "ruleCommunicationType" - // $ANTLR start "ruleActorCommunicationType" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9343:1: ruleActorCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ; - public final Enumerator ruleActorCommunicationType() throws RecognitionException { + // $ANTLR start "ruleReferenceType" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9378:1: ruleReferenceType returns [Enumerator current=null] : ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) ; + public final Enumerator ruleReferenceType() 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:9345: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:9346: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:9380:28: ( ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9381:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9346:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) - int alt201=4; - switch ( input.LA(1) ) { - case 122: - { - alt201=1; - } - break; - case 123: - { - alt201=2; - } - break; - case 125: - { - alt201=3; - } - break; - case 124: - { - alt201=4; - } - break; - default: + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9381:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) + int alt202=2; + int LA202_0 = input.LA(1); + + if ( (LA202_0==123) ) { + alt202=1; + } + else if ( (LA202_0==109) ) { + alt202=2; + } + else { NoViableAltException nvae = - new NoViableAltException("", 201, 0, input); + new NoViableAltException("", 202, 0, input); throw nvae; } - - switch (alt201) { + switch (alt202) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9346:2: (enumLiteral_0= 'eventdriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9381:2: (enumLiteral_0= 'fixed' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9346:2: (enumLiteral_0= 'eventdriven' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9346:4: enumLiteral_0= 'eventdriven' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9381:2: (enumLiteral_0= 'fixed' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9381:4: enumLiteral_0= 'fixed' { - enumLiteral_0=(Token)match(input,122,FOLLOW_122_in_ruleActorCommunicationType20479); + enumLiteral_0=(Token)match(input,123,FOLLOW_123_in_ruleReferenceType20600); - current = grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); + current = grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); } @@ -24024,49 +24132,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9352:6: (enumLiteral_1= 'datadriven' ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9352:6: (enumLiteral_1= 'datadriven' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9352:8: enumLiteral_1= 'datadriven' - { - enumLiteral_1=(Token)match(input,123,FOLLOW_123_in_ruleActorCommunicationType20496); - - 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:9358:6: (enumLiteral_2= 'async' ) - { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9358:6: (enumLiteral_2= 'async' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9358:8: enumLiteral_2= 'async' - { - enumLiteral_2=(Token)match(input,125,FOLLOW_125_in_ruleActorCommunicationType20513); - - 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:9364:6: (enumLiteral_3= 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9387:6: (enumLiteral_1= 'optional' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9364:6: (enumLiteral_3= 'sync' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9364:8: enumLiteral_3= 'sync' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9387:6: (enumLiteral_1= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9387:8: enumLiteral_1= 'optional' { - enumLiteral_3=(Token)match(input,124,FOLLOW_124_in_ruleActorCommunicationType20530); + enumLiteral_1=(Token)match(input,109,FOLLOW_109_in_ruleReferenceType20617); - current = grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_3, grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); + current = grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); } @@ -24091,49 +24165,65 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleActorCommunicationType" + // $ANTLR end "ruleReferenceType" - // $ANTLR start "ruleReferenceType" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9374:1: ruleReferenceType returns [Enumerator current=null] : ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) ; - public final Enumerator ruleReferenceType() throws RecognitionException { + // $ANTLR start "ruleComponentCommunicationType" + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9399:1: ruleComponentCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ; + public final Enumerator ruleComponentCommunicationType() 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:9376:28: ( ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9377:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9401: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:9402: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:9377:1: ( (enumLiteral_0= 'fixed' ) | (enumLiteral_1= 'optional' ) ) - int alt202=2; - int LA202_0 = input.LA(1); - - if ( (LA202_0==126) ) { - alt202=1; - } - else if ( (LA202_0==111) ) { - alt202=2; - } - else { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9402:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) + int alt203=4; + switch ( input.LA(1) ) { + case 120: + { + alt203=1; + } + break; + case 121: + { + alt203=2; + } + break; + case 124: + { + alt203=3; + } + break; + case 122: + { + alt203=4; + } + break; + default: NoViableAltException nvae = - new NoViableAltException("", 202, 0, input); + new NoViableAltException("", 203, 0, input); throw nvae; } - switch (alt202) { + + switch (alt203) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9377:2: (enumLiteral_0= 'fixed' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9402:2: (enumLiteral_0= 'eventdriven' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9377:2: (enumLiteral_0= 'fixed' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9377:4: enumLiteral_0= 'fixed' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9402:2: (enumLiteral_0= 'eventdriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9402:4: enumLiteral_0= 'eventdriven' { - enumLiteral_0=(Token)match(input,126,FOLLOW_126_in_ruleReferenceType20575); + enumLiteral_0=(Token)match(input,120,FOLLOW_120_in_ruleComponentCommunicationType20664); - current = grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getReferenceTypeAccess().getFIXEDEnumLiteralDeclaration_0()); + current = grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getComponentCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0()); } @@ -24142,15 +24232,49 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9383:6: (enumLiteral_1= 'optional' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9408:6: (enumLiteral_1= 'datadriven' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9383:6: (enumLiteral_1= 'optional' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9383:8: enumLiteral_1= 'optional' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9408:6: (enumLiteral_1= 'datadriven' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9408:8: enumLiteral_1= 'datadriven' { - enumLiteral_1=(Token)match(input,111,FOLLOW_111_in_ruleReferenceType20592); + enumLiteral_1=(Token)match(input,121,FOLLOW_121_in_ruleComponentCommunicationType20681); - current = grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getReferenceTypeAccess().getOPTIONALEnumLiteralDeclaration_1()); + current = grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getComponentCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1()); + + + } + + + } + break; + case 3 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9414:6: (enumLiteral_2= 'async' ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9414:6: (enumLiteral_2= 'async' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9414:8: enumLiteral_2= 'async' + { + enumLiteral_2=(Token)match(input,124,FOLLOW_124_in_ruleComponentCommunicationType20698); + + current = grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getComponentCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2()); + + + } + + + } + break; + case 4 : + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9420:6: (enumLiteral_3= 'sync' ) + { + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9420:6: (enumLiteral_3= 'sync' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9420:8: enumLiteral_3= 'sync' + { + enumLiteral_3=(Token)match(input,122,FOLLOW_122_in_ruleComponentCommunicationType20715); + + current = grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getComponentCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3()); } @@ -24175,11 +24299,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } return current; } - // $ANTLR end "ruleReferenceType" + // $ANTLR end "ruleComponentCommunicationType" // $ANTLR start "ruleLiteralType" - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9395:1: ruleLiteralType returns [Enumerator current=null] : ( (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:9430: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; @@ -24190,47 +24314,47 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { enterRule(); try { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9397: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:9398: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:9432: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:9433: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:9398:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) - int alt203=4; + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) + int alt204=4; switch ( input.LA(1) ) { - case 127: + case 125: { - alt203=1; + alt204=1; } break; - case 128: + case 126: { - alt203=2; + alt204=2; } break; - case 129: + case 127: { - alt203=3; + alt204=3; } break; - case 130: + case 128: { - alt203=4; + alt204=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 203, 0, input); + new NoViableAltException("", 204, 0, input); throw nvae; } - switch (alt203) { + switch (alt204) { case 1 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9398:2: (enumLiteral_0= 'ptBoolean' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:2: (enumLiteral_0= 'ptBoolean' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9398:2: (enumLiteral_0= 'ptBoolean' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9398:4: enumLiteral_0= 'ptBoolean' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:2: (enumLiteral_0= 'ptBoolean' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9433:4: enumLiteral_0= 'ptBoolean' { - enumLiteral_0=(Token)match(input,127,FOLLOW_127_in_ruleLiteralType20639); + enumLiteral_0=(Token)match(input,125,FOLLOW_125_in_ruleLiteralType20760); current = grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0()); @@ -24242,12 +24366,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 2 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9404:6: (enumLiteral_1= 'ptInteger' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9439:6: (enumLiteral_1= 'ptInteger' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9404:6: (enumLiteral_1= 'ptInteger' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9404:8: enumLiteral_1= 'ptInteger' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9439:6: (enumLiteral_1= 'ptInteger' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9439:8: enumLiteral_1= 'ptInteger' { - enumLiteral_1=(Token)match(input,128,FOLLOW_128_in_ruleLiteralType20656); + enumLiteral_1=(Token)match(input,126,FOLLOW_126_in_ruleLiteralType20777); current = grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1()); @@ -24259,12 +24383,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 3 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9410:6: (enumLiteral_2= 'ptReal' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9445:6: (enumLiteral_2= 'ptReal' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9410:6: (enumLiteral_2= 'ptReal' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9410:8: enumLiteral_2= 'ptReal' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9445:6: (enumLiteral_2= 'ptReal' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9445:8: enumLiteral_2= 'ptReal' { - enumLiteral_2=(Token)match(input,129,FOLLOW_129_in_ruleLiteralType20673); + enumLiteral_2=(Token)match(input,127,FOLLOW_127_in_ruleLiteralType20794); current = grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2()); @@ -24276,12 +24400,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { } break; case 4 : - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9416:6: (enumLiteral_3= 'ptCharacter' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9451:6: (enumLiteral_3= 'ptCharacter' ) { - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9416:6: (enumLiteral_3= 'ptCharacter' ) - // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9416:8: enumLiteral_3= 'ptCharacter' + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9451:6: (enumLiteral_3= 'ptCharacter' ) + // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:9451:8: enumLiteral_3= 'ptCharacter' { - enumLiteral_3=(Token)match(input,130,FOLLOW_130_in_ruleLiteralType20690); + enumLiteral_3=(Token)match(input,128,FOLLOW_128_in_ruleLiteralType20811); current = grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_3, grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3()); @@ -24315,9 +24439,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { protected DFA3 dfa3 = new DFA3(this); - protected DFA151 dfa151 = new DFA151(this); - protected DFA152 dfa152 = new DFA152(this); - protected DFA194 dfa194 = new DFA194(this); + protected DFA154 dfa154 = new DFA154(this); + protected DFA155 dfa155 = new DFA155(this); + protected DFA195 dfa195 = new DFA195(this); static final String DFA3_eotS = "\16\uffff"; static final String DFA3_eofS = @@ -24325,23 +24449,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { static final String DFA3_minS = "\1\17\5\uffff\3\50\5\uffff"; static final String DFA3_maxS = - "\1\175\5\uffff\3\175\5\uffff"; + "\1\174\5\uffff\3\174\5\uffff"; static final String DFA3_acceptS = "\1\uffff\1\12\1\1\1\2\1\3\1\4\3\uffff\1\5\1\6\1\7\1\10\1\11"; static final String DFA3_specialS = "\16\uffff}>"; static final String[] DFA3_transitionS = { "\1\1\2\uffff\1\2\4\uffff\1\3\3\uffff\1\4\1\5\13\uffff\1\11"+ - "\5\uffff\1\11\10\uffff\2\12\10\uffff\1\14\1\uffff\1\13\51\uffff"+ - "\1\15\14\uffff\1\6\1\7\1\10\1\12", + "\5\uffff\1\11\10\uffff\2\12\10\uffff\1\14\1\uffff\1\13\47\uffff"+ + "\1\15\14\uffff\1\6\1\7\1\10\1\uffff\1\12", "", "", "", "", "", - "\1\11\16\uffff\2\12\101\uffff\4\12", - "\1\11\16\uffff\2\12\101\uffff\4\12", - "\1\11\16\uffff\2\12\101\uffff\4\12", + "\1\11\16\uffff\2\12\77\uffff\3\12\1\uffff\1\12", + "\1\11\16\uffff\2\12\77\uffff\3\12\1\uffff\1\12", + "\1\11\16\uffff\2\12\77\uffff\3\12\1\uffff\1\12", "", "", "", @@ -24382,217 +24506,217 @@ public class InternalRoomParser extends AbstractInternalAntlrParser { return "()* loopback of 143:3: ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_enumerationTypes_6_0= ruleEnumerationType ) ) | ( (lv_externalTypes_7_0= ruleExternalType ) ) | ( (lv_dataClasses_8_0= ruleDataClass ) ) | ( (lv_protocolClasses_9_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_10_0= ruleActorClass ) ) | ( (lv_subSystemClasses_11_0= ruleSubSystemClass ) ) | ( (lv_systems_12_0= ruleLogicalSystem ) ) | ( (lv_annotationTypes_13_0= ruleAnnotationType ) ) )*"; } } - static final String DFA151_eotS = + static final String DFA154_eotS = "\32\uffff"; - static final String DFA151_eofS = - "\13\uffff\1\22\7\uffff\2\22\1\uffff\1\22\2\uffff\1\22"; - static final String DFA151_minS = - "\1\133\1\4\1\20\1\4\1\23\4\4\2\23\1\16\2\4\1\23\1\5\1\17\1\4\1"+ - "\uffff\2\16\1\5\1\16\2\uffff\1\16"; - static final String DFA151_maxS = - "\1\133\2\20\1\144\1\30\2\4\1\144\1\4\2\23\1\142\2\4\1\23\1\43\1"+ - "\141\1\4\1\uffff\2\142\1\43\1\142\2\uffff\1\142"; - static final String DFA151_acceptS = - "\22\uffff\1\2\4\uffff\1\1\1\3\1\uffff"; - static final String DFA151_specialS = + static final String DFA154_eofS = + "\13\uffff\1\22\7\uffff\3\22\1\uffff\1\22\2\uffff"; + static final String DFA154_minS = + "\1\135\1\4\1\20\1\4\1\23\4\4\2\23\1\16\2\4\1\23\1\4\1\5\1\17\1"+ + "\uffff\3\16\1\5\1\16\2\uffff"; + static final String DFA154_maxS = + "\1\135\2\20\1\146\1\30\2\4\1\146\1\4\2\23\1\144\2\4\1\23\1\4\1"+ + "\43\1\143\1\uffff\3\144\1\43\1\144\2\uffff"; + static final String DFA154_acceptS = + "\22\uffff\1\2\5\uffff\1\1\1\3"; + static final String DFA154_specialS = "\32\uffff}>"; - static final String[] DFA151_transitionS = { + static final String[] DFA154_transitionS = { "\1\1", "\1\2\13\uffff\1\3", "\1\3", - "\1\4\136\uffff\1\5\1\6", + "\1\4\140\uffff\1\5\1\6", "\1\7\4\uffff\1\10", "\1\11", "\1\12", - "\1\13\136\uffff\1\14\1\15", + "\1\13\140\uffff\1\14\1\15", "\1\16", "\1\7", "\1\7", - "\1\20\1\22\10\uffff\1\21\11\uffff\1\17\55\uffff\1\22\4\uffff"+ + "\1\21\1\22\10\uffff\1\17\11\uffff\1\20\57\uffff\1\22\4\uffff"+ "\7\22\6\uffff\1\22", "\1\23", "\1\24", "\1\7", - "\1\25\35\uffff\1\26", - "\1\22\115\uffff\1\22\1\27\1\uffff\1\27\1\30", - "\1\31", + "\1\25", + "\1\26\35\uffff\1\27", + "\1\22\117\uffff\1\22\1\30\1\uffff\1\30\1\31", "", - "\1\20\1\22\22\uffff\1\17\55\uffff\1\22\4\uffff\7\22\6\uffff"+ + "\1\21\1\22\22\uffff\1\20\57\uffff\1\22\4\uffff\7\22\6\uffff"+ "\1\22", - "\1\20\1\22\22\uffff\1\17\55\uffff\1\22\4\uffff\7\22\6\uffff"+ + "\1\21\1\22\22\uffff\1\20\57\uffff\1\22\4\uffff\7\22\6\uffff"+ "\1\22", - "\1\25\35\uffff\1\26", - "\1\20\1\22\100\uffff\1\22\4\uffff\7\22\6\uffff\1\22", - "", + "\1\21\1\22\22\uffff\1\20\57\uffff\1\22\4\uffff\7\22\6\uffff"+ + "\1\22", + "\1\26\35\uffff\1\27", + "\1\21\1\22\102\uffff\1\22\4\uffff\7\22\6\uffff\1\22", "", - "\1\20\1\22\22\uffff\1\17\55\uffff\1\22\4\uffff\7\22\6\uffff"+ - "\1\22" + "" }; - static final short[] DFA151_eot = DFA.unpackEncodedString(DFA151_eotS); - static final short[] DFA151_eof = DFA.unpackEncodedString(DFA151_eofS); - static final char[] DFA151_min = DFA.unpackEncodedStringToUnsignedChars(DFA151_minS); - static final char[] DFA151_max = DFA.unpackEncodedStringToUnsignedChars(DFA151_maxS); - static final short[] DFA151_accept = DFA.unpackEncodedString(DFA151_acceptS); - static final short[] DFA151_special = DFA.unpackEncodedString(DFA151_specialS); - static final short[][] DFA151_transition; + static final short[] DFA154_eot = DFA.unpackEncodedString(DFA154_eotS); + static final short[] DFA154_eof = DFA.unpackEncodedString(DFA154_eofS); + static final char[] DFA154_min = DFA.unpackEncodedStringToUnsignedChars(DFA154_minS); + static final char[] DFA154_max = DFA.unpackEncodedStringToUnsignedChars(DFA154_maxS); + static final short[] DFA154_accept = DFA.unpackEncodedString(DFA154_acceptS); + static final short[] DFA154_special = DFA.unpackEncodedString(DFA154_specialS); + static final short[][] DFA154_transition; static { - int numStates = DFA151_transitionS.length; - DFA151_transition = new short[numStates][]; + int numStates = DFA154_transitionS.length; + DFA154_transition = new short[numStates][]; for (int i=0; i * A representation of the model object 'Actor Class'. @@ -52,9 +54,6 @@ import org.eclipse.etrice.core.common.base.Documentation; *

* The following features are supported: *

    - *
  • {@link org.eclipse.etrice.core.room.ActorClass#isAbstract Abstract}
  • - *
  • {@link org.eclipse.etrice.core.room.ActorClass#getCommType Comm Type}
  • - *
  • {@link org.eclipse.etrice.core.room.ActorClass#getBase Base}
  • *
  • {@link org.eclipse.etrice.core.room.ActorClass#getInterfacePorts Interface Ports}
  • *
  • {@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu Structure Docu}
  • *
  • {@link org.eclipse.etrice.core.room.ActorClass#getInternalPorts Internal Ports}
  • @@ -65,7 +64,6 @@ import org.eclipse.etrice.core.common.base.Documentation; *
  • {@link org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu Behavior Docu}
  • *
  • {@link org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations Behavior Annotations}
  • *
  • {@link org.eclipse.etrice.core.room.ActorClass#getOperations Operations}
  • - *
  • {@link org.eclipse.etrice.core.room.ActorClass#getStateMachine State Machine}
  • *
*

* @@ -73,91 +71,8 @@ import org.eclipse.etrice.core.common.base.Documentation; * @model * @generated */ -public interface ActorClass extends ActorContainerClass +public interface ActorClass extends ActorContainerClass, ModelComponent { - /** - * Returns the value of the 'Abstract' attribute. - * - * - * - *
If {@code true} this actor class can not be instantiated and can only be base class - * for other actor classes. - * - * - * @return the value of the 'Abstract' 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 Abstract}' attribute. - * - * - * @param value the new value of the 'Abstract' attribute. - * @see #isAbstract() - * @generated - */ - void setAbstract(boolean value); - - /** - * Returns the value of the 'Comm Type' attribute. - * The literals are from the enumeration {@link org.eclipse.etrice.core.room.ActorCommunicationType}. - * - * - * - *
The communication type of this actor class. - * - * - * @return the value of the 'Comm Type' 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 Comm Type}' attribute. - * - * - * @param value the new value of the 'Comm Type' attribute. - * @see org.eclipse.etrice.core.room.ActorCommunicationType - * @see #getCommType() - * @generated - */ - void setCommType(ActorCommunicationType value); - - /** - * Returns the value of the 'Base' reference. - * - * - * - *
The base class from which all attributes, operations, ports, SAPs - * and state machine are inherited. - * - * - * @return the value of the 'Base' 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 Base}' reference. - * - * - * @param value the new value of the 'Base' reference. - * @see #getBase() - * @generated - */ - void setBase(ActorClass value); - /** * Returns the value of the 'Interface Ports' containment reference list. * The list contents are of type {@link org.eclipse.etrice.core.room.Port}. @@ -338,32 +253,6 @@ public interface ActorClass extends ActorContainerClass */ EList getOperations(); - /** - * Returns the value of the 'State Machine' containment reference. - * - * - * - *
This is the actor's optional state machine. - * - * - * @return the value of the 'State Machine' 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 State Machine}' containment reference. - * - * - * @param value the new value of the 'State Machine' containment reference. - * @see #getStateMachine() - * @generated - */ - void setStateMachine(StateGraph value); - /** * * @@ -391,4 +280,13 @@ public interface ActorClass extends ActorContainerClass */ EList getImplementedSPPs(); + /** + * + * + * @model kind="operation" + * annotation="http://www.eclipse.org/emf/2002/GenModel body='return (ActorClass)getBase();\r\n'" + * @generated + */ + ActorClass getActorBase(); + } // 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 deleted file mode 100644 index 172e711e0..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorCommunicationType.java +++ /dev/null @@ -1,277 +0,0 @@ -/** - */ -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; - -/** - * - * A representation of the literals of the enumeration 'Actor Communication Type', - * and utility methods for working with them. - * - * @see org.eclipse.etrice.core.room.RoomPackage#getActorCommunicationType() - * @model - * @generated - */ -public enum ActorCommunicationType implements Enumerator -{ - /** - * The 'EVENT DRIVEN' literal object. - * - * - * @see #EVENT_DRIVEN_VALUE - * @generated - * @ordered - */ - EVENT_DRIVEN(0, "EVENT_DRIVEN", "eventdriven"), - - /** - * The 'DATA DRIVEN' literal object. - * - * - * @see #DATA_DRIVEN_VALUE - * @generated - * @ordered - */ - DATA_DRIVEN(1, "DATA_DRIVEN", "datadriven"), - - /** - * The 'ASYNCHRONOUS' literal object. - * - * - * @see #ASYNCHRONOUS_VALUE - * @generated - * @ordered - */ - ASYNCHRONOUS(2, "ASYNCHRONOUS", "async"), - - /** - * The 'SYNCHRONOUS' literal object. - * - * - * @see #SYNCHRONOUS_VALUE - * @generated - * @ordered - */ - SYNCHRONOUS(3, "SYNCHRONOUS", "sync"); - - /** - * The 'EVENT DRIVEN' literal value. - * - *

- * If the meaning of 'EVENT DRIVEN' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #EVENT_DRIVEN - * @model literal="eventdriven" - * @generated - * @ordered - */ - public static final int EVENT_DRIVEN_VALUE = 0; - - /** - * The 'DATA DRIVEN' literal value. - * - *

- * If the meaning of 'DATA DRIVEN' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #DATA_DRIVEN - * @model literal="datadriven" - * @generated - * @ordered - */ - public static final int DATA_DRIVEN_VALUE = 1; - - /** - * The 'ASYNCHRONOUS' literal value. - * - *

- * If the meaning of 'ASYNCHRONOUS' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #ASYNCHRONOUS - * @model literal="async" - * @generated - * @ordered - */ - public static final int ASYNCHRONOUS_VALUE = 2; - - /** - * The 'SYNCHRONOUS' literal value. - * - *

- * If the meaning of 'SYNCHRONOUS' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #SYNCHRONOUS - * @model literal="sync" - * @generated - * @ordered - */ - public static final int SYNCHRONOUS_VALUE = 3; - - /** - * An array of all the 'Actor Communication Type' enumerators. - * - * - * @generated - */ - private static final ActorCommunicationType[] VALUES_ARRAY = - new ActorCommunicationType[] - { - EVENT_DRIVEN, - DATA_DRIVEN, - ASYNCHRONOUS, - SYNCHRONOUS, - }; - - /** - * A public read-only list of all the 'Actor Communication Type' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Actor Communication Type' literal with the specified literal value. - * - * - * @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 'Actor Communication Type' literal with the specified name. - * - * - * @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 'Actor Communication Type' literal with the specified integer value. - * - * - * @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; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private ActorCommunicationType(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @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 c7131cae2..715aa1455 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 @@ -4,6 +4,8 @@ package org.eclipse.etrice.core.room; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; + /** * * A representation of the model object 'Actor Container Class'. 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 deleted file mode 100644 index e43cbb1c7..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CPBranchTransition.java +++ /dev/null @@ -1,57 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'CP Branch Transition'. - * - * - * - *
The choice point branch transitions is allowed only as outgoing - * transition of {@link ChoicePoint}s. - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.room.CPBranchTransition#getCondition Condition}
  • - *
- *

- * - * @see org.eclipse.etrice.core.room.RoomPackage#getCPBranchTransition() - * @model - * @generated - */ -public interface CPBranchTransition extends NonInitialTransition -{ - /** - * Returns the value of the 'Condition' containment reference. - * - * - * - *
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. - * - * - * @return the value of the 'Condition' 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 Condition}' containment reference. - * - * - * @param value the new value of the 'Condition' 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 deleted file mode 100644 index 6bc0ce068..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicePoint.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.etrice.core.common.base.Documentation; - -/** - * - * A representation of the model object 'Choice Point'. - * - * - * - *
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 - * default branch of the choice point. - * All other outgoing transitions have to be {@link CPBranchTransition}s. - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.room.ChoicePoint#getName Name}
  • - *
  • {@link org.eclipse.etrice.core.room.ChoicePoint#getDocu Docu}
  • - *
- *

- * - * @see org.eclipse.etrice.core.room.RoomPackage#getChoicePoint() - * @model - * @generated - */ -public interface ChoicePoint extends StateGraphNode -{ - /** - * Returns the value of the 'Name' attribute. - * - * - * - *
By this name the choice point is referred to in the model. - * - * - * @return the value of the 'Name' 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 Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Docu' containment reference. - * - * - * - *
This is an optional documentation. - * - * - * @return the value of the 'Docu' 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 Docu}' containment reference. - * - * - * @param value the new value of the 'Docu' 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 deleted file mode 100644 index 45bdf39ff..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicepointTerminal.java +++ /dev/null @@ -1,56 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Choicepoint Terminal'. - * - * - * - *
The terminal point (source or target) of a transition ending - * at a {@link ChoicepointTerminal}. - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.room.ChoicepointTerminal#getCp Cp}
  • - *
- *

- * - * @see org.eclipse.etrice.core.room.RoomPackage#getChoicepointTerminal() - * @model - * @generated - */ -public interface ChoicepointTerminal extends TransitionTerminal -{ - /** - * Returns the value of the 'Cp' reference. - * - * - * - *
This is the target choice point. - * - * - * @return the value of the 'Cp' 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 Cp}' reference. - * - * - * @param value the new value of the 'Cp' 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/ContinuationTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ContinuationTransition.java deleted file mode 100644 index 8f80a15bd..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ContinuationTransition.java +++ /dev/null @@ -1,25 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Continuation Transition'. - * - * - * - *
Continuation transitions start at entry or exit points - * ({@link EntryPoint}s or {@link ExitPoint}s) or form - * the default branch of a {@link ChoicePoint}. - * - * - * - * - * @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 32dae250c..595ac88e4 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 @@ -6,6 +6,8 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.core.common.base.Annotation; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; + /** * * A representation of the model object 'Data Class'. 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 deleted file mode 100644 index 5ba1e42d3..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DetailCode.java +++ /dev/null @@ -1,56 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Detail Code'. - * - * - * - *
The detail code contains a list of strings which - * are considered verbatim code of the code generator - * target language. - * - *

- * The detail code is parsed by the {@link org.eclipse.etrice.generator.base.DetailCodeTranslator} - * which replaces certain frequent constructs like access of members - * and sending a message via a port by target language specific code. - *

- * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.room.DetailCode#getLines Lines}
  • - *
- *

- * - * @see org.eclipse.etrice.core.room.RoomPackage#getDetailCode() - * @model - * @generated - */ -public interface DetailCode extends EObject -{ - /** - * Returns the value of the 'Lines' attribute list. - * The list contents are of type {@link java.lang.String}. - * - * - * - *
This is a list of commands in the code generator's target language. - * - * - * @return the value of the 'Lines' attribute list. - * @see org.eclipse.etrice.core.room.RoomPackage#getDetailCode_Lines() - * @model unique="false" - * @generated - */ - EList getLines(); - -} // DetailCode 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 deleted file mode 100644 index af08f5fc9..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EntryPoint.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Entry Point'. - * - * - * - *
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 - * transition to history. - * - * - * - * - * @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 deleted file mode 100644 index cb5776be6..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExitPoint.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Exit Point'. - * - * - * - *
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 - * group transition. - * - * - * - * - * @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/Guard.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Guard.java deleted file mode 100644 index ee0b9cbe5..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Guard.java +++ /dev/null @@ -1,58 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Guard'. - * - * - * - *
A detail code that evaluates to a boolean in the target - * language. - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.room.Guard#getGuard Guard}
  • - *
- *

- * - * @see org.eclipse.etrice.core.room.RoomPackage#getGuard() - * @model - * @generated - */ -public interface Guard extends EObject -{ - /** - * Returns the value of the 'Guard' containment reference. - * - * - * - *
This is a guard condition specified in the code generator's target language. - * It has to evaluate to a boolean value. - * - * - * @return the value of the 'Guard' 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 Guard}' containment reference. - * - * - * @param value the new value of the 'Guard' 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 deleted file mode 100644 index 31a9a1a25..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GuardedTransition.java +++ /dev/null @@ -1,59 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Guarded Transition'. - * - * - * - *
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. - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.etrice.core.room.GuardedTransition#getGuard Guard}
  • - *
- *

- * - * @see org.eclipse.etrice.core.room.RoomPackage#getGuardedTransition() - * @model - * @generated - */ -public interface GuardedTransition extends TransitionChainStartTransition -{ - /** - * Returns the value of the 'Guard' containment reference. - * - * - * - *
This is the guard condition of the transition specified in the code generator's target language. - * It has to evaluate to a boolean value. - * - * - * @return the value of the 'Guard' 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 Guard}' containment reference. - * - * - * @param value the new value of the 'Guard' 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/InitialTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InitialTransition.java deleted file mode 100644 index 5a24a9260..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InitialTransition.java +++ /dev/null @@ -1,25 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Initial Transition'. - * - * - * - *
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. - * - * - * - * - * @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 e1744bb93..e57aa63c9 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 @@ -2,7 +2,7 @@ */ package org.eclipse.etrice.core.room; -import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; /** * @@ -10,7 +10,9 @@ import org.eclipse.emf.ecore.EObject; * * * - *
The super class of + *
This is a concrete sub class of an {@link AbstractInterfaceItem}. + * + * It is the super class of *
    *
  • {@link Port}
  • *
  • {@link SAP}
  • @@ -19,45 +21,13 @@ import org.eclipse.emf.ecore.EObject; * * * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.InterfaceItem#getName Name}
    • - *
    - *

    * * @see org.eclipse.etrice.core.room.RoomPackage#getInterfaceItem() * @model * @generated */ -public interface InterfaceItem extends EObject +public interface InterfaceItem extends AbstractInterfaceItem { - /** - * Returns the value of the 'Name' attribute. - * - * - * - *
    By this name the interface item is referred to in the model. - * - * - * @return the value of the 'Name' 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 Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - /** * * 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 ce6693088..72347e5b9 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 @@ -2,17 +2,18 @@ */ package org.eclipse.etrice.core.room; -import org.eclipse.emf.ecore.EObject; - import org.eclipse.etrice.core.common.base.Documentation; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; + /** * * A representation of the model object 'Message'. * * * - *
    A message in ROOM is part of a {@link ProtocolClass}. Messages are exchanged via {@link Port}s. + *
    This is a concrete sub class of an {@link AbstractMessage}. + * 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 @@ -24,7 +25,6 @@ import org.eclipse.etrice.core.common.base.Documentation; * The following features are supported: *
      *
    • {@link org.eclipse.etrice.core.room.Message#isPriv Priv}
    • - *
    • {@link org.eclipse.etrice.core.room.Message#getName Name}
    • *
    • {@link org.eclipse.etrice.core.room.Message#getData Data}
    • *
    • {@link org.eclipse.etrice.core.room.Message#getDocu Docu}
    • *
    @@ -34,7 +34,7 @@ import org.eclipse.etrice.core.common.base.Documentation; * @model * @generated */ -public interface Message extends EObject +public interface Message extends AbstractMessage { /** * Returns the value of the 'Priv' attribute. @@ -63,32 +63,6 @@ public interface Message extends EObject */ void setPriv(boolean value); - /** - * Returns the value of the 'Name' attribute. - * - * - * - *
    By this name the message is referred to in the model. - * - * - * @return the value of the 'Name' 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 Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - /** * Returns the value of the 'Data' containment reference. * 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 deleted file mode 100644 index c3ba7ad68..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageFromIf.java +++ /dev/null @@ -1,84 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Message From If'. - * - * - * - *
    A pair consisting of a {@link Message} arising from an - * {@link InterfaceItem}. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.MessageFromIf#getMessage Message}
    • - *
    • {@link org.eclipse.etrice.core.room.MessageFromIf#getFrom From}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getMessageFromIf() - * @model - * @generated - */ -public interface MessageFromIf extends EObject -{ - /** - * Returns the value of the 'Message' reference. - * - * - * - *
    This is the triggerering message (or event). - * - * - * @return the value of the 'Message' 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 Message}' reference. - * - * - * @param value the new value of the 'Message' reference. - * @see #getMessage() - * @generated - */ - void setMessage(Message value); - - /** - * Returns the value of the 'From' reference. - * - * - * - *
    This is the interface item where the message occurred. - * - * - * @return the value of the 'From' 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 From}' reference. - * - * - * @param value the new value of the 'From' 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 40ec89117..b29372410 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 @@ -4,6 +4,8 @@ package org.eclipse.etrice.core.room; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; + /** * * A representation of the model object 'Message Handler'. 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 deleted file mode 100644 index 2a111f086..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/NonInitialTransition.java +++ /dev/null @@ -1,60 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Non Initial Transition'. - * - * - * - *
    The super class of - *
      - *
    • {@link TransitionChainStartTransition}
    • - *
    • {@link ContinuationTransition}
    • - *
    • {@link CPBranchTransition}
    • - *
    - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.NonInitialTransition#getFrom From}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getNonInitialTransition() - * @model - * @generated - */ -public interface NonInitialTransition extends Transition -{ - /** - * Returns the value of the 'From' containment reference. - * - * - * - *
    This is the source node of the transition. - * - * - * @return the value of the 'From' 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 From}' containment reference. - * - * - * @param value the new value of the 'From' 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 6e0857616..952c8efd6 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 @@ -8,6 +8,8 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.common.base.Documentation; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; + /** * * A representation of the model object 'Operation'. 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 1fd69384b..59b430413 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 @@ -6,6 +6,8 @@ import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; + /** * * A representation of the model object 'Port Class'. 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 bf585d3b7..6f673fdef 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 @@ -4,6 +4,8 @@ package org.eclipse.etrice.core.room; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; + /** * * A representation of the model object 'Protocol Class'. 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 deleted file mode 100644 index 6a1213958..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedState.java +++ /dev/null @@ -1,58 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Refined State'. - * - * - * - *
    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. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.RefinedState#getTarget Target}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedState() - * @model - * @generated - */ -public interface RefinedState extends State -{ - /** - * Returns the value of the 'Target' reference. - * - * - * - *
    This is the referenced state in the base class state machine. - * - * - * @return the value of the 'Target' 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 Target}' reference. - * - * - * @param value the new value of the 'Target' 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 deleted file mode 100644 index 0f711c535..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedTransition.java +++ /dev/null @@ -1,115 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.ecore.EObject; - -import org.eclipse.etrice.core.common.base.Documentation; - -/** - * - * A representation of the model object 'Refined Transition'. - * - * - * - *
    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. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.RefinedTransition#getTarget Target}
    • - *
    • {@link org.eclipse.etrice.core.room.RefinedTransition#getDocu Docu}
    • - *
    • {@link org.eclipse.etrice.core.room.RefinedTransition#getAction Action}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition() - * @model - * @generated - */ -public interface RefinedTransition extends EObject -{ - /** - * Returns the value of the 'Target' reference. - * - * - * - *
    This is the referenced transition in the base class state machine. - * - * - * @return the value of the 'Target' 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 Target}' reference. - * - * - * @param value the new value of the 'Target' reference. - * @see #getTarget() - * @generated - */ - void setTarget(Transition value); - - /** - * Returns the value of the 'Docu' containment reference. - * - * - * - *
    This is an optional documentation. - * - * - * @return the value of the 'Docu' 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 Docu}' containment reference. - * - * - * @param value the new value of the 'Docu' containment reference. - * @see #getDocu() - * @generated - */ - void setDocu(Documentation value); - - /** - * Returns the value of the 'Action' containment reference. - * - * - * - *
    This is an optional code in the code generator's target language. - * It is execute when the transition fires. - * - * - * @return the value of the 'Action' 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 Action}' containment reference. - * - * - * @param value the new value of the 'Action' 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/RoomFactory.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java index 62ce60a1d..5651be1c4 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 @@ -499,267 +499,6 @@ public interface RoomFactory extends EFactory */ ActorRef createActorRef(); - /** - * Returns a new object of class 'State Graph Node'. - * - * - * @return a new object of class 'State Graph Node'. - * @generated - */ - StateGraphNode createStateGraphNode(); - - /** - * Returns a new object of class 'State Graph Item'. - * - * - * @return a new object of class 'State Graph Item'. - * @generated - */ - StateGraphItem createStateGraphItem(); - - /** - * Returns a new object of class 'State'. - * - * - * @return a new object of class 'State'. - * @generated - */ - State createState(); - - /** - * Returns a new object of class 'State Graph'. - * - * - * @return a new object of class 'State Graph'. - * @generated - */ - StateGraph createStateGraph(); - - /** - * Returns a new object of class 'Simple State'. - * - * - * @return a new object of class 'Simple State'. - * @generated - */ - SimpleState createSimpleState(); - - /** - * Returns a new object of class 'Refined State'. - * - * - * @return a new object of class 'Refined State'. - * @generated - */ - RefinedState createRefinedState(); - - /** - * Returns a new object of class 'Detail Code'. - * - * - * @return a new object of class 'Detail Code'. - * @generated - */ - DetailCode createDetailCode(); - - /** - * Returns a new object of class 'Tr Point'. - * - * - * @return a new object of class 'Tr Point'. - * @generated - */ - TrPoint createTrPoint(); - - /** - * Returns a new object of class 'Transition Point'. - * - * - * @return a new object of class 'Transition Point'. - * @generated - */ - TransitionPoint createTransitionPoint(); - - /** - * Returns a new object of class 'Entry Point'. - * - * - * @return a new object of class 'Entry Point'. - * @generated - */ - EntryPoint createEntryPoint(); - - /** - * Returns a new object of class 'Exit Point'. - * - * - * @return a new object of class 'Exit Point'. - * @generated - */ - ExitPoint createExitPoint(); - - /** - * Returns a new object of class 'Choice Point'. - * - * - * @return a new object of class 'Choice Point'. - * @generated - */ - ChoicePoint createChoicePoint(); - - /** - * Returns a new object of class 'Transition'. - * - * - * @return a new object of class 'Transition'. - * @generated - */ - Transition createTransition(); - - /** - * Returns a new object of class 'Non Initial Transition'. - * - * - * @return a new object of class 'Non Initial Transition'. - * @generated - */ - NonInitialTransition createNonInitialTransition(); - - /** - * Returns a new object of class 'Transition Chain Start Transition'. - * - * - * @return a new object of class 'Transition Chain Start Transition'. - * @generated - */ - TransitionChainStartTransition createTransitionChainStartTransition(); - - /** - * Returns a new object of class 'Initial Transition'. - * - * - * @return a new object of class 'Initial Transition'. - * @generated - */ - InitialTransition createInitialTransition(); - - /** - * Returns a new object of class 'Continuation Transition'. - * - * - * @return a new object of class 'Continuation Transition'. - * @generated - */ - ContinuationTransition createContinuationTransition(); - - /** - * Returns a new object of class 'Triggered Transition'. - * - * - * @return a new object of class 'Triggered Transition'. - * @generated - */ - TriggeredTransition createTriggeredTransition(); - - /** - * Returns a new object of class 'Guarded Transition'. - * - * - * @return a new object of class 'Guarded Transition'. - * @generated - */ - GuardedTransition createGuardedTransition(); - - /** - * Returns a new object of class 'CP Branch Transition'. - * - * - * @return a new object of class 'CP Branch Transition'. - * @generated - */ - CPBranchTransition createCPBranchTransition(); - - /** - * Returns a new object of class 'Refined Transition'. - * - * - * @return a new object of class 'Refined Transition'. - * @generated - */ - RefinedTransition createRefinedTransition(); - - /** - * Returns a new object of class 'Transition Terminal'. - * - * - * @return a new object of class 'Transition Terminal'. - * @generated - */ - TransitionTerminal createTransitionTerminal(); - - /** - * Returns a new object of class 'State Terminal'. - * - * - * @return a new object of class 'State Terminal'. - * @generated - */ - StateTerminal createStateTerminal(); - - /** - * Returns a new object of class 'Tr Point Terminal'. - * - * - * @return a new object of class 'Tr Point Terminal'. - * @generated - */ - TrPointTerminal createTrPointTerminal(); - - /** - * Returns a new object of class 'Sub State Tr Point Terminal'. - * - * - * @return a new object of class 'Sub State Tr Point Terminal'. - * @generated - */ - SubStateTrPointTerminal createSubStateTrPointTerminal(); - - /** - * Returns a new object of class 'Choicepoint Terminal'. - * - * - * @return a new object of class 'Choicepoint Terminal'. - * @generated - */ - ChoicepointTerminal createChoicepointTerminal(); - - /** - * Returns a new object of class 'Trigger'. - * - * - * @return a new object of class 'Trigger'. - * @generated - */ - Trigger createTrigger(); - - /** - * Returns a new object of class 'Message From If'. - * - * - * @return a new object of class 'Message From If'. - * @generated - */ - MessageFromIf createMessageFromIf(); - - /** - * Returns a new object of class 'Guard'. - * - * - * @return a new object of class 'Guard'. - * @generated - */ - Guard createGuard(); - /** * Returns the package supported by this factory. * 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 e67d9562a..d84007f8e 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 @@ -8,6 +8,8 @@ import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + /** * * The Package for the model. @@ -1421,22 +1423,22 @@ public interface RoomPackage extends EPackage int MESSAGE = 21; /** - * The feature id for the 'Priv' attribute. + * The feature id for the 'Name' attribute. * * * @generated * @ordered */ - int MESSAGE__PRIV = 0; + int MESSAGE__NAME = FSMPackage.ABSTRACT_MESSAGE__NAME; /** - * The feature id for the 'Name' attribute. + * The feature id for the 'Priv' attribute. * * * @generated * @ordered */ - int MESSAGE__NAME = 1; + int MESSAGE__PRIV = FSMPackage.ABSTRACT_MESSAGE_FEATURE_COUNT + 0; /** * The feature id for the 'Data' containment reference. @@ -1445,7 +1447,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int MESSAGE__DATA = 2; + int MESSAGE__DATA = FSMPackage.ABSTRACT_MESSAGE_FEATURE_COUNT + 1; /** * The feature id for the 'Docu' containment reference. @@ -1454,7 +1456,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int MESSAGE__DOCU = 3; + int MESSAGE__DOCU = FSMPackage.ABSTRACT_MESSAGE_FEATURE_COUNT + 2; /** * The number of structural features of the 'Message' class. @@ -1463,7 +1465,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int MESSAGE_FEATURE_COUNT = 4; + int MESSAGE_FEATURE_COUNT = FSMPackage.ABSTRACT_MESSAGE_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PortClassImpl Port Class}' class. @@ -1888,6 +1890,15 @@ public interface RoomPackage extends EPackage */ int ACTOR_CLASS__COMM_TYPE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 1; + /** + * The feature id for the 'Component Name' attribute. + * + * + * @generated + * @ordered + */ + int ACTOR_CLASS__COMPONENT_NAME = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 2; + /** * The feature id for the 'Base' reference. * @@ -1895,7 +1906,16 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__BASE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 2; + int ACTOR_CLASS__BASE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 3; + + /** + * The feature id for the 'State Machine' containment reference. + * + * + * @generated + * @ordered + */ + int ACTOR_CLASS__STATE_MACHINE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 4; /** * The feature id for the 'Interface Ports' containment reference list. @@ -1904,7 +1924,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__INTERFACE_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 3; + int ACTOR_CLASS__INTERFACE_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 5; /** * The feature id for the 'Structure Docu' containment reference. @@ -1913,7 +1933,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__STRUCTURE_DOCU = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 4; + int ACTOR_CLASS__STRUCTURE_DOCU = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 6; /** * The feature id for the 'Internal Ports' containment reference list. @@ -1922,7 +1942,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__INTERNAL_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 5; + int ACTOR_CLASS__INTERNAL_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 7; /** * The feature id for the 'External Ports' containment reference list. @@ -1931,7 +1951,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__EXTERNAL_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 6; + int ACTOR_CLASS__EXTERNAL_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 8; /** * The feature id for the 'Service Implementations' containment reference list. @@ -1940,7 +1960,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__SERVICE_IMPLEMENTATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 7; + int ACTOR_CLASS__SERVICE_IMPLEMENTATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 9; /** * The feature id for the 'Service Access Points' containment reference list. @@ -1949,7 +1969,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__SERVICE_ACCESS_POINTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 8; + int ACTOR_CLASS__SERVICE_ACCESS_POINTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 10; /** * The feature id for the 'Attributes' containment reference list. @@ -1958,7 +1978,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__ATTRIBUTES = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 9; + int ACTOR_CLASS__ATTRIBUTES = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 11; /** * The feature id for the 'Behavior Docu' containment reference. @@ -1967,7 +1987,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__BEHAVIOR_DOCU = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 10; + int ACTOR_CLASS__BEHAVIOR_DOCU = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 12; /** * The feature id for the 'Behavior Annotations' containment reference list. @@ -1976,7 +1996,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__BEHAVIOR_ANNOTATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 11; + int ACTOR_CLASS__BEHAVIOR_ANNOTATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 13; /** * The feature id for the 'Operations' containment reference list. @@ -1985,16 +2005,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS__OPERATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 12; - - /** - * The feature id for the 'State Machine' containment reference. - * - * - * @generated - * @ordered - */ - int ACTOR_CLASS__STATE_MACHINE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 13; + int ACTOR_CLASS__OPERATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 14; /** * The number of structural features of the 'Actor Class' class. @@ -2003,7 +2014,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int ACTOR_CLASS_FEATURE_COUNT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 14; + int ACTOR_CLASS_FEATURE_COUNT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 15; /** * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl Interface Item}' class. @@ -2022,7 +2033,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int INTERFACE_ITEM__NAME = 0; + int INTERFACE_ITEM__NAME = FSMPackage.ABSTRACT_INTERFACE_ITEM__NAME; /** * The number of structural features of the 'Interface Item' class. @@ -2031,7 +2042,7 @@ public interface RoomPackage extends EPackage * @generated * @ordered */ - int INTERFACE_ITEM_FEATURE_COUNT = 1; + int INTERFACE_ITEM_FEATURE_COUNT = FSMPackage.ABSTRACT_INTERFACE_ITEM_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PortImpl Port}' class. @@ -2955,4862 +2966,2131 @@ public interface RoomPackage extends EPackage int ACTOR_REF_FEATURE_COUNT = ACTOR_CONTAINER_REF_FEATURE_COUNT + 3; /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphItemImpl State Graph Item}' class. + * The meta object id for the '{@link org.eclipse.etrice.core.room.CommunicationType Communication Type}' enum. * * - * @see org.eclipse.etrice.core.room.impl.StateGraphItemImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphItem() + * @see org.eclipse.etrice.core.room.CommunicationType + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType() * @generated */ - int STATE_GRAPH_ITEM = 54; + int COMMUNICATION_TYPE = 53; /** - * The number of structural features of the 'State Graph Item' class. + * The meta object id for the '{@link org.eclipse.etrice.core.room.ReferenceType Reference Type}' enum. * * + * @see org.eclipse.etrice.core.room.ReferenceType + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getReferenceType() * @generated - * @ordered */ - int STATE_GRAPH_ITEM_FEATURE_COUNT = 0; + int REFERENCE_TYPE = 54; /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphNodeImpl State Graph Node}' class. + * The meta object id for the '{@link org.eclipse.etrice.core.room.RoomAnnotationTargetEnum Annotation Target Enum}' enum. * * - * @see org.eclipse.etrice.core.room.impl.StateGraphNodeImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphNode() + * @see org.eclipse.etrice.core.room.RoomAnnotationTargetEnum + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomAnnotationTargetEnum() * @generated */ - int STATE_GRAPH_NODE = 53; + int ROOM_ANNOTATION_TARGET_ENUM = 55; + /** - * The number of structural features of the 'State Graph Node' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RoomModel Model}'. * * + * @return the meta object for class 'Model'. + * @see org.eclipse.etrice.core.room.RoomModel * @generated - * @ordered */ - int STATE_GRAPH_NODE_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 0; + EClass getRoomModel(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateImpl State}' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RoomModel#getName Name}'. * * - * @see org.eclipse.etrice.core.room.impl.StateImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getState() + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.RoomModel#getName() + * @see #getRoomModel() * @generated */ - int STATE = 55; + EAttribute getRoomModel_Name(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RoomModel#getDocu Docu}'. * * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.room.RoomModel#getDocu() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 0; + EReference getRoomModel_Docu(); /** - * The feature id for the 'Entry Code' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getImports Imports}'. * * + * @return the meta object for the containment reference list 'Imports'. + * @see org.eclipse.etrice.core.room.RoomModel#getImports() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE__ENTRY_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 1; + EReference getRoomModel_Imports(); /** - * The feature id for the 'Exit Code' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes Primitive Types}'. * * + * @return the meta object for the containment reference list 'Primitive Types'. + * @see org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE__EXIT_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 2; + EReference getRoomModel_PrimitiveTypes(); /** - * The feature id for the 'Do Code' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getEnumerationTypes Enumeration Types}'. * * + * @return the meta object for the containment reference list 'Enumeration Types'. + * @see org.eclipse.etrice.core.room.RoomModel#getEnumerationTypes() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE__DO_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 3; + EReference getRoomModel_EnumerationTypes(); /** - * The feature id for the 'Subgraph' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getExternalTypes External Types}'. * * + * @return the meta object for the containment reference list 'External Types'. + * @see org.eclipse.etrice.core.room.RoomModel#getExternalTypes() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE__SUBGRAPH = STATE_GRAPH_NODE_FEATURE_COUNT + 4; + EReference getRoomModel_ExternalTypes(); /** - * The number of structural features of the 'State' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getDataClasses Data Classes}'. * * + * @return the meta object for the containment reference list 'Data Classes'. + * @see org.eclipse.etrice.core.room.RoomModel#getDataClasses() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 5; + EReference getRoomModel_DataClasses(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphImpl State Graph}' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getProtocolClasses Protocol Classes}'. * * - * @see org.eclipse.etrice.core.room.impl.StateGraphImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraph() + * @return the meta object for the containment reference list 'Protocol Classes'. + * @see org.eclipse.etrice.core.room.RoomModel#getProtocolClasses() + * @see #getRoomModel() * @generated */ - int STATE_GRAPH = 56; + EReference getRoomModel_ProtocolClasses(); /** - * The feature id for the 'States' containment reference list. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getActorClasses Actor Classes}'. * * + * @return the meta object for the containment reference list 'Actor Classes'. + * @see org.eclipse.etrice.core.room.RoomModel#getActorClasses() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE_GRAPH__STATES = 0; + EReference getRoomModel_ActorClasses(); /** - * The feature id for the 'Tr Points' containment reference list. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses Sub System Classes}'. * * + * @return the meta object for the containment reference list 'Sub System Classes'. + * @see org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE_GRAPH__TR_POINTS = 1; + EReference getRoomModel_SubSystemClasses(); /** - * The feature id for the 'Ch Points' containment reference list. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getSystems Systems}'. * * + * @return the meta object for the containment reference list 'Systems'. + * @see org.eclipse.etrice.core.room.RoomModel#getSystems() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE_GRAPH__CH_POINTS = 2; + EReference getRoomModel_Systems(); /** - * The feature id for the 'Transitions' containment reference list. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getAnnotationTypes Annotation Types}'. * * + * @return the meta object for the containment reference list 'Annotation Types'. + * @see org.eclipse.etrice.core.room.RoomModel#getAnnotationTypes() + * @see #getRoomModel() * @generated - * @ordered */ - int STATE_GRAPH__TRANSITIONS = 3; + EReference getRoomModel_AnnotationTypes(); /** - * The feature id for the 'Refined Transitions' containment reference list. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RoomClass Class}'. * * + * @return the meta object for class 'Class'. + * @see org.eclipse.etrice.core.room.RoomClass * @generated - * @ordered */ - int STATE_GRAPH__REFINED_TRANSITIONS = 4; + EClass getRoomClass(); /** - * The number of structural features of the 'State Graph' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RoomClass#getName Name}'. * * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.RoomClass#getName() + * @see #getRoomClass() * @generated - * @ordered */ - int STATE_GRAPH_FEATURE_COUNT = 5; + EAttribute getRoomClass_Name(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SimpleStateImpl Simple State}' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RoomClass#getDocu Docu}'. * * - * @see org.eclipse.etrice.core.room.impl.SimpleStateImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSimpleState() + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.room.RoomClass#getDocu() + * @see #getRoomClass() * @generated */ - int SIMPLE_STATE = 57; + EReference getRoomClass_Docu(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StructureClass Structure Class}'. * * + * @return the meta object for class 'Structure Class'. + * @see org.eclipse.etrice.core.room.StructureClass * @generated - * @ordered */ - int SIMPLE_STATE__DOCU = STATE__DOCU; + EClass getStructureClass(); /** - * The feature id for the 'Entry Code' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getAnnotations Annotations}'. * * + * @return the meta object for the containment reference list 'Annotations'. + * @see org.eclipse.etrice.core.room.StructureClass#getAnnotations() + * @see #getStructureClass() * @generated - * @ordered */ - int SIMPLE_STATE__ENTRY_CODE = STATE__ENTRY_CODE; + EReference getStructureClass_Annotations(); /** - * The feature id for the 'Exit Code' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getBindings Bindings}'. * * + * @return the meta object for the containment reference list 'Bindings'. + * @see org.eclipse.etrice.core.room.StructureClass#getBindings() + * @see #getStructureClass() * @generated - * @ordered */ - int SIMPLE_STATE__EXIT_CODE = STATE__EXIT_CODE; + EReference getStructureClass_Bindings(); /** - * The feature id for the 'Do Code' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getConnections Connections}'. * * + * @return the meta object for the containment reference list 'Connections'. + * @see org.eclipse.etrice.core.room.StructureClass#getConnections() + * @see #getStructureClass() * @generated - * @ordered */ - int SIMPLE_STATE__DO_CODE = STATE__DO_CODE; + EReference getStructureClass_Connections(); /** - * The feature id for the 'Subgraph' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorContainerClass Actor Container Class}'. * * + * @return the meta object for class 'Actor Container Class'. + * @see org.eclipse.etrice.core.room.ActorContainerClass * @generated - * @ordered */ - int SIMPLE_STATE__SUBGRAPH = STATE__SUBGRAPH; + EClass getActorContainerClass(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorContainerClass#getServiceProvisionPoints Service Provision Points}'. * * + * @return the meta object for the containment reference list 'Service Provision Points'. + * @see org.eclipse.etrice.core.room.ActorContainerClass#getServiceProvisionPoints() + * @see #getActorContainerClass() * @generated - * @ordered */ - int SIMPLE_STATE__NAME = STATE_FEATURE_COUNT + 0; + EReference getActorContainerClass_ServiceProvisionPoints(); /** - * The number of structural features of the 'Simple State' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1 User Code1}'. * * + * @return the meta object for the containment reference 'User Code1'. + * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1() + * @see #getActorContainerClass() * @generated - * @ordered */ - int SIMPLE_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 1; + EReference getActorContainerClass_UserCode1(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefinedStateImpl Refined State}' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2 User Code2}'. * * - * @see org.eclipse.etrice.core.room.impl.RefinedStateImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedState() + * @return the meta object for the containment reference 'User Code2'. + * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2() + * @see #getActorContainerClass() * @generated */ - int REFINED_STATE = 58; + EReference getActorContainerClass_UserCode2(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3 User Code3}'. * * + * @return the meta object for the containment reference 'User Code3'. + * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3() + * @see #getActorContainerClass() * @generated - * @ordered */ - int REFINED_STATE__DOCU = STATE__DOCU; + EReference getActorContainerClass_UserCode3(); /** - * The feature id for the 'Entry Code' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs Actor Refs}'. * * + * @return the meta object for the containment reference list 'Actor Refs'. + * @see org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs() + * @see #getActorContainerClass() * @generated - * @ordered */ - int REFINED_STATE__ENTRY_CODE = STATE__ENTRY_CODE; + EReference getActorContainerClass_ActorRefs(); /** - * The feature id for the 'Exit Code' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.VarDecl Var Decl}'. * * + * @return the meta object for class 'Var Decl'. + * @see org.eclipse.etrice.core.room.VarDecl * @generated - * @ordered */ - int REFINED_STATE__EXIT_CODE = STATE__EXIT_CODE; + EClass getVarDecl(); /** - * The feature id for the 'Do Code' containment reference. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.VarDecl#getName Name}'. * * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.VarDecl#getName() + * @see #getVarDecl() * @generated - * @ordered */ - int REFINED_STATE__DO_CODE = STATE__DO_CODE; + EAttribute getVarDecl_Name(); /** - * The feature id for the 'Subgraph' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.VarDecl#getRefType Ref Type}'. * * + * @return the meta object for the containment reference 'Ref Type'. + * @see org.eclipse.etrice.core.room.VarDecl#getRefType() + * @see #getVarDecl() * @generated - * @ordered */ - int REFINED_STATE__SUBGRAPH = STATE__SUBGRAPH; + EReference getVarDecl_RefType(); /** - * The feature id for the 'Target' reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefableType Refable Type}'. * * + * @return the meta object for class 'Refable Type'. + * @see org.eclipse.etrice.core.room.RefableType * @generated - * @ordered */ - int REFINED_STATE__TARGET = STATE_FEATURE_COUNT + 0; + EClass getRefableType(); /** - * The number of structural features of the 'Refined State' class. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefableType#getType Type}'. * * + * @return the meta object for the reference 'Type'. + * @see org.eclipse.etrice.core.room.RefableType#getType() + * @see #getRefableType() * @generated - * @ordered */ - int REFINED_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 1; + EReference getRefableType_Type(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DetailCodeImpl Detail Code}' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RefableType#isRef Ref}'. * * - * @see org.eclipse.etrice.core.room.impl.DetailCodeImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDetailCode() + * @return the meta object for the attribute 'Ref'. + * @see org.eclipse.etrice.core.room.RefableType#isRef() + * @see #getRefableType() * @generated */ - int DETAIL_CODE = 59; + EAttribute getRefableType_Ref(); /** - * The feature id for the 'Lines' attribute list. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DataType Data Type}'. * * + * @return the meta object for class 'Data Type'. + * @see org.eclipse.etrice.core.room.DataType * @generated - * @ordered */ - int DETAIL_CODE__LINES = 0; + EClass getDataType(); /** - * The number of structural features of the 'Detail Code' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ComplexType Complex Type}'. * * + * @return the meta object for class 'Complex Type'. + * @see org.eclipse.etrice.core.room.ComplexType * @generated - * @ordered */ - int DETAIL_CODE_FEATURE_COUNT = 1; + EClass getComplexType(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TrPointImpl Tr Point}' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PrimitiveType Primitive Type}'. * * - * @see org.eclipse.etrice.core.room.impl.TrPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPoint() + * @return the meta object for class 'Primitive Type'. + * @see org.eclipse.etrice.core.room.PrimitiveType * @generated */ - int TR_POINT = 60; + EClass getPrimitiveType(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getType Type}'. * * + * @return the meta object for the attribute 'Type'. + * @see org.eclipse.etrice.core.room.PrimitiveType#getType() + * @see #getPrimitiveType() * @generated - * @ordered */ - int TR_POINT__NAME = STATE_GRAPH_NODE_FEATURE_COUNT + 0; + EAttribute getPrimitiveType_Type(); /** - * The number of structural features of the 'Tr Point' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getTargetName Target Name}'. * * + * @return the meta object for the attribute 'Target Name'. + * @see org.eclipse.etrice.core.room.PrimitiveType#getTargetName() + * @see #getPrimitiveType() * @generated - * @ordered */ - int TR_POINT_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 1; + EAttribute getPrimitiveType_TargetName(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionPointImpl Transition Point}' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getCastName Cast Name}'. * * - * @see org.eclipse.etrice.core.room.impl.TransitionPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionPoint() + * @return the meta object for the attribute 'Cast Name'. + * @see org.eclipse.etrice.core.room.PrimitiveType#getCastName() + * @see #getPrimitiveType() * @generated */ - int TRANSITION_POINT = 61; + EAttribute getPrimitiveType_CastName(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral Default Value Literal}'. * * + * @return the meta object for the attribute 'Default Value Literal'. + * @see org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral() + * @see #getPrimitiveType() * @generated - * @ordered */ - int TRANSITION_POINT__NAME = TR_POINT__NAME; + EAttribute getPrimitiveType_DefaultValueLiteral(); /** - * The feature id for the 'Handler' attribute. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.EnumerationType Enumeration Type}'. * * + * @return the meta object for class 'Enumeration Type'. + * @see org.eclipse.etrice.core.room.EnumerationType * @generated - * @ordered */ - int TRANSITION_POINT__HANDLER = TR_POINT_FEATURE_COUNT + 0; + EClass getEnumerationType(); /** - * The number of structural features of the 'Transition Point' class. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.EnumerationType#getPrimitiveType Primitive Type}'. * * + * @return the meta object for the reference 'Primitive Type'. + * @see org.eclipse.etrice.core.room.EnumerationType#getPrimitiveType() + * @see #getEnumerationType() * @generated - * @ordered */ - int TRANSITION_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 1; + EReference getEnumerationType_PrimitiveType(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.EntryPointImpl Entry Point}' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.EnumerationType#getLiterals Literals}'. * * - * @see org.eclipse.etrice.core.room.impl.EntryPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEntryPoint() + * @return the meta object for the containment reference list 'Literals'. + * @see org.eclipse.etrice.core.room.EnumerationType#getLiterals() + * @see #getEnumerationType() * @generated */ - int ENTRY_POINT = 62; + EReference getEnumerationType_Literals(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.EnumLiteral Enum Literal}'. * * + * @return the meta object for class 'Enum Literal'. + * @see org.eclipse.etrice.core.room.EnumLiteral * @generated - * @ordered */ - int ENTRY_POINT__NAME = TR_POINT__NAME; + EClass getEnumLiteral(); /** - * The number of structural features of the 'Entry Point' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.EnumLiteral#getName Name}'. * * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.EnumLiteral#getName() + * @see #getEnumLiteral() * @generated - * @ordered */ - int ENTRY_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 0; + EAttribute getEnumLiteral_Name(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ExitPointImpl Exit Point}' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.EnumLiteral#getLiteral Literal}'. * * - * @see org.eclipse.etrice.core.room.impl.ExitPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExitPoint() + * @return the meta object for the containment reference 'Literal'. + * @see org.eclipse.etrice.core.room.EnumLiteral#getLiteral() + * @see #getEnumLiteral() * @generated */ - int EXIT_POINT = 63; + EReference getEnumLiteral_Literal(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExternalType External Type}'. * * + * @return the meta object for class 'External Type'. + * @see org.eclipse.etrice.core.room.ExternalType * @generated - * @ordered */ - int EXIT_POINT__NAME = TR_POINT__NAME; + EClass getExternalType(); /** - * The number of structural features of the 'Exit Point' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ExternalType#getTargetName Target Name}'. * * + * @return the meta object for the attribute 'Target Name'. + * @see org.eclipse.etrice.core.room.ExternalType#getTargetName() + * @see #getExternalType() * @generated - * @ordered */ - int EXIT_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 0; + EAttribute getExternalType_TargetName(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl Choice Point}' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral Default Value Literal}'. * * - * @see org.eclipse.etrice.core.room.impl.ChoicePointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicePoint() + * @return the meta object for the attribute 'Default Value Literal'. + * @see org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral() + * @see #getExternalType() * @generated */ - int CHOICE_POINT = 64; + EAttribute getExternalType_DefaultValueLiteral(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DataClass Data Class}'. * * + * @return the meta object for class 'Data Class'. + * @see org.eclipse.etrice.core.room.DataClass * @generated - * @ordered */ - int CHOICE_POINT__NAME = STATE_GRAPH_NODE_FEATURE_COUNT + 0; + EClass getDataClass(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.DataClass#getBase Base}'. * * + * @return the meta object for the reference 'Base'. + * @see org.eclipse.etrice.core.room.DataClass#getBase() + * @see #getDataClass() * @generated - * @ordered */ - int CHOICE_POINT__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 1; + EReference getDataClass_Base(); /** - * The number of structural features of the 'Choice Point' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getAnnotations Annotations}'. * * + * @return the meta object for the containment reference list 'Annotations'. + * @see org.eclipse.etrice.core.room.DataClass#getAnnotations() + * @see #getDataClass() * @generated - * @ordered */ - int CHOICE_POINT_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 2; + EReference getDataClass_Annotations(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionImpl Transition}' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode1 User Code1}'. * * - * @see org.eclipse.etrice.core.room.impl.TransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransition() + * @return the meta object for the containment reference 'User Code1'. + * @see org.eclipse.etrice.core.room.DataClass#getUserCode1() + * @see #getDataClass() * @generated */ - int TRANSITION = 65; + EReference getDataClass_UserCode1(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode2 User Code2}'. * * + * @return the meta object for the containment reference 'User Code2'. + * @see org.eclipse.etrice.core.room.DataClass#getUserCode2() + * @see #getDataClass() * @generated - * @ordered */ - int TRANSITION__NAME = STATE_GRAPH_ITEM_FEATURE_COUNT + 0; + EReference getDataClass_UserCode2(); /** - * The feature id for the 'To' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode3 User Code3}'. * * + * @return the meta object for the containment reference 'User Code3'. + * @see org.eclipse.etrice.core.room.DataClass#getUserCode3() + * @see #getDataClass() * @generated - * @ordered */ - int TRANSITION__TO = STATE_GRAPH_ITEM_FEATURE_COUNT + 1; + EReference getDataClass_UserCode3(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getAttributes Attributes}'. * * + * @return the meta object for the containment reference list 'Attributes'. + * @see org.eclipse.etrice.core.room.DataClass#getAttributes() + * @see #getDataClass() * @generated - * @ordered */ - int TRANSITION__DOCU = STATE_GRAPH_ITEM_FEATURE_COUNT + 2; + EReference getDataClass_Attributes(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getOperations Operations}'. * * + * @return the meta object for the containment reference list 'Operations'. + * @see org.eclipse.etrice.core.room.DataClass#getOperations() + * @see #getDataClass() * @generated - * @ordered */ - int TRANSITION__ACTION = STATE_GRAPH_ITEM_FEATURE_COUNT + 3; + EReference getDataClass_Operations(); /** - * The number of structural features of the 'Transition' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Attribute Attribute}'. * * + * @return the meta object for class 'Attribute'. + * @see org.eclipse.etrice.core.room.Attribute * @generated - * @ordered */ - int TRANSITION_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 4; + EClass getAttribute(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl Non Initial Transition}' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getName Name}'. * * - * @see org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getNonInitialTransition() + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.Attribute#getName() + * @see #getAttribute() * @generated */ - int NON_INITIAL_TRANSITION = 66; + EAttribute getAttribute_Name(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getSize Size}'. * * + * @return the meta object for the attribute 'Size'. + * @see org.eclipse.etrice.core.room.Attribute#getSize() + * @see #getAttribute() * @generated - * @ordered */ - int NON_INITIAL_TRANSITION__NAME = TRANSITION__NAME; + EAttribute getAttribute_Size(); /** - * The feature id for the 'To' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Attribute#getType Type}'. * * + * @return the meta object for the containment reference 'Type'. + * @see org.eclipse.etrice.core.room.Attribute#getType() + * @see #getAttribute() * @generated - * @ordered */ - int NON_INITIAL_TRANSITION__TO = TRANSITION__TO; + EReference getAttribute_Type(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral Default Value Literal}'. * * + * @return the meta object for the attribute 'Default Value Literal'. + * @see org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral() + * @see #getAttribute() * @generated - * @ordered */ - int NON_INITIAL_TRANSITION__DOCU = TRANSITION__DOCU; + EAttribute getAttribute_DefaultValueLiteral(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Attribute#getDocu Docu}'. * * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.room.Attribute#getDocu() + * @see #getAttribute() * @generated - * @ordered */ - int NON_INITIAL_TRANSITION__ACTION = TRANSITION__ACTION; + EReference getAttribute_Docu(); /** - * The feature id for the 'From' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Operation Operation}'. * * + * @return the meta object for class 'Operation'. + * @see org.eclipse.etrice.core.room.Operation * @generated - * @ordered */ - int NON_INITIAL_TRANSITION__FROM = TRANSITION_FEATURE_COUNT + 0; + EClass getOperation(); /** - * The number of structural features of the 'Non Initial Transition' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Operation#getName Name}'. * * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.Operation#getName() + * @see #getOperation() * @generated - * @ordered */ - int NON_INITIAL_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 1; + EAttribute getOperation_Name(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl Transition Chain Start Transition}' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.Operation#getArguments Arguments}'. * * - * @see org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionChainStartTransition() + * @return the meta object for the containment reference list 'Arguments'. + * @see org.eclipse.etrice.core.room.Operation#getArguments() + * @see #getOperation() * @generated */ - int TRANSITION_CHAIN_START_TRANSITION = 67; + EReference getOperation_Arguments(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getReturnType Return Type}'. * * + * @return the meta object for the containment reference 'Return Type'. + * @see org.eclipse.etrice.core.room.Operation#getReturnType() + * @see #getOperation() * @generated - * @ordered */ - int TRANSITION_CHAIN_START_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME; + EReference getOperation_ReturnType(); /** - * The feature id for the 'To' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getDocu Docu}'. * * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.room.Operation#getDocu() + * @see #getOperation() * @generated - * @ordered */ - int TRANSITION_CHAIN_START_TRANSITION__TO = NON_INITIAL_TRANSITION__TO; + EReference getOperation_Docu(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getDetailCode Detail Code}'. * * + * @return the meta object for the containment reference 'Detail Code'. + * @see org.eclipse.etrice.core.room.Operation#getDetailCode() + * @see #getOperation() * @generated - * @ordered */ - int TRANSITION_CHAIN_START_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU; + EReference getOperation_DetailCode(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StandardOperation Standard Operation}'. * * + * @return the meta object for class 'Standard Operation'. + * @see org.eclipse.etrice.core.room.StandardOperation * @generated - * @ordered */ - int TRANSITION_CHAIN_START_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION; + EClass getStandardOperation(); /** - * The feature id for the 'From' containment reference. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.StandardOperation#isDestructor Destructor}'. * * + * @return the meta object for the attribute 'Destructor'. + * @see org.eclipse.etrice.core.room.StandardOperation#isDestructor() + * @see #getStandardOperation() * @generated - * @ordered */ - int TRANSITION_CHAIN_START_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM; + EAttribute getStandardOperation_Destructor(); /** - * The number of structural features of the 'Transition Chain Start Transition' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PortOperation Port Operation}'. * * + * @return the meta object for class 'Port Operation'. + * @see org.eclipse.etrice.core.room.PortOperation * @generated - * @ordered */ - int TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0; + EClass getPortOperation(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InitialTransitionImpl Initial Transition}' class. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.PortOperation#getSendsMsg Sends Msg}'. * * - * @see org.eclipse.etrice.core.room.impl.InitialTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInitialTransition() + * @return the meta object for the reference 'Sends Msg'. + * @see org.eclipse.etrice.core.room.PortOperation#getSendsMsg() + * @see #getPortOperation() * @generated */ - int INITIAL_TRANSITION = 68; + EReference getPortOperation_SendsMsg(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.GeneralProtocolClass General Protocol Class}'. * * + * @return the meta object for class 'General Protocol Class'. + * @see org.eclipse.etrice.core.room.GeneralProtocolClass * @generated - * @ordered */ - int INITIAL_TRANSITION__NAME = TRANSITION__NAME; + EClass getGeneralProtocolClass(); /** - * The feature id for the 'To' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.GeneralProtocolClass#getAnnotations Annotations}'. * * + * @return the meta object for the containment reference list 'Annotations'. + * @see org.eclipse.etrice.core.room.GeneralProtocolClass#getAnnotations() + * @see #getGeneralProtocolClass() * @generated - * @ordered */ - int INITIAL_TRANSITION__TO = TRANSITION__TO; + EReference getGeneralProtocolClass_Annotations(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ProtocolClass Protocol Class}'. * * + * @return the meta object for class 'Protocol Class'. + * @see org.eclipse.etrice.core.room.ProtocolClass * @generated - * @ordered */ - int INITIAL_TRANSITION__DOCU = TRANSITION__DOCU; + EClass getProtocolClass(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ProtocolClass#getCommType Comm Type}'. * * + * @return the meta object for the attribute 'Comm Type'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getCommType() + * @see #getProtocolClass() * @generated - * @ordered */ - int INITIAL_TRANSITION__ACTION = TRANSITION__ACTION; + EAttribute getProtocolClass_CommType(); /** - * The number of structural features of the 'Initial Transition' class. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getBase Base}'. * * + * @return the meta object for the reference 'Base'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getBase() + * @see #getProtocolClass() * @generated - * @ordered */ - int INITIAL_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 0; + EReference getProtocolClass_Base(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl Continuation Transition}' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode1 User Code1}'. * * - * @see org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getContinuationTransition() + * @return the meta object for the containment reference 'User Code1'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode1() + * @see #getProtocolClass() * @generated */ - int CONTINUATION_TRANSITION = 69; + EReference getProtocolClass_UserCode1(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode2 User Code2}'. * * + * @return the meta object for the containment reference 'User Code2'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode2() + * @see #getProtocolClass() * @generated - * @ordered */ - int CONTINUATION_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME; + EReference getProtocolClass_UserCode2(); /** - * The feature id for the 'To' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode3 User Code3}'. * * + * @return the meta object for the containment reference 'User Code3'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode3() + * @see #getProtocolClass() * @generated - * @ordered */ - int CONTINUATION_TRANSITION__TO = NON_INITIAL_TRANSITION__TO; + EReference getProtocolClass_UserCode3(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolClass#getIncomingMessages Incoming Messages}'. * * + * @return the meta object for the containment reference list 'Incoming Messages'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getIncomingMessages() + * @see #getProtocolClass() * @generated - * @ordered */ - int CONTINUATION_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU; + EReference getProtocolClass_IncomingMessages(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolClass#getOutgoingMessages Outgoing Messages}'. * * + * @return the meta object for the containment reference list 'Outgoing Messages'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getOutgoingMessages() + * @see #getProtocolClass() * @generated - * @ordered */ - int CONTINUATION_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION; + EReference getProtocolClass_OutgoingMessages(); /** - * The feature id for the 'From' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getRegular Regular}'. * * + * @return the meta object for the containment reference 'Regular'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getRegular() + * @see #getProtocolClass() * @generated - * @ordered */ - int CONTINUATION_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM; + EReference getProtocolClass_Regular(); /** - * The number of structural features of the 'Continuation Transition' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getConjugated Conjugated}'. * * + * @return the meta object for the containment reference 'Conjugated'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getConjugated() + * @see #getProtocolClass() * @generated - * @ordered */ - int CONTINUATION_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0; + EReference getProtocolClass_Conjugated(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl Triggered Transition}' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getSemantics Semantics}'. * * - * @see org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTriggeredTransition() + * @return the meta object for the containment reference 'Semantics'. + * @see org.eclipse.etrice.core.room.ProtocolClass#getSemantics() + * @see #getProtocolClass() * @generated */ - int TRIGGERED_TRANSITION = 70; + EReference getProtocolClass_Semantics(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.CompoundProtocolClass Compound Protocol Class}'. * * + * @return the meta object for class 'Compound Protocol Class'. + * @see org.eclipse.etrice.core.room.CompoundProtocolClass * @generated - * @ordered */ - int TRIGGERED_TRANSITION__NAME = TRANSITION_CHAIN_START_TRANSITION__NAME; + EClass getCompoundProtocolClass(); /** - * The feature id for the 'To' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.CompoundProtocolClass#getSubProtocols Sub Protocols}'. * * + * @return the meta object for the containment reference list 'Sub Protocols'. + * @see org.eclipse.etrice.core.room.CompoundProtocolClass#getSubProtocols() + * @see #getCompoundProtocolClass() * @generated - * @ordered */ - int TRIGGERED_TRANSITION__TO = TRANSITION_CHAIN_START_TRANSITION__TO; + EReference getCompoundProtocolClass_SubProtocols(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubProtocol Sub Protocol}'. * * + * @return the meta object for class 'Sub Protocol'. + * @see org.eclipse.etrice.core.room.SubProtocol * @generated - * @ordered */ - int TRIGGERED_TRANSITION__DOCU = TRANSITION_CHAIN_START_TRANSITION__DOCU; + EClass getSubProtocol(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.SubProtocol#getName Name}'. * * + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.SubProtocol#getName() + * @see #getSubProtocol() * @generated - * @ordered */ - int TRIGGERED_TRANSITION__ACTION = TRANSITION_CHAIN_START_TRANSITION__ACTION; + EAttribute getSubProtocol_Name(); /** - * The feature id for the 'From' containment reference. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubProtocol#getProtocol Protocol}'. * * + * @return the meta object for the reference 'Protocol'. + * @see org.eclipse.etrice.core.room.SubProtocol#getProtocol() + * @see #getSubProtocol() * @generated - * @ordered */ - int TRIGGERED_TRANSITION__FROM = TRANSITION_CHAIN_START_TRANSITION__FROM; + EReference getSubProtocol_Protocol(); /** - * The feature id for the 'Triggers' containment reference list. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Message Message}'. * * + * @return the meta object for class 'Message'. + * @see org.eclipse.etrice.core.room.Message * @generated - * @ordered */ - int TRIGGERED_TRANSITION__TRIGGERS = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 0; + EClass getMessage(); /** - * The number of structural features of the 'Triggered Transition' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Message#isPriv Priv}'. * * + * @return the meta object for the attribute 'Priv'. + * @see org.eclipse.etrice.core.room.Message#isPriv() + * @see #getMessage() * @generated - * @ordered */ - int TRIGGERED_TRANSITION_FEATURE_COUNT = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 1; + EAttribute getMessage_Priv(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl Guarded Transition}' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Message#getData Data}'. * * - * @see org.eclipse.etrice.core.room.impl.GuardedTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuardedTransition() + * @return the meta object for the containment reference 'Data'. + * @see org.eclipse.etrice.core.room.Message#getData() + * @see #getMessage() * @generated */ - int GUARDED_TRANSITION = 71; + EReference getMessage_Data(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Message#getDocu Docu}'. * * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.room.Message#getDocu() + * @see #getMessage() * @generated - * @ordered */ - int GUARDED_TRANSITION__NAME = TRANSITION_CHAIN_START_TRANSITION__NAME; + EReference getMessage_Docu(); /** - * The feature id for the 'To' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PortClass Port Class}'. * * + * @return the meta object for class 'Port Class'. + * @see org.eclipse.etrice.core.room.PortClass * @generated - * @ordered */ - int GUARDED_TRANSITION__TO = TRANSITION_CHAIN_START_TRANSITION__TO; + EClass getPortClass(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.PortClass#getUserCode User Code}'. * * + * @return the meta object for the containment reference 'User Code'. + * @see org.eclipse.etrice.core.room.PortClass#getUserCode() + * @see #getPortClass() * @generated - * @ordered */ - int GUARDED_TRANSITION__DOCU = TRANSITION_CHAIN_START_TRANSITION__DOCU; + EReference getPortClass_UserCode(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getAttributes Attributes}'. * * + * @return the meta object for the containment reference list 'Attributes'. + * @see org.eclipse.etrice.core.room.PortClass#getAttributes() + * @see #getPortClass() * @generated - * @ordered */ - int GUARDED_TRANSITION__ACTION = TRANSITION_CHAIN_START_TRANSITION__ACTION; + EReference getPortClass_Attributes(); /** - * The feature id for the 'From' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getOperations Operations}'. * * + * @return the meta object for the containment reference list 'Operations'. + * @see org.eclipse.etrice.core.room.PortClass#getOperations() + * @see #getPortClass() * @generated - * @ordered */ - int GUARDED_TRANSITION__FROM = TRANSITION_CHAIN_START_TRANSITION__FROM; + EReference getPortClass_Operations(); /** - * The feature id for the 'Guard' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getMsgHandlers Msg Handlers}'. * * + * @return the meta object for the containment reference list 'Msg Handlers'. + * @see org.eclipse.etrice.core.room.PortClass#getMsgHandlers() + * @see #getPortClass() * @generated - * @ordered */ - int GUARDED_TRANSITION__GUARD = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 0; + EReference getPortClass_MsgHandlers(); /** - * The number of structural features of the 'Guarded Transition' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.MessageHandler Message Handler}'. * * + * @return the meta object for class 'Message Handler'. + * @see org.eclipse.etrice.core.room.MessageHandler * @generated - * @ordered */ - int GUARDED_TRANSITION_FEATURE_COUNT = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 1; + EClass getMessageHandler(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl CP Branch Transition}' class. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.MessageHandler#getMsg Msg}'. * * - * @see org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCPBranchTransition() + * @return the meta object for the reference 'Msg'. + * @see org.eclipse.etrice.core.room.MessageHandler#getMsg() + * @see #getMessageHandler() * @generated */ - int CP_BRANCH_TRANSITION = 72; + EReference getMessageHandler_Msg(); /** - * The feature id for the 'Name' attribute. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.MessageHandler#getDetailCode Detail Code}'. * * + * @return the meta object for the containment reference 'Detail Code'. + * @see org.eclipse.etrice.core.room.MessageHandler#getDetailCode() + * @see #getMessageHandler() * @generated - * @ordered */ - int CP_BRANCH_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME; + EReference getMessageHandler_DetailCode(); /** - * The feature id for the 'To' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InMessageHandler In Message Handler}'. * * + * @return the meta object for class 'In Message Handler'. + * @see org.eclipse.etrice.core.room.InMessageHandler * @generated - * @ordered */ - int CP_BRANCH_TRANSITION__TO = NON_INITIAL_TRANSITION__TO; + EClass getInMessageHandler(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.OutMessageHandler Out Message Handler}'. * * + * @return the meta object for class 'Out Message Handler'. + * @see org.eclipse.etrice.core.room.OutMessageHandler * @generated - * @ordered */ - int CP_BRANCH_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU; + EClass getOutMessageHandler(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ProtocolSemantics Protocol Semantics}'. * * + * @return the meta object for class 'Protocol Semantics'. + * @see org.eclipse.etrice.core.room.ProtocolSemantics * @generated - * @ordered */ - int CP_BRANCH_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION; + EClass getProtocolSemantics(); /** - * The feature id for the 'From' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolSemantics#getRules Rules}'. * * + * @return the meta object for the containment reference list 'Rules'. + * @see org.eclipse.etrice.core.room.ProtocolSemantics#getRules() + * @see #getProtocolSemantics() * @generated - * @ordered */ - int CP_BRANCH_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM; + EReference getProtocolSemantics_Rules(); /** - * The feature id for the 'Condition' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SemanticsRule Semantics Rule}'. * * + * @return the meta object for class 'Semantics Rule'. + * @see org.eclipse.etrice.core.room.SemanticsRule * @generated - * @ordered */ - int CP_BRANCH_TRANSITION__CONDITION = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0; + EClass getSemanticsRule(); /** - * The number of structural features of the 'CP Branch Transition' class. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SemanticsRule#getMsg Msg}'. * * + * @return the meta object for the reference 'Msg'. + * @see org.eclipse.etrice.core.room.SemanticsRule#getMsg() + * @see #getSemanticsRule() * @generated - * @ordered */ - int CP_BRANCH_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 1; + EReference getSemanticsRule_Msg(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl Refined Transition}' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SemanticsRule#getFollowUps Follow Ups}'. * * - * @see org.eclipse.etrice.core.room.impl.RefinedTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedTransition() + * @return the meta object for the containment reference list 'Follow Ups'. + * @see org.eclipse.etrice.core.room.SemanticsRule#getFollowUps() + * @see #getSemanticsRule() * @generated */ - int REFINED_TRANSITION = 73; + EReference getSemanticsRule_FollowUps(); /** - * The feature id for the 'Target' reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InSemanticsRule In Semantics Rule}'. * * + * @return the meta object for class 'In Semantics Rule'. + * @see org.eclipse.etrice.core.room.InSemanticsRule * @generated - * @ordered */ - int REFINED_TRANSITION__TARGET = 0; + EClass getInSemanticsRule(); /** - * The feature id for the 'Docu' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.OutSemanticsRule Out Semantics Rule}'. * * + * @return the meta object for class 'Out Semantics Rule'. + * @see org.eclipse.etrice.core.room.OutSemanticsRule * @generated - * @ordered */ - int REFINED_TRANSITION__DOCU = 1; + EClass getOutSemanticsRule(); /** - * The feature id for the 'Action' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorClass Actor Class}'. * * + * @return the meta object for class 'Actor Class'. + * @see org.eclipse.etrice.core.room.ActorClass * @generated - * @ordered */ - int REFINED_TRANSITION__ACTION = 2; + EClass getActorClass(); /** - * The number of structural features of the 'Refined Transition' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getInterfacePorts Interface Ports}'. * * + * @return the meta object for the containment reference list 'Interface Ports'. + * @see org.eclipse.etrice.core.room.ActorClass#getInterfacePorts() + * @see #getActorClass() * @generated - * @ordered */ - int REFINED_TRANSITION_FEATURE_COUNT = 3; + EReference getActorClass_InterfacePorts(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionTerminalImpl Transition Terminal}' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu Structure Docu}'. * * - * @see org.eclipse.etrice.core.room.impl.TransitionTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionTerminal() + * @return the meta object for the containment reference 'Structure Docu'. + * @see org.eclipse.etrice.core.room.ActorClass#getStructureDocu() + * @see #getActorClass() * @generated */ - int TRANSITION_TERMINAL = 74; + EReference getActorClass_StructureDocu(); /** - * The number of structural features of the 'Transition Terminal' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getInternalPorts Internal Ports}'. * * + * @return the meta object for the containment reference list 'Internal Ports'. + * @see org.eclipse.etrice.core.room.ActorClass#getInternalPorts() + * @see #getActorClass() * @generated - * @ordered */ - int TRANSITION_TERMINAL_FEATURE_COUNT = 0; + EReference getActorClass_InternalPorts(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateTerminalImpl State Terminal}' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getExternalPorts External Ports}'. * * - * @see org.eclipse.etrice.core.room.impl.StateTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateTerminal() + * @return the meta object for the containment reference list 'External Ports'. + * @see org.eclipse.etrice.core.room.ActorClass#getExternalPorts() + * @see #getActorClass() * @generated */ - int STATE_TERMINAL = 75; + EReference getActorClass_ExternalPorts(); /** - * The feature id for the 'State' reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getServiceImplementations Service Implementations}'. * * + * @return the meta object for the containment reference list 'Service Implementations'. + * @see org.eclipse.etrice.core.room.ActorClass#getServiceImplementations() + * @see #getActorClass() * @generated - * @ordered */ - int STATE_TERMINAL__STATE = TRANSITION_TERMINAL_FEATURE_COUNT + 0; + EReference getActorClass_ServiceImplementations(); /** - * The number of structural features of the 'State Terminal' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getServiceAccessPoints Service Access Points}'. * * + * @return the meta object for the containment reference list 'Service Access Points'. + * @see org.eclipse.etrice.core.room.ActorClass#getServiceAccessPoints() + * @see #getActorClass() * @generated - * @ordered */ - int STATE_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1; + EReference getActorClass_ServiceAccessPoints(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl Tr Point Terminal}' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getAttributes Attributes}'. * * - * @see org.eclipse.etrice.core.room.impl.TrPointTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPointTerminal() + * @return the meta object for the containment reference list 'Attributes'. + * @see org.eclipse.etrice.core.room.ActorClass#getAttributes() + * @see #getActorClass() * @generated */ - int TR_POINT_TERMINAL = 76; + EReference getActorClass_Attributes(); /** - * The feature id for the 'Tr Point' reference. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu Behavior Docu}'. * * + * @return the meta object for the containment reference 'Behavior Docu'. + * @see org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu() + * @see #getActorClass() * @generated - * @ordered */ - int TR_POINT_TERMINAL__TR_POINT = TRANSITION_TERMINAL_FEATURE_COUNT + 0; + EReference getActorClass_BehaviorDocu(); /** - * The number of structural features of the 'Tr Point Terminal' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations Behavior Annotations}'. * * + * @return the meta object for the containment reference list 'Behavior Annotations'. + * @see org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations() + * @see #getActorClass() * @generated - * @ordered */ - int TR_POINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1; + EReference getActorClass_BehaviorAnnotations(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl Sub State Tr Point Terminal}' class. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getOperations Operations}'. * * - * @see org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubStateTrPointTerminal() + * @return the meta object for the containment reference list 'Operations'. + * @see org.eclipse.etrice.core.room.ActorClass#getOperations() + * @see #getActorClass() * @generated */ - int SUB_STATE_TR_POINT_TERMINAL = 77; + EReference getActorClass_Operations(); /** - * The feature id for the 'Tr Point' reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InterfaceItem Interface Item}'. * * + * @return the meta object for class 'Interface Item'. + * @see org.eclipse.etrice.core.room.InterfaceItem * @generated - * @ordered */ - int SUB_STATE_TR_POINT_TERMINAL__TR_POINT = TRANSITION_TERMINAL_FEATURE_COUNT + 0; + EClass getInterfaceItem(); /** - * The feature id for the 'State' reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Port Port}'. * * + * @return the meta object for class 'Port'. + * @see org.eclipse.etrice.core.room.Port * @generated - * @ordered */ - int SUB_STATE_TR_POINT_TERMINAL__STATE = TRANSITION_TERMINAL_FEATURE_COUNT + 1; + EClass getPort(); /** - * The number of structural features of the 'Sub State Tr Point Terminal' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Port#isConjugated Conjugated}'. * * + * @return the meta object for the attribute 'Conjugated'. + * @see org.eclipse.etrice.core.room.Port#isConjugated() + * @see #getPort() * @generated - * @ordered */ - int SUB_STATE_TR_POINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 2; + EAttribute getPort_Conjugated(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl Choicepoint Terminal}' class. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Port#getMultiplicity Multiplicity}'. * * - * @see org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicepointTerminal() + * @return the meta object for the attribute 'Multiplicity'. + * @see org.eclipse.etrice.core.room.Port#getMultiplicity() + * @see #getPort() * @generated */ - int CHOICEPOINT_TERMINAL = 78; + EAttribute getPort_Multiplicity(); /** - * The feature id for the 'Cp' reference. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.Port#getProtocol Protocol}'. * * + * @return the meta object for the reference 'Protocol'. + * @see org.eclipse.etrice.core.room.Port#getProtocol() + * @see #getPort() * @generated - * @ordered */ - int CHOICEPOINT_TERMINAL__CP = TRANSITION_TERMINAL_FEATURE_COUNT + 0; + EReference getPort_Protocol(); /** - * The number of structural features of the 'Choicepoint Terminal' class. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Port#getDocu Docu}'. * * + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.room.Port#getDocu() + * @see #getPort() * @generated - * @ordered */ - int CHOICEPOINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1; + EReference getPort_Docu(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TriggerImpl Trigger}' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExternalPort External Port}'. * * - * @see org.eclipse.etrice.core.room.impl.TriggerImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrigger() + * @return the meta object for class 'External Port'. + * @see org.eclipse.etrice.core.room.ExternalPort * @generated */ - int TRIGGER = 79; + EClass getExternalPort(); /** - * The feature id for the 'Msg From If Pairs' containment reference list. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ExternalPort#getInterfacePort Interface Port}'. * * + * @return the meta object for the reference 'Interface Port'. + * @see org.eclipse.etrice.core.room.ExternalPort#getInterfacePort() + * @see #getExternalPort() * @generated - * @ordered */ - int TRIGGER__MSG_FROM_IF_PAIRS = 0; + EReference getExternalPort_InterfacePort(); /** - * The feature id for the 'Guard' containment reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SAP SAP}'. * * + * @return the meta object for class 'SAP'. + * @see org.eclipse.etrice.core.room.SAP * @generated - * @ordered */ - int TRIGGER__GUARD = 1; + EClass getSAP(); /** - * The number of structural features of the 'Trigger' class. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SAP#getProtocol Protocol}'. * * + * @return the meta object for the reference 'Protocol'. + * @see org.eclipse.etrice.core.room.SAP#getProtocol() + * @see #getSAP() * @generated - * @ordered */ - int TRIGGER_FEATURE_COUNT = 2; + EReference getSAP_Protocol(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl Message From If}' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SPP SPP}'. * * - * @see org.eclipse.etrice.core.room.impl.MessageFromIfImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageFromIf() + * @return the meta object for class 'SPP'. + * @see org.eclipse.etrice.core.room.SPP * @generated */ - int MESSAGE_FROM_IF = 80; + EClass getSPP(); /** - * The feature id for the 'Message' reference. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPP#getProtocol Protocol}'. * * + * @return the meta object for the reference 'Protocol'. + * @see org.eclipse.etrice.core.room.SPP#getProtocol() + * @see #getSPP() * @generated - * @ordered */ - int MESSAGE_FROM_IF__MESSAGE = 0; + EReference getSPP_Protocol(); /** - * The feature id for the 'From' reference. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ServiceImplementation Service Implementation}'. * * + * @return the meta object for class 'Service Implementation'. + * @see org.eclipse.etrice.core.room.ServiceImplementation * @generated - * @ordered */ - int MESSAGE_FROM_IF__FROM = 1; + EClass getServiceImplementation(); /** - * The number of structural features of the 'Message From If' class. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ServiceImplementation#getSpp Spp}'. * * + * @return the meta object for the reference 'Spp'. + * @see org.eclipse.etrice.core.room.ServiceImplementation#getSpp() + * @see #getServiceImplementation() * @generated - * @ordered */ - int MESSAGE_FROM_IF_FEATURE_COUNT = 2; + EReference getServiceImplementation_Spp(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.GuardImpl Guard}' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LogicalSystem Logical System}'. * * - * @see org.eclipse.etrice.core.room.impl.GuardImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuard() + * @return the meta object for class 'Logical System'. + * @see org.eclipse.etrice.core.room.LogicalSystem * @generated */ - int GUARD = 81; + EClass getLogicalSystem(); /** - * The feature id for the 'Guard' containment reference. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.LogicalSystem#getSubSystems Sub Systems}'. * * + * @return the meta object for the containment reference list 'Sub Systems'. + * @see org.eclipse.etrice.core.room.LogicalSystem#getSubSystems() + * @see #getLogicalSystem() * @generated - * @ordered */ - int GUARD__GUARD = 0; + EReference getLogicalSystem_SubSystems(); /** - * The number of structural features of the 'Guard' class. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorContainerRef Actor Container Ref}'. * * + * @return the meta object for class 'Actor Container Ref'. + * @see org.eclipse.etrice.core.room.ActorContainerRef * @generated - * @ordered */ - int GUARD_FEATURE_COUNT = 1; + EClass getActorContainerRef(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.CommunicationType Communication Type}' enum. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorContainerRef#getName Name}'. * * - * @see org.eclipse.etrice.core.room.CommunicationType - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType() + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.ActorContainerRef#getName() + * @see #getActorContainerRef() * @generated */ - int COMMUNICATION_TYPE = 82; + EAttribute getActorContainerRef_Name(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.ActorCommunicationType Actor Communication Type}' enum. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerRef#getDocu Docu}'. * * - * @see org.eclipse.etrice.core.room.ActorCommunicationType - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorCommunicationType() + * @return the meta object for the containment reference 'Docu'. + * @see org.eclipse.etrice.core.room.ActorContainerRef#getDocu() + * @see #getActorContainerRef() * @generated */ - int ACTOR_COMMUNICATION_TYPE = 83; + EReference getActorContainerRef_Docu(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.ReferenceType Reference Type}' enum. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubSystemRef Sub System Ref}'. * * - * @see org.eclipse.etrice.core.room.ReferenceType - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getReferenceType() + * @return the meta object for class 'Sub System Ref'. + * @see org.eclipse.etrice.core.room.SubSystemRef * @generated */ - int REFERENCE_TYPE = 84; + EClass getSubSystemRef(); /** - * The meta object id for the '{@link org.eclipse.etrice.core.room.RoomAnnotationTargetEnum Annotation Target Enum}' enum. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubSystemRef#getType Type}'. * * - * @see org.eclipse.etrice.core.room.RoomAnnotationTargetEnum - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomAnnotationTargetEnum() + * @return the meta object for the reference 'Type'. + * @see org.eclipse.etrice.core.room.SubSystemRef#getType() + * @see #getSubSystemRef() * @generated */ - int ROOM_ANNOTATION_TARGET_ENUM = 85; - + EReference getSubSystemRef_Type(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RoomModel Model}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubSystemClass Sub System Class}'. * * - * @return the meta object for class 'Model'. - * @see org.eclipse.etrice.core.room.RoomModel + * @return the meta object for class 'Sub System Class'. + * @see org.eclipse.etrice.core.room.SubSystemClass * @generated */ - EClass getRoomModel(); + EClass getSubSystemClass(); /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RoomModel#getName Name}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts Relay Ports}'. * * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.etrice.core.room.RoomModel#getName() - * @see #getRoomModel() + * @return the meta object for the containment reference list 'Relay Ports'. + * @see org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts() + * @see #getSubSystemClass() * @generated */ - EAttribute getRoomModel_Name(); + EReference getSubSystemClass_RelayPorts(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RoomModel#getDocu Docu}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getThreads Threads}'. * * - * @return the meta object for the containment reference 'Docu'. - * @see org.eclipse.etrice.core.room.RoomModel#getDocu() - * @see #getRoomModel() + * @return the meta object for the containment reference list 'Threads'. + * @see org.eclipse.etrice.core.room.SubSystemClass#getThreads() + * @see #getSubSystemClass() * @generated */ - EReference getRoomModel_Docu(); + EReference getSubSystemClass_Threads(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getImports Imports}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings Actor Instance Mappings}'. * * - * @return the meta object for the containment reference list 'Imports'. - * @see org.eclipse.etrice.core.room.RoomModel#getImports() - * @see #getRoomModel() + * @return the meta object for the containment reference list 'Actor Instance Mappings'. + * @see org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings() + * @see #getSubSystemClass() * @generated */ - EReference getRoomModel_Imports(); + EReference getSubSystemClass_ActorInstanceMappings(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes Primitive Types}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LogicalThread Logical Thread}'. * * - * @return the meta object for the containment reference list 'Primitive Types'. - * @see org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes() - * @see #getRoomModel() + * @return the meta object for class 'Logical Thread'. + * @see org.eclipse.etrice.core.room.LogicalThread * @generated */ - EReference getRoomModel_PrimitiveTypes(); + EClass getLogicalThread(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getEnumerationTypes Enumeration Types}'. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.LogicalThread#getName Name}'. * * - * @return the meta object for the containment reference list 'Enumeration Types'. - * @see org.eclipse.etrice.core.room.RoomModel#getEnumerationTypes() - * @see #getRoomModel() + * @return the meta object for the attribute 'Name'. + * @see org.eclipse.etrice.core.room.LogicalThread#getName() + * @see #getLogicalThread() * @generated */ - EReference getRoomModel_EnumerationTypes(); + EAttribute getLogicalThread_Name(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getExternalTypes External Types}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorInstanceMapping Actor Instance Mapping}'. * * - * @return the meta object for the containment reference list 'External Types'. - * @see org.eclipse.etrice.core.room.RoomModel#getExternalTypes() - * @see #getRoomModel() + * @return the meta object for class 'Actor Instance Mapping'. + * @see org.eclipse.etrice.core.room.ActorInstanceMapping * @generated */ - EReference getRoomModel_ExternalTypes(); + EClass getActorInstanceMapping(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getDataClasses Data Classes}'. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath Path}'. * * - * @return the meta object for the containment reference list 'Data Classes'. - * @see org.eclipse.etrice.core.room.RoomModel#getDataClasses() - * @see #getRoomModel() + * @return the meta object for the containment reference 'Path'. + * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getPath() + * @see #getActorInstanceMapping() * @generated */ - EReference getRoomModel_DataClasses(); + EReference getActorInstanceMapping_Path(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getProtocolClasses Protocol Classes}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread Thread}'. * * - * @return the meta object for the containment reference list 'Protocol Classes'. - * @see org.eclipse.etrice.core.room.RoomModel#getProtocolClasses() - * @see #getRoomModel() + * @return the meta object for the reference 'Thread'. + * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getThread() + * @see #getActorInstanceMapping() * @generated */ - EReference getRoomModel_ProtocolClasses(); + EReference getActorInstanceMapping_Thread(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getActorClasses Actor Classes}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings Actor Instance Mappings}'. * * - * @return the meta object for the containment reference list 'Actor Classes'. - * @see org.eclipse.etrice.core.room.RoomModel#getActorClasses() - * @see #getRoomModel() + * @return the meta object for the containment reference list 'Actor Instance Mappings'. + * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings() + * @see #getActorInstanceMapping() * @generated */ - EReference getRoomModel_ActorClasses(); + EReference getActorInstanceMapping_ActorInstanceMappings(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses Sub System Classes}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefPath Ref Path}'. * * - * @return the meta object for the containment reference list 'Sub System Classes'. - * @see org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses() - * @see #getRoomModel() + * @return the meta object for class 'Ref Path'. + * @see org.eclipse.etrice.core.room.RefPath * @generated */ - EReference getRoomModel_SubSystemClasses(); + EClass getRefPath(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getSystems Systems}'. + * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RefPath#getRefs Refs}'. * * - * @return the meta object for the containment reference list 'Systems'. - * @see org.eclipse.etrice.core.room.RoomModel#getSystems() - * @see #getRoomModel() + * @return the meta object for the containment reference list 'Refs'. + * @see org.eclipse.etrice.core.room.RefPath#getRefs() + * @see #getRefPath() * @generated */ - EReference getRoomModel_Systems(); + EReference getRefPath_Refs(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getAnnotationTypes Annotation Types}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefSegment Ref Segment}'. * * - * @return the meta object for the containment reference list 'Annotation Types'. - * @see org.eclipse.etrice.core.room.RoomModel#getAnnotationTypes() - * @see #getRoomModel() + * @return the meta object for class 'Ref Segment'. + * @see org.eclipse.etrice.core.room.RefSegment * @generated */ - EReference getRoomModel_AnnotationTypes(); + EClass getRefSegment(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RoomClass Class}'. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RefSegment#getRef Ref}'. * * - * @return the meta object for class 'Class'. - * @see org.eclipse.etrice.core.room.RoomClass + * @return the meta object for the attribute 'Ref'. + * @see org.eclipse.etrice.core.room.RefSegment#getRef() + * @see #getRefSegment() * @generated */ - EClass getRoomClass(); + EAttribute getRefSegment_Ref(); /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RoomClass#getName Name}'. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RefSegment#getIdx Idx}'. * * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.etrice.core.room.RoomClass#getName() - * @see #getRoomClass() + * @return the meta object for the attribute 'Idx'. + * @see org.eclipse.etrice.core.room.RefSegment#getIdx() + * @see #getRefSegment() * @generated */ - EAttribute getRoomClass_Name(); + EAttribute getRefSegment_Idx(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RoomClass#getDocu Docu}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Binding Binding}'. * * - * @return the meta object for the containment reference 'Docu'. - * @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 Structure Class}'. - * - * - * @return the meta object for class 'Structure Class'. - * @see org.eclipse.etrice.core.room.StructureClass + * @return the meta object for class 'Binding'. + * @see org.eclipse.etrice.core.room.Binding * @generated */ - EClass getStructureClass(); + EClass getBinding(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getAnnotations Annotations}'. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Binding#getEndpoint1 Endpoint1}'. * * - * @return the meta object for the containment reference list 'Annotations'. - * @see org.eclipse.etrice.core.room.StructureClass#getAnnotations() - * @see #getStructureClass() + * @return the meta object for the containment reference 'Endpoint1'. + * @see org.eclipse.etrice.core.room.Binding#getEndpoint1() + * @see #getBinding() * @generated */ - EReference getStructureClass_Annotations(); + EReference getBinding_Endpoint1(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getBindings Bindings}'. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Binding#getEndpoint2 Endpoint2}'. * * - * @return the meta object for the containment reference list 'Bindings'. - * @see org.eclipse.etrice.core.room.StructureClass#getBindings() - * @see #getStructureClass() + * @return the meta object for the containment reference 'Endpoint2'. + * @see org.eclipse.etrice.core.room.Binding#getEndpoint2() + * @see #getBinding() * @generated */ - EReference getStructureClass_Bindings(); + EReference getBinding_Endpoint2(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getConnections Connections}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.BindingEndPoint Binding End Point}'. * * - * @return the meta object for the containment reference list 'Connections'. - * @see org.eclipse.etrice.core.room.StructureClass#getConnections() - * @see #getStructureClass() + * @return the meta object for class 'Binding End Point'. + * @see org.eclipse.etrice.core.room.BindingEndPoint * @generated */ - EReference getStructureClass_Connections(); + EClass getBindingEndPoint(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorContainerClass Actor Container Class}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getActorRef Actor Ref}'. * * - * @return the meta object for class 'Actor Container Class'. - * @see org.eclipse.etrice.core.room.ActorContainerClass + * @return the meta object for the reference 'Actor Ref'. + * @see org.eclipse.etrice.core.room.BindingEndPoint#getActorRef() + * @see #getBindingEndPoint() * @generated */ - EClass getActorContainerClass(); + EReference getBindingEndPoint_ActorRef(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorContainerClass#getServiceProvisionPoints Service Provision Points}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getPort Port}'. * * - * @return the meta object for the containment reference list 'Service Provision Points'. - * @see org.eclipse.etrice.core.room.ActorContainerClass#getServiceProvisionPoints() - * @see #getActorContainerClass() + * @return the meta object for the reference 'Port'. + * @see org.eclipse.etrice.core.room.BindingEndPoint#getPort() + * @see #getBindingEndPoint() * @generated */ - EReference getActorContainerClass_ServiceProvisionPoints(); + EReference getBindingEndPoint_Port(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1 User Code1}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getSub Sub}'. * * - * @return the meta object for the containment reference 'User Code1'. - * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1() - * @see #getActorContainerClass() + * @return the meta object for the reference 'Sub'. + * @see org.eclipse.etrice.core.room.BindingEndPoint#getSub() + * @see #getBindingEndPoint() * @generated */ - EReference getActorContainerClass_UserCode1(); + EReference getBindingEndPoint_Sub(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2 User Code2}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LayerConnection Layer Connection}'. * * - * @return the meta object for the containment reference 'User Code2'. - * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2() - * @see #getActorContainerClass() + * @return the meta object for class 'Layer Connection'. + * @see org.eclipse.etrice.core.room.LayerConnection * @generated */ - EReference getActorContainerClass_UserCode2(); + EClass getLayerConnection(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3 User Code3}'. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.LayerConnection#getFrom From}'. * * - * @return the meta object for the containment reference 'User Code3'. - * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3() - * @see #getActorContainerClass() + * @return the meta object for the containment reference 'From'. + * @see org.eclipse.etrice.core.room.LayerConnection#getFrom() + * @see #getLayerConnection() * @generated */ - EReference getActorContainerClass_UserCode3(); + EReference getLayerConnection_From(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs Actor Refs}'. + * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.LayerConnection#getTo To}'. * * - * @return the meta object for the containment reference list 'Actor Refs'. - * @see org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs() - * @see #getActorContainerClass() + * @return the meta object for the containment reference 'To'. + * @see org.eclipse.etrice.core.room.LayerConnection#getTo() + * @see #getLayerConnection() * @generated */ - EReference getActorContainerClass_ActorRefs(); + EReference getLayerConnection_To(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.VarDecl Var Decl}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SAPoint SA Point}'. * * - * @return the meta object for class 'Var Decl'. - * @see org.eclipse.etrice.core.room.VarDecl + * @return the meta object for class 'SA Point'. + * @see org.eclipse.etrice.core.room.SAPoint * @generated */ - EClass getVarDecl(); + EClass getSAPoint(); /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.VarDecl#getName Name}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefSAPoint Ref SA Point}'. * * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.etrice.core.room.VarDecl#getName() - * @see #getVarDecl() + * @return the meta object for class 'Ref SA Point'. + * @see org.eclipse.etrice.core.room.RefSAPoint * @generated */ - EAttribute getVarDecl_Name(); + EClass getRefSAPoint(); /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.VarDecl#getRefType Ref Type}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefSAPoint#getRef Ref}'. * * - * @return the meta object for the containment reference 'Ref Type'. - * @see org.eclipse.etrice.core.room.VarDecl#getRefType() - * @see #getVarDecl() + * @return the meta object for the reference 'Ref'. + * @see org.eclipse.etrice.core.room.RefSAPoint#getRef() + * @see #getRefSAPoint() * @generated */ - EReference getVarDecl_RefType(); + EReference getRefSAPoint_Ref(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefableType Refable Type}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RelaySAPoint Relay SA Point}'. * * - * @return the meta object for class 'Refable Type'. - * @see org.eclipse.etrice.core.room.RefableType + * @return the meta object for class 'Relay SA Point'. + * @see org.eclipse.etrice.core.room.RelaySAPoint * @generated */ - EClass getRefableType(); + EClass getRelaySAPoint(); /** - * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefableType#getType Type}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RelaySAPoint#getRelay Relay}'. * * - * @return the meta object for the reference 'Type'. - * @see org.eclipse.etrice.core.room.RefableType#getType() - * @see #getRefableType() + * @return the meta object for the reference 'Relay'. + * @see org.eclipse.etrice.core.room.RelaySAPoint#getRelay() + * @see #getRelaySAPoint() * @generated */ - EReference getRefableType_Type(); + EReference getRelaySAPoint_Relay(); /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RefableType#isRef Ref}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SPPoint SP Point}'. * * - * @return the meta object for the attribute 'Ref'. - * @see org.eclipse.etrice.core.room.RefableType#isRef() - * @see #getRefableType() + * @return the meta object for class 'SP Point'. + * @see org.eclipse.etrice.core.room.SPPoint * @generated */ - EAttribute getRefableType_Ref(); + EClass getSPPoint(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DataType Data Type}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPPoint#getRef Ref}'. * * - * @return the meta object for class 'Data Type'. - * @see org.eclipse.etrice.core.room.DataType + * @return the meta object for the reference 'Ref'. + * @see org.eclipse.etrice.core.room.SPPoint#getRef() + * @see #getSPPoint() * @generated */ - EClass getDataType(); + EReference getSPPoint_Ref(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ComplexType Complex Type}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPPoint#getService Service}'. * * - * @return the meta object for class 'Complex Type'. - * @see org.eclipse.etrice.core.room.ComplexType + * @return the meta object for the reference 'Service'. + * @see org.eclipse.etrice.core.room.SPPoint#getService() + * @see #getSPPoint() * @generated */ - EClass getComplexType(); + EReference getSPPoint_Service(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PrimitiveType Primitive Type}'. + * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorRef Actor Ref}'. * * - * @return the meta object for class 'Primitive Type'. - * @see org.eclipse.etrice.core.room.PrimitiveType + * @return the meta object for class 'Actor Ref'. + * @see org.eclipse.etrice.core.room.ActorRef * @generated */ - EClass getPrimitiveType(); + EClass getActorRef(); /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getType Type}'. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorRef#getRefType Ref Type}'. * * - * @return the meta object for the attribute 'Type'. - * @see org.eclipse.etrice.core.room.PrimitiveType#getType() - * @see #getPrimitiveType() + * @return the meta object for the attribute 'Ref Type'. + * @see org.eclipse.etrice.core.room.ActorRef#getRefType() + * @see #getActorRef() * @generated */ - EAttribute getPrimitiveType_Type(); + EAttribute getActorRef_RefType(); /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getTargetName Target Name}'. + * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorRef#getMultiplicity Multiplicity}'. * * - * @return the meta object for the attribute 'Target Name'. - * @see org.eclipse.etrice.core.room.PrimitiveType#getTargetName() - * @see #getPrimitiveType() + * @return the meta object for the attribute 'Multiplicity'. + * @see org.eclipse.etrice.core.room.ActorRef#getMultiplicity() + * @see #getActorRef() * @generated */ - EAttribute getPrimitiveType_TargetName(); + EAttribute getActorRef_Multiplicity(); /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getCastName Cast Name}'. + * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorRef#getType Type}'. * * - * @return the meta object for the attribute 'Cast Name'. - * @see org.eclipse.etrice.core.room.PrimitiveType#getCastName() - * @see #getPrimitiveType() + * @return the meta object for the reference 'Type'. + * @see org.eclipse.etrice.core.room.ActorRef#getType() + * @see #getActorRef() * @generated */ - EAttribute getPrimitiveType_CastName(); + EReference getActorRef_Type(); /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral Default Value Literal}'. + * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.CommunicationType Communication Type}'. * * - * @return the meta object for the attribute 'Default Value Literal'. - * @see org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral() - * @see #getPrimitiveType() + * @return the meta object for enum 'Communication Type'. + * @see org.eclipse.etrice.core.room.CommunicationType * @generated */ - EAttribute getPrimitiveType_DefaultValueLiteral(); + EEnum getCommunicationType(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.EnumerationType Enumeration Type}'. + * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.ReferenceType Reference Type}'. * * - * @return the meta object for class 'Enumeration Type'. - * @see org.eclipse.etrice.core.room.EnumerationType + * @return the meta object for enum 'Reference Type'. + * @see org.eclipse.etrice.core.room.ReferenceType * @generated */ - EClass getEnumerationType(); + EEnum getReferenceType(); /** - * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.EnumerationType#getPrimitiveType Primitive Type}'. + * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.RoomAnnotationTargetEnum Annotation Target Enum}'. * * - * @return the meta object for the reference 'Primitive Type'. - * @see org.eclipse.etrice.core.room.EnumerationType#getPrimitiveType() - * @see #getEnumerationType() + * @return the meta object for enum 'Annotation Target Enum'. + * @see org.eclipse.etrice.core.room.RoomAnnotationTargetEnum * @generated */ - EReference getEnumerationType_PrimitiveType(); + EEnum getRoomAnnotationTargetEnum(); /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.EnumerationType#getLiterals Literals}'. + * Returns the factory that creates the instances of the model. * * - * @return the meta object for the containment reference list 'Literals'. - * @see org.eclipse.etrice.core.room.EnumerationType#getLiterals() - * @see #getEnumerationType() + * @return the factory that creates the instances of the model. * @generated */ - EReference getEnumerationType_Literals(); + RoomFactory getRoomFactory(); /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.EnumLiteral Enum Literal}'. * + * Defines literals for the meta objects that represent + *
      + *
    • each class,
    • + *
    • each feature of each class,
    • + *
    • each enum,
    • + *
    • and each data type
    • + *
    * - * @return the meta object for class 'Enum Literal'. - * @see org.eclipse.etrice.core.room.EnumLiteral - * @generated - */ - EClass getEnumLiteral(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.EnumLiteral#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.etrice.core.room.EnumLiteral#getName() - * @see #getEnumLiteral() - * @generated - */ - EAttribute getEnumLiteral_Name(); - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.EnumLiteral#getLiteral Literal}'. - * - * - * @return the meta object for the containment reference 'Literal'. - * @see org.eclipse.etrice.core.room.EnumLiteral#getLiteral() - * @see #getEnumLiteral() - * @generated - */ - EReference getEnumLiteral_Literal(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExternalType External Type}'. - * - * - * @return the meta object for class 'External Type'. - * @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 Target Name}'. - * - * - * @return the meta object for the attribute 'Target Name'. - * @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 Default Value Literal}'. - * - * - * @return the meta object for the attribute 'Default Value Literal'. - * @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 Data Class}'. - * - * - * @return the meta object for class 'Data Class'. - * @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 Base}'. - * - * - * @return the meta object for the reference 'Base'. - * @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 Annotations}'. - * - * - * @return the meta object for the containment reference list 'Annotations'. - * @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 User Code1}'. - * - * - * @return the meta object for the containment reference 'User Code1'. - * @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 User Code2}'. - * - * - * @return the meta object for the containment reference 'User Code2'. - * @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 User Code3}'. - * - * - * @return the meta object for the containment reference 'User Code3'. - * @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 Attributes}'. - * - * - * @return the meta object for the containment reference list 'Attributes'. - * @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 Operations}'. - * - * - * @return the meta object for the containment reference list 'Operations'. - * @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 Attribute}'. - * - * - * @return the meta object for class 'Attribute'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Size}'. - * - * - * @return the meta object for the attribute 'Size'. - * @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#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see org.eclipse.etrice.core.room.Attribute#getType() - * @see #getAttribute() - * @generated - */ - EReference getAttribute_Type(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral Default Value Literal}'. - * - * - * @return the meta object for the attribute 'Default Value Literal'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 Operation}'. - * - * - * @return the meta object for class 'Operation'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Arguments}'. - * - * - * @return the meta object for the containment reference list 'Arguments'. - * @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 Return Type}'. - * - * - * @return the meta object for the containment reference 'Return Type'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 Detail Code}'. - * - * - * @return the meta object for the containment reference 'Detail Code'. - * @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 Standard Operation}'. - * - * - * @return the meta object for class 'Standard Operation'. - * @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 Destructor}'. - * - * - * @return the meta object for the attribute 'Destructor'. - * @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 Port Operation}'. - * - * - * @return the meta object for class 'Port Operation'. - * @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 Sends Msg}'. - * - * - * @return the meta object for the reference 'Sends Msg'. - * @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 General Protocol Class}'. - * - * - * @return the meta object for class 'General Protocol Class'. - * @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 Annotations}'. - * - * - * @return the meta object for the containment reference list 'Annotations'. - * @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 Protocol Class}'. - * - * - * @return the meta object for class 'Protocol Class'. - * @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 Comm Type}'. - * - * - * @return the meta object for the attribute 'Comm Type'. - * @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 Base}'. - * - * - * @return the meta object for the reference 'Base'. - * @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 User Code1}'. - * - * - * @return the meta object for the containment reference 'User Code1'. - * @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 User Code2}'. - * - * - * @return the meta object for the containment reference 'User Code2'. - * @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 User Code3}'. - * - * - * @return the meta object for the containment reference 'User Code3'. - * @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 Incoming Messages}'. - * - * - * @return the meta object for the containment reference list 'Incoming Messages'. - * @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 Outgoing Messages}'. - * - * - * @return the meta object for the containment reference list 'Outgoing Messages'. - * @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 Regular}'. - * - * - * @return the meta object for the containment reference 'Regular'. - * @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#getConjugated Conjugated}'. - * - * - * @return the meta object for the containment reference 'Conjugated'. - * @see org.eclipse.etrice.core.room.ProtocolClass#getConjugated() - * @see #getProtocolClass() - * @generated - */ - EReference getProtocolClass_Conjugated(); - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getSemantics Semantics}'. - * - * - * @return the meta object for the containment reference 'Semantics'. - * @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 Compound Protocol Class}'. - * - * - * @return the meta object for class 'Compound Protocol Class'. - * @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 Sub Protocols}'. - * - * - * @return the meta object for the containment reference list 'Sub Protocols'. - * @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 Sub Protocol}'. - * - * - * @return the meta object for class 'Sub Protocol'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Protocol}'. - * - * - * @return the meta object for the reference 'Protocol'. - * @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 Message}'. - * - * - * @return the meta object for class 'Message'. - * @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 Priv}'. - * - * - * @return the meta object for the attribute 'Priv'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Data}'. - * - * - * @return the meta object for the containment reference 'Data'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 Port Class}'. - * - * - * @return the meta object for class 'Port Class'. - * @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 User Code}'. - * - * - * @return the meta object for the containment reference 'User Code'. - * @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 Attributes}'. - * - * - * @return the meta object for the containment reference list 'Attributes'. - * @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 Operations}'. - * - * - * @return the meta object for the containment reference list 'Operations'. - * @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 Msg Handlers}'. - * - * - * @return the meta object for the containment reference list 'Msg Handlers'. - * @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 Message Handler}'. - * - * - * @return the meta object for class 'Message Handler'. - * @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 Msg}'. - * - * - * @return the meta object for the reference 'Msg'. - * @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 Detail Code}'. - * - * - * @return the meta object for the containment reference 'Detail Code'. - * @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 In Message Handler}'. - * - * - * @return the meta object for class 'In Message Handler'. - * @see org.eclipse.etrice.core.room.InMessageHandler - * @generated - */ - EClass getInMessageHandler(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.OutMessageHandler Out Message Handler}'. - * - * - * @return the meta object for class 'Out Message Handler'. - * @see org.eclipse.etrice.core.room.OutMessageHandler - * @generated - */ - EClass getOutMessageHandler(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ProtocolSemantics Protocol Semantics}'. - * - * - * @return the meta object for class 'Protocol Semantics'. - * @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 Rules}'. - * - * - * @return the meta object for the containment reference list 'Rules'. - * @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 Semantics Rule}'. - * - * - * @return the meta object for class 'Semantics Rule'. - * @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 Msg}'. - * - * - * @return the meta object for the reference 'Msg'. - * @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 Follow Ups}'. - * - * - * @return the meta object for the containment reference list 'Follow Ups'. - * @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 In Semantics Rule}'. - * - * - * @return the meta object for class 'In Semantics Rule'. - * @see org.eclipse.etrice.core.room.InSemanticsRule - * @generated - */ - EClass getInSemanticsRule(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.OutSemanticsRule Out Semantics Rule}'. - * - * - * @return the meta object for class 'Out Semantics Rule'. - * @see org.eclipse.etrice.core.room.OutSemanticsRule - * @generated - */ - EClass getOutSemanticsRule(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorClass Actor Class}'. - * - * - * @return the meta object for class 'Actor Class'. - * @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 Abstract}'. - * - * - * @return the meta object for the attribute 'Abstract'. - * @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 Comm Type}'. - * - * - * @return the meta object for the attribute 'Comm Type'. - * @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 Base}'. - * - * - * @return the meta object for the reference 'Base'. - * @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#getInterfacePorts Interface Ports}'. - * - * - * @return the meta object for the containment reference list 'Interface Ports'. - * @see org.eclipse.etrice.core.room.ActorClass#getInterfacePorts() - * @see #getActorClass() - * @generated - */ - EReference getActorClass_InterfacePorts(); - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu Structure Docu}'. - * - * - * @return the meta object for the containment reference 'Structure Docu'. - * @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#getInternalPorts Internal Ports}'. - * - * - * @return the meta object for the containment reference list 'Internal Ports'. - * @see org.eclipse.etrice.core.room.ActorClass#getInternalPorts() - * @see #getActorClass() - * @generated - */ - EReference getActorClass_InternalPorts(); - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getExternalPorts External Ports}'. - * - * - * @return the meta object for the containment reference list 'External Ports'. - * @see org.eclipse.etrice.core.room.ActorClass#getExternalPorts() - * @see #getActorClass() - * @generated - */ - EReference getActorClass_ExternalPorts(); - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getServiceImplementations Service Implementations}'. - * - * - * @return the meta object for the containment reference list 'Service Implementations'. - * @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#getServiceAccessPoints Service Access Points}'. - * - * - * @return the meta object for the containment reference list 'Service Access Points'. - * @see org.eclipse.etrice.core.room.ActorClass#getServiceAccessPoints() - * @see #getActorClass() - * @generated - */ - EReference getActorClass_ServiceAccessPoints(); - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getAttributes Attributes}'. - * - * - * @return the meta object for the containment reference list 'Attributes'. - * @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 Behavior Docu}'. - * - * - * @return the meta object for the containment reference 'Behavior Docu'. - * @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 Behavior Annotations}'. - * - * - * @return the meta object for the containment reference list 'Behavior Annotations'. - * @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 Operations}'. - * - * - * @return the meta object for the containment reference list 'Operations'. - * @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 State Machine}'. - * - * - * @return the meta object for the containment reference 'State Machine'. - * @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 Interface Item}'. - * - * - * @return the meta object for class 'Interface Item'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Port}'. - * - * - * @return the meta object for class 'Port'. - * @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 Conjugated}'. - * - * - * @return the meta object for the attribute 'Conjugated'. - * @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 Multiplicity}'. - * - * - * @return the meta object for the attribute 'Multiplicity'. - * @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 Protocol}'. - * - * - * @return the meta object for the reference 'Protocol'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 External Port}'. - * - * - * @return the meta object for class 'External Port'. - * @see org.eclipse.etrice.core.room.ExternalPort - * @generated - */ - EClass getExternalPort(); - - /** - * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ExternalPort#getInterfacePort Interface Port}'. - * - * - * @return the meta object for the reference 'Interface Port'. - * @see org.eclipse.etrice.core.room.ExternalPort#getInterfacePort() - * @see #getExternalPort() - * @generated - */ - EReference getExternalPort_InterfacePort(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SAP SAP}'. - * - * - * @return the meta object for class 'SAP'. - * @see org.eclipse.etrice.core.room.SAP - * @generated - */ - EClass getSAP(); - - /** - * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SAP#getProtocol Protocol}'. - * - * - * @return the meta object for the reference 'Protocol'. - * @see org.eclipse.etrice.core.room.SAP#getProtocol() - * @see #getSAP() - * @generated - */ - EReference getSAP_Protocol(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SPP SPP}'. - * - * - * @return the meta object for class 'SPP'. - * @see org.eclipse.etrice.core.room.SPP - * @generated - */ - EClass getSPP(); - - /** - * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPP#getProtocol Protocol}'. - * - * - * @return the meta object for the reference 'Protocol'. - * @see org.eclipse.etrice.core.room.SPP#getProtocol() - * @see #getSPP() - * @generated - */ - EReference getSPP_Protocol(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ServiceImplementation Service Implementation}'. - * - * - * @return the meta object for class 'Service Implementation'. - * @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 Spp}'. - * - * - * @return the meta object for the reference 'Spp'. - * @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 Logical System}'. - * - * - * @return the meta object for class 'Logical System'. - * @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 Sub Systems}'. - * - * - * @return the meta object for the containment reference list 'Sub Systems'. - * @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 Actor Container Ref}'. - * - * - * @return the meta object for class 'Actor Container Ref'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 Sub System Ref}'. - * - * - * @return the meta object for class 'Sub System Ref'. - * @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 Type}'. - * - * - * @return the meta object for the reference 'Type'. - * @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 Sub System Class}'. - * - * - * @return the meta object for class 'Sub System Class'. - * @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 Relay Ports}'. - * - * - * @return the meta object for the containment reference list 'Relay Ports'. - * @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 Threads}'. - * - * - * @return the meta object for the containment reference list 'Threads'. - * @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 Actor Instance Mappings}'. - * - * - * @return the meta object for the containment reference list 'Actor Instance Mappings'. - * @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 Logical Thread}'. - * - * - * @return the meta object for class 'Logical Thread'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Actor Instance Mapping}'. - * - * - * @return the meta object for class 'Actor Instance Mapping'. - * @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 Path}'. - * - * - * @return the meta object for the containment reference 'Path'. - * @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 Thread}'. - * - * - * @return the meta object for the reference 'Thread'. - * @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 Actor Instance Mappings}'. - * - * - * @return the meta object for the containment reference list 'Actor Instance Mappings'. - * @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 Ref Path}'. - * - * - * @return the meta object for class 'Ref Path'. - * @see org.eclipse.etrice.core.room.RefPath - * @generated - */ - EClass getRefPath(); - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RefPath#getRefs Refs}'. - * - * - * @return the meta object for the containment reference list 'Refs'. - * @see org.eclipse.etrice.core.room.RefPath#getRefs() - * @see #getRefPath() - * @generated - */ - EReference getRefPath_Refs(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefSegment Ref Segment}'. - * - * - * @return the meta object for class 'Ref Segment'. - * @see org.eclipse.etrice.core.room.RefSegment - * @generated - */ - EClass getRefSegment(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RefSegment#getRef Ref}'. - * - * - * @return the meta object for the attribute 'Ref'. - * @see org.eclipse.etrice.core.room.RefSegment#getRef() - * @see #getRefSegment() - * @generated - */ - EAttribute getRefSegment_Ref(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RefSegment#getIdx Idx}'. - * - * - * @return the meta object for the attribute 'Idx'. - * @see org.eclipse.etrice.core.room.RefSegment#getIdx() - * @see #getRefSegment() - * @generated - */ - EAttribute getRefSegment_Idx(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Binding Binding}'. - * - * - * @return the meta object for class 'Binding'. - * @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 Endpoint1}'. - * - * - * @return the meta object for the containment reference 'Endpoint1'. - * @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 Endpoint2}'. - * - * - * @return the meta object for the containment reference 'Endpoint2'. - * @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 Binding End Point}'. - * - * - * @return the meta object for class 'Binding End Point'. - * @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 Actor Ref}'. - * - * - * @return the meta object for the reference 'Actor Ref'. - * @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 Port}'. - * - * - * @return the meta object for the reference 'Port'. - * @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 Sub}'. - * - * - * @return the meta object for the reference 'Sub'. - * @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 Layer Connection}'. - * - * - * @return the meta object for class 'Layer Connection'. - * @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 From}'. - * - * - * @return the meta object for the containment reference 'From'. - * @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 To}'. - * - * - * @return the meta object for the containment reference 'To'. - * @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 SA Point}'. - * - * - * @return the meta object for class 'SA Point'. - * @see org.eclipse.etrice.core.room.SAPoint - * @generated - */ - EClass getSAPoint(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefSAPoint Ref SA Point}'. - * - * - * @return the meta object for class 'Ref SA Point'. - * @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 Ref}'. - * - * - * @return the meta object for the reference 'Ref'. - * @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 Relay SA Point}'. - * - * - * @return the meta object for class 'Relay SA Point'. - * @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 Relay}'. - * - * - * @return the meta object for the reference 'Relay'. - * @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 SP Point}'. - * - * - * @return the meta object for class 'SP Point'. - * @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 Ref}'. - * - * - * @return the meta object for the reference 'Ref'. - * @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 Service}'. - * - * - * @return the meta object for the reference 'Service'. - * @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 Actor Ref}'. - * - * - * @return the meta object for class 'Actor Ref'. - * @see org.eclipse.etrice.core.room.ActorRef - * @generated - */ - EClass getActorRef(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorRef#getRefType Ref Type}'. - * - * - * @return the meta object for the attribute 'Ref Type'. - * @see org.eclipse.etrice.core.room.ActorRef#getRefType() - * @see #getActorRef() - * @generated - */ - EAttribute getActorRef_RefType(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorRef#getMultiplicity Multiplicity}'. - * - * - * @return the meta object for the attribute 'Multiplicity'. - * @see org.eclipse.etrice.core.room.ActorRef#getMultiplicity() - * @see #getActorRef() - * @generated - */ - EAttribute getActorRef_Multiplicity(); - - /** - * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorRef#getType Type}'. - * - * - * @return the meta object for the reference 'Type'. - * @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 State Graph Node}'. - * - * - * @return the meta object for class 'State Graph Node'. - * @see org.eclipse.etrice.core.room.StateGraphNode - * @generated - */ - EClass getStateGraphNode(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateGraphItem State Graph Item}'. - * - * - * @return the meta object for class 'State Graph Item'. - * @see org.eclipse.etrice.core.room.StateGraphItem - * @generated - */ - EClass getStateGraphItem(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.State State}'. - * - * - * @return the meta object for class 'State'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 Entry Code}'. - * - * - * @return the meta object for the containment reference 'Entry Code'. - * @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 Exit Code}'. - * - * - * @return the meta object for the containment reference 'Exit Code'. - * @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 Do Code}'. - * - * - * @return the meta object for the containment reference 'Do Code'. - * @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 Subgraph}'. - * - * - * @return the meta object for the containment reference 'Subgraph'. - * @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 State Graph}'. - * - * - * @return the meta object for class 'State Graph'. - * @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 States}'. - * - * - * @return the meta object for the containment reference list 'States'. - * @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 Tr Points}'. - * - * - * @return the meta object for the containment reference list 'Tr Points'. - * @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 Ch Points}'. - * - * - * @return the meta object for the containment reference list 'Ch Points'. - * @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 Transitions}'. - * - * - * @return the meta object for the containment reference list 'Transitions'. - * @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 Refined Transitions}'. - * - * - * @return the meta object for the containment reference list 'Refined Transitions'. - * @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 Simple State}'. - * - * - * @return the meta object for class 'Simple State'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Refined State}'. - * - * - * @return the meta object for class 'Refined State'. - * @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 Target}'. - * - * - * @return the meta object for the reference 'Target'. - * @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 Detail Code}'. - * - * - * @return the meta object for class 'Detail Code'. - * @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#getLines Lines}'. - * - * - * @return the meta object for the attribute list 'Lines'. - * @see org.eclipse.etrice.core.room.DetailCode#getLines() - * @see #getDetailCode() - * @generated - */ - EAttribute getDetailCode_Lines(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TrPoint Tr Point}'. - * - * - * @return the meta object for class 'Tr Point'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Transition Point}'. - * - * - * @return the meta object for class 'Transition Point'. - * @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 Handler}'. - * - * - * @return the meta object for the attribute 'Handler'. - * @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 Entry Point}'. - * - * - * @return the meta object for class 'Entry Point'. - * @see org.eclipse.etrice.core.room.EntryPoint - * @generated - */ - EClass getEntryPoint(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExitPoint Exit Point}'. - * - * - * @return the meta object for class 'Exit Point'. - * @see org.eclipse.etrice.core.room.ExitPoint - * @generated - */ - EClass getExitPoint(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ChoicePoint Choice Point}'. - * - * - * @return the meta object for class 'Choice Point'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 Transition}'. - * - * - * @return the meta object for class 'Transition'. - * @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 Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @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 To}'. - * - * - * @return the meta object for the containment reference 'To'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 Action}'. - * - * - * @return the meta object for the containment reference 'Action'. - * @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 Non Initial Transition}'. - * - * - * @return the meta object for class 'Non Initial Transition'. - * @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 From}'. - * - * - * @return the meta object for the containment reference 'From'. - * @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 Transition Chain Start Transition}'. - * - * - * @return the meta object for class 'Transition Chain Start Transition'. - * @see org.eclipse.etrice.core.room.TransitionChainStartTransition - * @generated - */ - EClass getTransitionChainStartTransition(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InitialTransition Initial Transition}'. - * - * - * @return the meta object for class 'Initial Transition'. - * @see org.eclipse.etrice.core.room.InitialTransition - * @generated - */ - EClass getInitialTransition(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ContinuationTransition Continuation Transition}'. - * - * - * @return the meta object for class 'Continuation Transition'. - * @see org.eclipse.etrice.core.room.ContinuationTransition - * @generated - */ - EClass getContinuationTransition(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TriggeredTransition Triggered Transition}'. - * - * - * @return the meta object for class 'Triggered Transition'. - * @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 Triggers}'. - * - * - * @return the meta object for the containment reference list 'Triggers'. - * @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 Guarded Transition}'. - * - * - * @return the meta object for class 'Guarded Transition'. - * @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 Guard}'. - * - * - * @return the meta object for the containment reference 'Guard'. - * @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 CP Branch Transition}'. - * - * - * @return the meta object for class 'CP Branch Transition'. - * @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 Condition}'. - * - * - * @return the meta object for the containment reference 'Condition'. - * @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 Refined Transition}'. - * - * - * @return the meta object for class 'Refined Transition'. - * @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 Target}'. - * - * - * @return the meta object for the reference 'Target'. - * @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 Docu}'. - * - * - * @return the meta object for the containment reference 'Docu'. - * @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 Action}'. - * - * - * @return the meta object for the containment reference 'Action'. - * @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 Transition Terminal}'. - * - * - * @return the meta object for class 'Transition Terminal'. - * @see org.eclipse.etrice.core.room.TransitionTerminal - * @generated - */ - EClass getTransitionTerminal(); - - /** - * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateTerminal State Terminal}'. - * - * - * @return the meta object for class 'State Terminal'. - * @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 State}'. - * - * - * @return the meta object for the reference 'State'. - * @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 Tr Point Terminal}'. - * - * - * @return the meta object for class 'Tr Point Terminal'. - * @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 Tr Point}'. - * - * - * @return the meta object for the reference 'Tr Point'. - * @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 Sub State Tr Point Terminal}'. - * - * - * @return the meta object for class 'Sub State Tr Point Terminal'. - * @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 Tr Point}'. - * - * - * @return the meta object for the reference 'Tr Point'. - * @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 State}'. - * - * - * @return the meta object for the reference 'State'. - * @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 Choicepoint Terminal}'. - * - * - * @return the meta object for class 'Choicepoint Terminal'. - * @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 Cp}'. - * - * - * @return the meta object for the reference 'Cp'. - * @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 Trigger}'. - * - * - * @return the meta object for class 'Trigger'. - * @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 Msg From If Pairs}'. - * - * - * @return the meta object for the containment reference list 'Msg From If Pairs'. - * @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 Guard}'. - * - * - * @return the meta object for the containment reference 'Guard'. - * @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 Message From If}'. - * - * - * @return the meta object for class 'Message From If'. - * @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 Message}'. - * - * - * @return the meta object for the reference 'Message'. - * @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 From}'. - * - * - * @return the meta object for the reference 'From'. - * @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 Guard}'. - * - * - * @return the meta object for class 'Guard'. - * @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 Guard}'. - * - * - * @return the meta object for the containment reference 'Guard'. - * @see org.eclipse.etrice.core.room.Guard#getGuard() - * @see #getGuard() - * @generated - */ - EReference getGuard_Guard(); - - /** - * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.CommunicationType Communication Type}'. - * - * - * @return the meta object for enum 'Communication Type'. - * @see org.eclipse.etrice.core.room.CommunicationType - * @generated - */ - EEnum getCommunicationType(); - - /** - * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.ActorCommunicationType Actor Communication Type}'. - * - * - * @return the meta object for enum 'Actor Communication Type'. - * @see org.eclipse.etrice.core.room.ActorCommunicationType - * @generated - */ - EEnum getActorCommunicationType(); - - /** - * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.ReferenceType Reference Type}'. - * - * - * @return the meta object for enum 'Reference Type'. - * @see org.eclipse.etrice.core.room.ReferenceType - * @generated - */ - EEnum getReferenceType(); - - /** - * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.RoomAnnotationTargetEnum Annotation Target Enum}'. - * - * - * @return the meta object for enum 'Annotation Target Enum'. - * @see org.eclipse.etrice.core.room.RoomAnnotationTargetEnum - * @generated - */ - EEnum getRoomAnnotationTargetEnum(); - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - RoomFactory getRoomFactory(); - - /** - * - * Defines literals for the meta objects that represent - *
      - *
    • each class,
    • - *
    • each feature of each class,
    • - *
    • each enum,
    • - *
    • and each data type
    • - *
    - * - * @generated - */ - interface Literals - { - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RoomModelImpl Model}' class. - * - * - * @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 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROOM_MODEL__NAME = eINSTANCE.getRoomModel_Name(); - - /** - * The meta object literal for the 'Docu' containment reference feature. - * - * - * @generated - */ - EReference ROOM_MODEL__DOCU = eINSTANCE.getRoomModel_Docu(); - - /** - * The meta object literal for the 'Imports' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__IMPORTS = eINSTANCE.getRoomModel_Imports(); - - /** - * The meta object literal for the 'Primitive Types' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__PRIMITIVE_TYPES = eINSTANCE.getRoomModel_PrimitiveTypes(); - - /** - * The meta object literal for the 'Enumeration Types' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__ENUMERATION_TYPES = eINSTANCE.getRoomModel_EnumerationTypes(); - - /** - * The meta object literal for the 'External Types' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__EXTERNAL_TYPES = eINSTANCE.getRoomModel_ExternalTypes(); - - /** - * The meta object literal for the 'Data Classes' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__DATA_CLASSES = eINSTANCE.getRoomModel_DataClasses(); - - /** - * The meta object literal for the 'Protocol Classes' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__PROTOCOL_CLASSES = eINSTANCE.getRoomModel_ProtocolClasses(); - - /** - * The meta object literal for the 'Actor Classes' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__ACTOR_CLASSES = eINSTANCE.getRoomModel_ActorClasses(); - - /** - * The meta object literal for the 'Sub System Classes' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__SUB_SYSTEM_CLASSES = eINSTANCE.getRoomModel_SubSystemClasses(); - - /** - * The meta object literal for the 'Systems' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__SYSTEMS = eINSTANCE.getRoomModel_Systems(); - - /** - * The meta object literal for the 'Annotation Types' containment reference list feature. - * - * - * @generated - */ - EReference ROOM_MODEL__ANNOTATION_TYPES = eINSTANCE.getRoomModel_AnnotationTypes(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RoomClassImpl Class}' class. - * - * - * @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 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ROOM_CLASS__NAME = eINSTANCE.getRoomClass_Name(); - - /** - * The meta object literal for the 'Docu' containment reference feature. - * - * - * @generated - */ - EReference ROOM_CLASS__DOCU = eINSTANCE.getRoomClass_Docu(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StructureClassImpl Structure Class}' class. - * - * - * @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 'Annotations' containment reference list feature. - * - * - * @generated - */ - EReference STRUCTURE_CLASS__ANNOTATIONS = eINSTANCE.getStructureClass_Annotations(); - - /** - * The meta object literal for the 'Bindings' containment reference list feature. - * - * - * @generated - */ - EReference STRUCTURE_CLASS__BINDINGS = eINSTANCE.getStructureClass_Bindings(); - - /** - * The meta object literal for the 'Connections' containment reference list feature. - * - * - * @generated - */ - EReference STRUCTURE_CLASS__CONNECTIONS = eINSTANCE.getStructureClass_Connections(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl Actor Container Class}' class. - * - * - * @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 'Service Provision Points' containment reference list feature. - * - * - * @generated - */ - EReference ACTOR_CONTAINER_CLASS__SERVICE_PROVISION_POINTS = eINSTANCE.getActorContainerClass_ServiceProvisionPoints(); - - /** - * The meta object literal for the 'User Code1' containment reference feature. - * - * - * @generated - */ - EReference ACTOR_CONTAINER_CLASS__USER_CODE1 = eINSTANCE.getActorContainerClass_UserCode1(); - - /** - * The meta object literal for the 'User Code2' containment reference feature. - * - * - * @generated - */ - EReference ACTOR_CONTAINER_CLASS__USER_CODE2 = eINSTANCE.getActorContainerClass_UserCode2(); - - /** - * The meta object literal for the 'User Code3' containment reference feature. - * - * - * @generated - */ - EReference ACTOR_CONTAINER_CLASS__USER_CODE3 = eINSTANCE.getActorContainerClass_UserCode3(); - - /** - * The meta object literal for the 'Actor Refs' containment reference list feature. - * - * - * @generated - */ - EReference ACTOR_CONTAINER_CLASS__ACTOR_REFS = eINSTANCE.getActorContainerClass_ActorRefs(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.VarDeclImpl Var Decl}' class. - * - * - * @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 'Name' attribute feature. - * - * - * @generated - */ - EAttribute VAR_DECL__NAME = eINSTANCE.getVarDecl_Name(); - - /** - * The meta object literal for the 'Ref Type' containment reference feature. - * - * - * @generated - */ - EReference VAR_DECL__REF_TYPE = eINSTANCE.getVarDecl_RefType(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl Refable Type}' class. - * - * - * @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 'Type' reference feature. - * - * - * @generated - */ - EReference REFABLE_TYPE__TYPE = eINSTANCE.getRefableType_Type(); - - /** - * The meta object literal for the 'Ref' attribute feature. - * - * - * @generated - */ - EAttribute REFABLE_TYPE__REF = eINSTANCE.getRefableType_Ref(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DataTypeImpl Data Type}' class. - * - * - * @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 Complex Type}' class. - * - * - * @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 Primitive Type}' class. - * - * - * @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 'Type' attribute feature. - * - * - * @generated - */ - EAttribute PRIMITIVE_TYPE__TYPE = eINSTANCE.getPrimitiveType_Type(); - - /** - * The meta object literal for the 'Target Name' attribute feature. - * - * - * @generated - */ - EAttribute PRIMITIVE_TYPE__TARGET_NAME = eINSTANCE.getPrimitiveType_TargetName(); - - /** - * The meta object literal for the 'Cast Name' attribute feature. - * - * - * @generated - */ - EAttribute PRIMITIVE_TYPE__CAST_NAME = eINSTANCE.getPrimitiveType_CastName(); - - /** - * The meta object literal for the 'Default Value Literal' attribute feature. - * - * - * @generated - */ - EAttribute PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL = eINSTANCE.getPrimitiveType_DefaultValueLiteral(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.EnumerationTypeImpl Enumeration Type}' class. - * - * - * @see org.eclipse.etrice.core.room.impl.EnumerationTypeImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEnumerationType() - * @generated - */ - EClass ENUMERATION_TYPE = eINSTANCE.getEnumerationType(); - - /** - * The meta object literal for the 'Primitive Type' reference feature. - * - * - * @generated - */ - EReference ENUMERATION_TYPE__PRIMITIVE_TYPE = eINSTANCE.getEnumerationType_PrimitiveType(); - - /** - * The meta object literal for the 'Literals' containment reference list feature. - * - * - * @generated - */ - EReference ENUMERATION_TYPE__LITERALS = eINSTANCE.getEnumerationType_Literals(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.EnumLiteralImpl Enum Literal}' class. - * - * - * @see org.eclipse.etrice.core.room.impl.EnumLiteralImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEnumLiteral() - * @generated - */ - EClass ENUM_LITERAL = eINSTANCE.getEnumLiteral(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ENUM_LITERAL__NAME = eINSTANCE.getEnumLiteral_Name(); - - /** - * The meta object literal for the 'Literal' containment reference feature. - * - * - * @generated - */ - EReference ENUM_LITERAL__LITERAL = eINSTANCE.getEnumLiteral_Literal(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl External Type}' class. - * - * - * @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 'Target Name' attribute feature. - * - * - * @generated - */ - EAttribute EXTERNAL_TYPE__TARGET_NAME = eINSTANCE.getExternalType_TargetName(); - - /** - * The meta object literal for the 'Default Value Literal' attribute feature. - * - * - * @generated - */ - EAttribute EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL = eINSTANCE.getExternalType_DefaultValueLiteral(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DataClassImpl Data Class}' class. - * - * - * @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 'Base' reference feature. - * - * - * @generated - */ - EReference DATA_CLASS__BASE = eINSTANCE.getDataClass_Base(); - - /** - * The meta object literal for the 'Annotations' containment reference list feature. - * - * - * @generated - */ - EReference DATA_CLASS__ANNOTATIONS = eINSTANCE.getDataClass_Annotations(); - - /** - * The meta object literal for the 'User Code1' containment reference feature. - * - * - * @generated - */ - EReference DATA_CLASS__USER_CODE1 = eINSTANCE.getDataClass_UserCode1(); - - /** - * The meta object literal for the 'User Code2' containment reference feature. - * - * - * @generated - */ - EReference DATA_CLASS__USER_CODE2 = eINSTANCE.getDataClass_UserCode2(); - - /** - * The meta object literal for the 'User Code3' containment reference feature. - * - * - * @generated - */ - EReference DATA_CLASS__USER_CODE3 = eINSTANCE.getDataClass_UserCode3(); - - /** - * The meta object literal for the 'Attributes' containment reference list feature. - * - * - * @generated - */ - EReference DATA_CLASS__ATTRIBUTES = eINSTANCE.getDataClass_Attributes(); - - /** - * The meta object literal for the 'Operations' containment reference list feature. - * - * - * @generated - */ - EReference DATA_CLASS__OPERATIONS = eINSTANCE.getDataClass_Operations(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.AttributeImpl Attribute}' class. - * - * - * @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 'Name' attribute feature. - * - * - * @generated - */ - EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name(); - - /** - * The meta object literal for the 'Size' attribute feature. - * - * - * @generated - */ - EAttribute ATTRIBUTE__SIZE = eINSTANCE.getAttribute_Size(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type(); - - /** - * The meta object literal for the 'Default Value Literal' attribute feature. - * - * - * @generated - */ - EAttribute ATTRIBUTE__DEFAULT_VALUE_LITERAL = eINSTANCE.getAttribute_DefaultValueLiteral(); - - /** - * The meta object literal for the 'Docu' containment reference feature. - * - * - * @generated - */ - EReference ATTRIBUTE__DOCU = eINSTANCE.getAttribute_Docu(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OperationImpl Operation}' class. - * - * - * @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 'Name' attribute feature. - * - * - * @generated - */ - EAttribute OPERATION__NAME = eINSTANCE.getOperation_Name(); - - /** - * The meta object literal for the 'Arguments' containment reference list feature. - * - * - * @generated - */ - EReference OPERATION__ARGUMENTS = eINSTANCE.getOperation_Arguments(); - - /** - * The meta object literal for the 'Return Type' containment reference feature. - * - * - * @generated - */ - EReference OPERATION__RETURN_TYPE = eINSTANCE.getOperation_ReturnType(); - - /** - * The meta object literal for the 'Docu' containment reference feature. - * - * - * @generated - */ - EReference OPERATION__DOCU = eINSTANCE.getOperation_Docu(); - - /** - * The meta object literal for the 'Detail Code' containment reference feature. - * - * - * @generated - */ - EReference OPERATION__DETAIL_CODE = eINSTANCE.getOperation_DetailCode(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StandardOperationImpl Standard Operation}' class. - * - * - * @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 'Destructor' attribute feature. - * - * - * @generated - */ - EAttribute STANDARD_OPERATION__DESTRUCTOR = eINSTANCE.getStandardOperation_Destructor(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortOperationImpl Port Operation}' class. - * - * - * @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 'Sends Msg' reference feature. - * - * - * @generated - */ - EReference PORT_OPERATION__SENDS_MSG = eINSTANCE.getPortOperation_SendsMsg(); - - /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl General Protocol Class}' class. - * - * - * @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 'Annotations' containment reference list feature. - * - * - * @generated - */ - EReference GENERAL_PROTOCOL_CLASS__ANNOTATIONS = eINSTANCE.getGeneralProtocolClass_Annotations(); - + * @generated + */ + interface Literals + { /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl Protocol Class}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RoomModelImpl Model}' class. * * - * @see org.eclipse.etrice.core.room.impl.ProtocolClassImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolClass() + * @see org.eclipse.etrice.core.room.impl.RoomModelImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomModel() * @generated */ - EClass PROTOCOL_CLASS = eINSTANCE.getProtocolClass(); + EClass ROOM_MODEL = eINSTANCE.getRoomModel(); /** - * The meta object literal for the 'Comm Type' attribute feature. + * The meta object literal for the 'Name' attribute feature. * * * @generated */ - EAttribute PROTOCOL_CLASS__COMM_TYPE = eINSTANCE.getProtocolClass_CommType(); + EAttribute ROOM_MODEL__NAME = eINSTANCE.getRoomModel_Name(); /** - * The meta object literal for the 'Base' reference feature. + * The meta object literal for the 'Docu' containment reference feature. * * * @generated */ - EReference PROTOCOL_CLASS__BASE = eINSTANCE.getProtocolClass_Base(); + EReference ROOM_MODEL__DOCU = eINSTANCE.getRoomModel_Docu(); /** - * The meta object literal for the 'User Code1' containment reference feature. + * The meta object literal for the 'Imports' containment reference list feature. * * * @generated */ - EReference PROTOCOL_CLASS__USER_CODE1 = eINSTANCE.getProtocolClass_UserCode1(); + EReference ROOM_MODEL__IMPORTS = eINSTANCE.getRoomModel_Imports(); /** - * The meta object literal for the 'User Code2' containment reference feature. + * The meta object literal for the 'Primitive Types' containment reference list feature. * * * @generated */ - EReference PROTOCOL_CLASS__USER_CODE2 = eINSTANCE.getProtocolClass_UserCode2(); + EReference ROOM_MODEL__PRIMITIVE_TYPES = eINSTANCE.getRoomModel_PrimitiveTypes(); /** - * The meta object literal for the 'User Code3' containment reference feature. + * The meta object literal for the 'Enumeration Types' containment reference list feature. * * * @generated */ - EReference PROTOCOL_CLASS__USER_CODE3 = eINSTANCE.getProtocolClass_UserCode3(); + EReference ROOM_MODEL__ENUMERATION_TYPES = eINSTANCE.getRoomModel_EnumerationTypes(); /** - * The meta object literal for the 'Incoming Messages' containment reference list feature. + * The meta object literal for the 'External Types' containment reference list feature. * * * @generated */ - EReference PROTOCOL_CLASS__INCOMING_MESSAGES = eINSTANCE.getProtocolClass_IncomingMessages(); + EReference ROOM_MODEL__EXTERNAL_TYPES = eINSTANCE.getRoomModel_ExternalTypes(); /** - * The meta object literal for the 'Outgoing Messages' containment reference list feature. + * The meta object literal for the 'Data Classes' containment reference list feature. * * * @generated */ - EReference PROTOCOL_CLASS__OUTGOING_MESSAGES = eINSTANCE.getProtocolClass_OutgoingMessages(); + EReference ROOM_MODEL__DATA_CLASSES = eINSTANCE.getRoomModel_DataClasses(); /** - * The meta object literal for the 'Regular' containment reference feature. + * The meta object literal for the 'Protocol Classes' containment reference list feature. * * * @generated */ - EReference PROTOCOL_CLASS__REGULAR = eINSTANCE.getProtocolClass_Regular(); + EReference ROOM_MODEL__PROTOCOL_CLASSES = eINSTANCE.getRoomModel_ProtocolClasses(); /** - * The meta object literal for the 'Conjugated' containment reference feature. + * The meta object literal for the 'Actor Classes' containment reference list feature. * * * @generated */ - EReference PROTOCOL_CLASS__CONJUGATED = eINSTANCE.getProtocolClass_Conjugated(); + EReference ROOM_MODEL__ACTOR_CLASSES = eINSTANCE.getRoomModel_ActorClasses(); /** - * The meta object literal for the 'Semantics' containment reference feature. + * The meta object literal for the 'Sub System Classes' containment reference list feature. * * * @generated */ - EReference PROTOCOL_CLASS__SEMANTICS = eINSTANCE.getProtocolClass_Semantics(); + EReference ROOM_MODEL__SUB_SYSTEM_CLASSES = eINSTANCE.getRoomModel_SubSystemClasses(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl Compound Protocol Class}' class. + * The meta object literal for the 'Systems' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCompoundProtocolClass() * @generated */ - EClass COMPOUND_PROTOCOL_CLASS = eINSTANCE.getCompoundProtocolClass(); + EReference ROOM_MODEL__SYSTEMS = eINSTANCE.getRoomModel_Systems(); /** - * The meta object literal for the 'Sub Protocols' containment reference list feature. + * The meta object literal for the 'Annotation Types' containment reference list feature. * * * @generated */ - EReference COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS = eINSTANCE.getCompoundProtocolClass_SubProtocols(); + EReference ROOM_MODEL__ANNOTATION_TYPES = eINSTANCE.getRoomModel_AnnotationTypes(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl Sub Protocol}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RoomClassImpl Class}' class. * * - * @see org.eclipse.etrice.core.room.impl.SubProtocolImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubProtocol() + * @see org.eclipse.etrice.core.room.impl.RoomClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomClass() * @generated */ - EClass SUB_PROTOCOL = eINSTANCE.getSubProtocol(); + EClass ROOM_CLASS = eINSTANCE.getRoomClass(); /** * The meta object literal for the 'Name' attribute feature. @@ -7818,1087 +5098,1073 @@ public interface RoomPackage extends EPackage * * @generated */ - EAttribute SUB_PROTOCOL__NAME = eINSTANCE.getSubProtocol_Name(); + EAttribute ROOM_CLASS__NAME = eINSTANCE.getRoomClass_Name(); /** - * The meta object literal for the 'Protocol' reference feature. + * The meta object literal for the 'Docu' containment reference feature. * * * @generated */ - EReference SUB_PROTOCOL__PROTOCOL = eINSTANCE.getSubProtocol_Protocol(); + EReference ROOM_CLASS__DOCU = eINSTANCE.getRoomClass_Docu(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageImpl Message}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StructureClassImpl Structure Class}' class. * * - * @see org.eclipse.etrice.core.room.impl.MessageImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessage() + * @see org.eclipse.etrice.core.room.impl.StructureClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStructureClass() * @generated */ - EClass MESSAGE = eINSTANCE.getMessage(); + EClass STRUCTURE_CLASS = eINSTANCE.getStructureClass(); /** - * The meta object literal for the 'Priv' attribute feature. + * The meta object literal for the 'Annotations' containment reference list feature. * * * @generated */ - EAttribute MESSAGE__PRIV = eINSTANCE.getMessage_Priv(); + EReference STRUCTURE_CLASS__ANNOTATIONS = eINSTANCE.getStructureClass_Annotations(); /** - * The meta object literal for the 'Name' attribute feature. + * The meta object literal for the 'Bindings' containment reference list feature. * * * @generated */ - EAttribute MESSAGE__NAME = eINSTANCE.getMessage_Name(); + EReference STRUCTURE_CLASS__BINDINGS = eINSTANCE.getStructureClass_Bindings(); /** - * The meta object literal for the 'Data' containment reference feature. + * The meta object literal for the 'Connections' containment reference list feature. * * * @generated */ - EReference MESSAGE__DATA = eINSTANCE.getMessage_Data(); + EReference STRUCTURE_CLASS__CONNECTIONS = eINSTANCE.getStructureClass_Connections(); /** - * The meta object literal for the 'Docu' containment reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl Actor Container Class}' class. * * + * @see org.eclipse.etrice.core.room.impl.ActorContainerClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerClass() * @generated */ - EReference MESSAGE__DOCU = eINSTANCE.getMessage_Docu(); + EClass ACTOR_CONTAINER_CLASS = eINSTANCE.getActorContainerClass(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortClassImpl Port Class}' class. + * The meta object literal for the 'Service Provision Points' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.PortClassImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortClass() * @generated */ - EClass PORT_CLASS = eINSTANCE.getPortClass(); + EReference ACTOR_CONTAINER_CLASS__SERVICE_PROVISION_POINTS = eINSTANCE.getActorContainerClass_ServiceProvisionPoints(); /** - * The meta object literal for the 'User Code' containment reference feature. + * The meta object literal for the 'User Code1' containment reference feature. * * * @generated */ - EReference PORT_CLASS__USER_CODE = eINSTANCE.getPortClass_UserCode(); + EReference ACTOR_CONTAINER_CLASS__USER_CODE1 = eINSTANCE.getActorContainerClass_UserCode1(); /** - * The meta object literal for the 'Attributes' containment reference list feature. + * The meta object literal for the 'User Code2' containment reference feature. * * * @generated */ - EReference PORT_CLASS__ATTRIBUTES = eINSTANCE.getPortClass_Attributes(); + EReference ACTOR_CONTAINER_CLASS__USER_CODE2 = eINSTANCE.getActorContainerClass_UserCode2(); /** - * The meta object literal for the 'Operations' containment reference list feature. + * The meta object literal for the 'User Code3' containment reference feature. * * * @generated */ - EReference PORT_CLASS__OPERATIONS = eINSTANCE.getPortClass_Operations(); + EReference ACTOR_CONTAINER_CLASS__USER_CODE3 = eINSTANCE.getActorContainerClass_UserCode3(); /** - * The meta object literal for the 'Msg Handlers' containment reference list feature. + * The meta object literal for the 'Actor Refs' containment reference list feature. * * * @generated */ - EReference PORT_CLASS__MSG_HANDLERS = eINSTANCE.getPortClass_MsgHandlers(); + EReference ACTOR_CONTAINER_CLASS__ACTOR_REFS = eINSTANCE.getActorContainerClass_ActorRefs(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl Message Handler}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.VarDeclImpl Var Decl}' class. * * - * @see org.eclipse.etrice.core.room.impl.MessageHandlerImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageHandler() + * @see org.eclipse.etrice.core.room.impl.VarDeclImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getVarDecl() * @generated */ - EClass MESSAGE_HANDLER = eINSTANCE.getMessageHandler(); + EClass VAR_DECL = eINSTANCE.getVarDecl(); /** - * The meta object literal for the 'Msg' reference feature. + * The meta object literal for the 'Name' attribute feature. * * * @generated */ - EReference MESSAGE_HANDLER__MSG = eINSTANCE.getMessageHandler_Msg(); + EAttribute VAR_DECL__NAME = eINSTANCE.getVarDecl_Name(); /** - * The meta object literal for the 'Detail Code' containment reference feature. + * The meta object literal for the 'Ref Type' containment reference feature. * * * @generated */ - EReference MESSAGE_HANDLER__DETAIL_CODE = eINSTANCE.getMessageHandler_DetailCode(); + EReference VAR_DECL__REF_TYPE = eINSTANCE.getVarDecl_RefType(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InMessageHandlerImpl In Message Handler}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl Refable Type}' class. * * - * @see org.eclipse.etrice.core.room.impl.InMessageHandlerImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInMessageHandler() + * @see org.eclipse.etrice.core.room.impl.RefableTypeImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefableType() * @generated */ - EClass IN_MESSAGE_HANDLER = eINSTANCE.getInMessageHandler(); + EClass REFABLE_TYPE = eINSTANCE.getRefableType(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl Out Message Handler}' class. + * The meta object literal for the 'Type' reference feature. * * - * @see org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutMessageHandler() * @generated */ - EClass OUT_MESSAGE_HANDLER = eINSTANCE.getOutMessageHandler(); + EReference REFABLE_TYPE__TYPE = eINSTANCE.getRefableType_Type(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl Protocol Semantics}' class. + * The meta object literal for the 'Ref' attribute feature. * * - * @see org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolSemantics() * @generated */ - EClass PROTOCOL_SEMANTICS = eINSTANCE.getProtocolSemantics(); + EAttribute REFABLE_TYPE__REF = eINSTANCE.getRefableType_Ref(); /** - * The meta object literal for the 'Rules' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DataTypeImpl Data Type}' class. * * + * @see org.eclipse.etrice.core.room.impl.DataTypeImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataType() * @generated */ - EReference PROTOCOL_SEMANTICS__RULES = eINSTANCE.getProtocolSemantics_Rules(); + EClass DATA_TYPE = eINSTANCE.getDataType(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl Semantics Rule}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ComplexTypeImpl Complex Type}' class. * * - * @see org.eclipse.etrice.core.room.impl.SemanticsRuleImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSemanticsRule() + * @see org.eclipse.etrice.core.room.impl.ComplexTypeImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getComplexType() * @generated */ - EClass SEMANTICS_RULE = eINSTANCE.getSemanticsRule(); + EClass COMPLEX_TYPE = eINSTANCE.getComplexType(); /** - * The meta object literal for the 'Msg' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl Primitive Type}' class. * * + * @see org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPrimitiveType() * @generated */ - EReference SEMANTICS_RULE__MSG = eINSTANCE.getSemanticsRule_Msg(); + EClass PRIMITIVE_TYPE = eINSTANCE.getPrimitiveType(); /** - * The meta object literal for the 'Follow Ups' containment reference list feature. + * The meta object literal for the 'Type' attribute feature. * * * @generated */ - EReference SEMANTICS_RULE__FOLLOW_UPS = eINSTANCE.getSemanticsRule_FollowUps(); + EAttribute PRIMITIVE_TYPE__TYPE = eINSTANCE.getPrimitiveType_Type(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl In Semantics Rule}' class. + * The meta object literal for the 'Target Name' attribute feature. * * - * @see org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInSemanticsRule() * @generated */ - EClass IN_SEMANTICS_RULE = eINSTANCE.getInSemanticsRule(); + EAttribute PRIMITIVE_TYPE__TARGET_NAME = eINSTANCE.getPrimitiveType_TargetName(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl Out Semantics Rule}' class. + * The meta object literal for the 'Cast Name' attribute feature. * * - * @see org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutSemanticsRule() * @generated */ - EClass OUT_SEMANTICS_RULE = eINSTANCE.getOutSemanticsRule(); + EAttribute PRIMITIVE_TYPE__CAST_NAME = eINSTANCE.getPrimitiveType_CastName(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorClassImpl Actor Class}' class. + * The meta object literal for the 'Default Value Literal' attribute feature. * * - * @see org.eclipse.etrice.core.room.impl.ActorClassImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorClass() * @generated */ - EClass ACTOR_CLASS = eINSTANCE.getActorClass(); + EAttribute PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL = eINSTANCE.getPrimitiveType_DefaultValueLiteral(); /** - * The meta object literal for the 'Abstract' attribute feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.EnumerationTypeImpl Enumeration Type}' class. * * + * @see org.eclipse.etrice.core.room.impl.EnumerationTypeImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEnumerationType() * @generated */ - EAttribute ACTOR_CLASS__ABSTRACT = eINSTANCE.getActorClass_Abstract(); + EClass ENUMERATION_TYPE = eINSTANCE.getEnumerationType(); /** - * The meta object literal for the 'Comm Type' attribute feature. + * The meta object literal for the 'Primitive Type' reference feature. * * * @generated */ - EAttribute ACTOR_CLASS__COMM_TYPE = eINSTANCE.getActorClass_CommType(); + EReference ENUMERATION_TYPE__PRIMITIVE_TYPE = eINSTANCE.getEnumerationType_PrimitiveType(); /** - * The meta object literal for the 'Base' reference feature. + * The meta object literal for the 'Literals' containment reference list feature. * * * @generated */ - EReference ACTOR_CLASS__BASE = eINSTANCE.getActorClass_Base(); + EReference ENUMERATION_TYPE__LITERALS = eINSTANCE.getEnumerationType_Literals(); /** - * The meta object literal for the 'Interface Ports' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.EnumLiteralImpl Enum Literal}' class. * * + * @see org.eclipse.etrice.core.room.impl.EnumLiteralImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEnumLiteral() * @generated */ - EReference ACTOR_CLASS__INTERFACE_PORTS = eINSTANCE.getActorClass_InterfacePorts(); + EClass ENUM_LITERAL = eINSTANCE.getEnumLiteral(); /** - * The meta object literal for the 'Structure Docu' containment reference feature. + * The meta object literal for the 'Name' attribute feature. * * * @generated */ - EReference ACTOR_CLASS__STRUCTURE_DOCU = eINSTANCE.getActorClass_StructureDocu(); + EAttribute ENUM_LITERAL__NAME = eINSTANCE.getEnumLiteral_Name(); /** - * The meta object literal for the 'Internal Ports' containment reference list feature. + * The meta object literal for the 'Literal' containment reference feature. * * * @generated */ - EReference ACTOR_CLASS__INTERNAL_PORTS = eINSTANCE.getActorClass_InternalPorts(); + EReference ENUM_LITERAL__LITERAL = eINSTANCE.getEnumLiteral_Literal(); /** - * The meta object literal for the 'External Ports' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl External Type}' class. * * + * @see org.eclipse.etrice.core.room.impl.ExternalTypeImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalType() * @generated */ - EReference ACTOR_CLASS__EXTERNAL_PORTS = eINSTANCE.getActorClass_ExternalPorts(); + EClass EXTERNAL_TYPE = eINSTANCE.getExternalType(); /** - * The meta object literal for the 'Service Implementations' containment reference list feature. + * The meta object literal for the 'Target Name' attribute feature. * * * @generated */ - EReference ACTOR_CLASS__SERVICE_IMPLEMENTATIONS = eINSTANCE.getActorClass_ServiceImplementations(); + EAttribute EXTERNAL_TYPE__TARGET_NAME = eINSTANCE.getExternalType_TargetName(); /** - * The meta object literal for the 'Service Access Points' containment reference list feature. + * The meta object literal for the 'Default Value Literal' attribute feature. * * * @generated */ - EReference ACTOR_CLASS__SERVICE_ACCESS_POINTS = eINSTANCE.getActorClass_ServiceAccessPoints(); + EAttribute EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL = eINSTANCE.getExternalType_DefaultValueLiteral(); /** - * The meta object literal for the 'Attributes' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DataClassImpl Data Class}' class. * * + * @see org.eclipse.etrice.core.room.impl.DataClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataClass() * @generated */ - EReference ACTOR_CLASS__ATTRIBUTES = eINSTANCE.getActorClass_Attributes(); + EClass DATA_CLASS = eINSTANCE.getDataClass(); /** - * The meta object literal for the 'Behavior Docu' containment reference feature. + * The meta object literal for the 'Base' reference feature. * * * @generated */ - EReference ACTOR_CLASS__BEHAVIOR_DOCU = eINSTANCE.getActorClass_BehaviorDocu(); + EReference DATA_CLASS__BASE = eINSTANCE.getDataClass_Base(); /** - * The meta object literal for the 'Behavior Annotations' containment reference list feature. + * The meta object literal for the 'Annotations' containment reference list feature. * * * @generated */ - EReference ACTOR_CLASS__BEHAVIOR_ANNOTATIONS = eINSTANCE.getActorClass_BehaviorAnnotations(); + EReference DATA_CLASS__ANNOTATIONS = eINSTANCE.getDataClass_Annotations(); /** - * The meta object literal for the 'Operations' containment reference list feature. + * The meta object literal for the 'User Code1' containment reference feature. * * * @generated */ - EReference ACTOR_CLASS__OPERATIONS = eINSTANCE.getActorClass_Operations(); + EReference DATA_CLASS__USER_CODE1 = eINSTANCE.getDataClass_UserCode1(); /** - * The meta object literal for the 'State Machine' containment reference feature. + * The meta object literal for the 'User Code2' containment reference feature. * * * @generated */ - EReference ACTOR_CLASS__STATE_MACHINE = eINSTANCE.getActorClass_StateMachine(); + EReference DATA_CLASS__USER_CODE2 = eINSTANCE.getDataClass_UserCode2(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl Interface Item}' class. + * The meta object literal for the 'User Code3' containment reference feature. * * - * @see org.eclipse.etrice.core.room.impl.InterfaceItemImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInterfaceItem() * @generated */ - EClass INTERFACE_ITEM = eINSTANCE.getInterfaceItem(); + EReference DATA_CLASS__USER_CODE3 = eINSTANCE.getDataClass_UserCode3(); /** - * The meta object literal for the 'Name' attribute feature. + * The meta object literal for the 'Attributes' containment reference list feature. * * * @generated */ - EAttribute INTERFACE_ITEM__NAME = eINSTANCE.getInterfaceItem_Name(); + EReference DATA_CLASS__ATTRIBUTES = eINSTANCE.getDataClass_Attributes(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortImpl Port}' class. + * The meta object literal for the 'Operations' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.PortImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPort() * @generated */ - EClass PORT = eINSTANCE.getPort(); + EReference DATA_CLASS__OPERATIONS = eINSTANCE.getDataClass_Operations(); /** - * The meta object literal for the 'Conjugated' attribute feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.AttributeImpl Attribute}' class. * * + * @see org.eclipse.etrice.core.room.impl.AttributeImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAttribute() * @generated */ - EAttribute PORT__CONJUGATED = eINSTANCE.getPort_Conjugated(); + EClass ATTRIBUTE = eINSTANCE.getAttribute(); /** - * The meta object literal for the 'Multiplicity' attribute feature. + * The meta object literal for the 'Name' attribute feature. * * * @generated */ - EAttribute PORT__MULTIPLICITY = eINSTANCE.getPort_Multiplicity(); + EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name(); /** - * The meta object literal for the 'Protocol' reference feature. + * The meta object literal for the 'Size' attribute feature. * * * @generated */ - EReference PORT__PROTOCOL = eINSTANCE.getPort_Protocol(); + EAttribute ATTRIBUTE__SIZE = eINSTANCE.getAttribute_Size(); /** - * The meta object literal for the 'Docu' containment reference feature. + * The meta object literal for the 'Type' containment reference feature. * * * @generated */ - EReference PORT__DOCU = eINSTANCE.getPort_Docu(); + EReference ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExternalPortImpl External Port}' class. + * The meta object literal for the 'Default Value Literal' attribute feature. * * - * @see org.eclipse.etrice.core.room.impl.ExternalPortImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalPort() * @generated */ - EClass EXTERNAL_PORT = eINSTANCE.getExternalPort(); + EAttribute ATTRIBUTE__DEFAULT_VALUE_LITERAL = eINSTANCE.getAttribute_DefaultValueLiteral(); /** - * The meta object literal for the 'Interface Port' reference feature. + * The meta object literal for the 'Docu' containment reference feature. * * * @generated */ - EReference EXTERNAL_PORT__INTERFACE_PORT = eINSTANCE.getExternalPort_InterfacePort(); + EReference ATTRIBUTE__DOCU = eINSTANCE.getAttribute_Docu(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SAPImpl SAP}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OperationImpl Operation}' class. * * - * @see org.eclipse.etrice.core.room.impl.SAPImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAP() + * @see org.eclipse.etrice.core.room.impl.OperationImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOperation() * @generated */ - EClass SAP = eINSTANCE.getSAP(); + EClass OPERATION = eINSTANCE.getOperation(); /** - * The meta object literal for the 'Protocol' reference feature. + * The meta object literal for the 'Name' attribute feature. * * * @generated */ - EReference SAP__PROTOCOL = eINSTANCE.getSAP_Protocol(); + EAttribute OPERATION__NAME = eINSTANCE.getOperation_Name(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SPPImpl SPP}' class. + * The meta object literal for the 'Arguments' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.SPPImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPP() * @generated */ - EClass SPP = eINSTANCE.getSPP(); + EReference OPERATION__ARGUMENTS = eINSTANCE.getOperation_Arguments(); /** - * The meta object literal for the 'Protocol' reference feature. + * The meta object literal for the 'Return Type' containment reference feature. * * * @generated */ - EReference SPP__PROTOCOL = eINSTANCE.getSPP_Protocol(); + EReference OPERATION__RETURN_TYPE = eINSTANCE.getOperation_ReturnType(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ServiceImplementationImpl Service Implementation}' class. + * The meta object literal for the 'Docu' containment reference feature. * * - * @see org.eclipse.etrice.core.room.impl.ServiceImplementationImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getServiceImplementation() * @generated */ - EClass SERVICE_IMPLEMENTATION = eINSTANCE.getServiceImplementation(); + EReference OPERATION__DOCU = eINSTANCE.getOperation_Docu(); /** - * The meta object literal for the 'Spp' reference feature. + * The meta object literal for the 'Detail Code' containment reference feature. * * * @generated */ - EReference SERVICE_IMPLEMENTATION__SPP = eINSTANCE.getServiceImplementation_Spp(); + EReference OPERATION__DETAIL_CODE = eINSTANCE.getOperation_DetailCode(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalSystemImpl Logical System}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StandardOperationImpl Standard Operation}' class. * * - * @see org.eclipse.etrice.core.room.impl.LogicalSystemImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalSystem() + * @see org.eclipse.etrice.core.room.impl.StandardOperationImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStandardOperation() * @generated */ - EClass LOGICAL_SYSTEM = eINSTANCE.getLogicalSystem(); + EClass STANDARD_OPERATION = eINSTANCE.getStandardOperation(); /** - * The meta object literal for the 'Sub Systems' containment reference list feature. + * The meta object literal for the 'Destructor' attribute feature. * * * @generated */ - EReference LOGICAL_SYSTEM__SUB_SYSTEMS = eINSTANCE.getLogicalSystem_SubSystems(); + EAttribute STANDARD_OPERATION__DESTRUCTOR = eINSTANCE.getStandardOperation_Destructor(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl Actor Container Ref}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortOperationImpl Port Operation}' class. * * - * @see org.eclipse.etrice.core.room.impl.ActorContainerRefImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerRef() + * @see org.eclipse.etrice.core.room.impl.PortOperationImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortOperation() * @generated */ - EClass ACTOR_CONTAINER_REF = eINSTANCE.getActorContainerRef(); + EClass PORT_OPERATION = eINSTANCE.getPortOperation(); /** - * The meta object literal for the 'Name' attribute feature. + * The meta object literal for the 'Sends Msg' reference feature. * * * @generated */ - EAttribute ACTOR_CONTAINER_REF__NAME = eINSTANCE.getActorContainerRef_Name(); + EReference PORT_OPERATION__SENDS_MSG = eINSTANCE.getPortOperation_SendsMsg(); /** - * The meta object literal for the 'Docu' containment reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl General Protocol Class}' class. * * + * @see org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGeneralProtocolClass() * @generated */ - EReference ACTOR_CONTAINER_REF__DOCU = eINSTANCE.getActorContainerRef_Docu(); + EClass GENERAL_PROTOCOL_CLASS = eINSTANCE.getGeneralProtocolClass(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubSystemRefImpl Sub System Ref}' class. + * The meta object literal for the 'Annotations' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.SubSystemRefImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemRef() * @generated */ - EClass SUB_SYSTEM_REF = eINSTANCE.getSubSystemRef(); + EReference GENERAL_PROTOCOL_CLASS__ANNOTATIONS = eINSTANCE.getGeneralProtocolClass_Annotations(); /** - * The meta object literal for the 'Type' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl Protocol Class}' class. * * + * @see org.eclipse.etrice.core.room.impl.ProtocolClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolClass() * @generated */ - EReference SUB_SYSTEM_REF__TYPE = eINSTANCE.getSubSystemRef_Type(); + EClass PROTOCOL_CLASS = eINSTANCE.getProtocolClass(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl Sub System Class}' class. + * The meta object literal for the 'Comm Type' attribute feature. * * - * @see org.eclipse.etrice.core.room.impl.SubSystemClassImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemClass() * @generated */ - EClass SUB_SYSTEM_CLASS = eINSTANCE.getSubSystemClass(); + EAttribute PROTOCOL_CLASS__COMM_TYPE = eINSTANCE.getProtocolClass_CommType(); /** - * The meta object literal for the 'Relay Ports' containment reference list feature. + * The meta object literal for the 'Base' reference feature. * * * @generated */ - EReference SUB_SYSTEM_CLASS__RELAY_PORTS = eINSTANCE.getSubSystemClass_RelayPorts(); + EReference PROTOCOL_CLASS__BASE = eINSTANCE.getProtocolClass_Base(); /** - * The meta object literal for the 'Threads' containment reference list feature. + * The meta object literal for the 'User Code1' containment reference feature. * * * @generated */ - EReference SUB_SYSTEM_CLASS__THREADS = eINSTANCE.getSubSystemClass_Threads(); + EReference PROTOCOL_CLASS__USER_CODE1 = eINSTANCE.getProtocolClass_UserCode1(); /** - * The meta object literal for the 'Actor Instance Mappings' containment reference list feature. + * The meta object literal for the 'User Code2' containment reference feature. * * * @generated */ - EReference SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getSubSystemClass_ActorInstanceMappings(); + EReference PROTOCOL_CLASS__USER_CODE2 = eINSTANCE.getProtocolClass_UserCode2(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl Logical Thread}' class. + * The meta object literal for the 'User Code3' containment reference feature. * * - * @see org.eclipse.etrice.core.room.impl.LogicalThreadImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalThread() * @generated */ - EClass LOGICAL_THREAD = eINSTANCE.getLogicalThread(); + EReference PROTOCOL_CLASS__USER_CODE3 = eINSTANCE.getProtocolClass_UserCode3(); /** - * The meta object literal for the 'Name' attribute feature. + * The meta object literal for the 'Incoming Messages' containment reference list feature. * * * @generated */ - EAttribute LOGICAL_THREAD__NAME = eINSTANCE.getLogicalThread_Name(); + EReference PROTOCOL_CLASS__INCOMING_MESSAGES = eINSTANCE.getProtocolClass_IncomingMessages(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl Actor Instance Mapping}' class. + * The meta object literal for the 'Outgoing Messages' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping() * @generated */ - EClass ACTOR_INSTANCE_MAPPING = eINSTANCE.getActorInstanceMapping(); + EReference PROTOCOL_CLASS__OUTGOING_MESSAGES = eINSTANCE.getProtocolClass_OutgoingMessages(); /** - * The meta object literal for the 'Path' containment reference feature. + * The meta object literal for the 'Regular' containment reference feature. * * * @generated */ - EReference ACTOR_INSTANCE_MAPPING__PATH = eINSTANCE.getActorInstanceMapping_Path(); + EReference PROTOCOL_CLASS__REGULAR = eINSTANCE.getProtocolClass_Regular(); /** - * The meta object literal for the 'Thread' reference feature. + * The meta object literal for the 'Conjugated' containment reference feature. * * * @generated */ - EReference ACTOR_INSTANCE_MAPPING__THREAD = eINSTANCE.getActorInstanceMapping_Thread(); + EReference PROTOCOL_CLASS__CONJUGATED = eINSTANCE.getProtocolClass_Conjugated(); /** - * The meta object literal for the 'Actor Instance Mappings' containment reference list feature. + * The meta object literal for the 'Semantics' containment reference feature. * * * @generated */ - EReference ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getActorInstanceMapping_ActorInstanceMappings(); + EReference PROTOCOL_CLASS__SEMANTICS = eINSTANCE.getProtocolClass_Semantics(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefPathImpl Ref Path}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl Compound Protocol Class}' class. * * - * @see org.eclipse.etrice.core.room.impl.RefPathImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath() + * @see org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCompoundProtocolClass() * @generated */ - EClass REF_PATH = eINSTANCE.getRefPath(); + EClass COMPOUND_PROTOCOL_CLASS = eINSTANCE.getCompoundProtocolClass(); /** - * The meta object literal for the 'Refs' containment reference list feature. + * The meta object literal for the 'Sub Protocols' containment reference list feature. * * * @generated */ - EReference REF_PATH__REFS = eINSTANCE.getRefPath_Refs(); + EReference COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS = eINSTANCE.getCompoundProtocolClass_SubProtocols(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefSegmentImpl Ref Segment}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl Sub Protocol}' class. * * - * @see org.eclipse.etrice.core.room.impl.RefSegmentImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSegment() + * @see org.eclipse.etrice.core.room.impl.SubProtocolImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubProtocol() * @generated */ - EClass REF_SEGMENT = eINSTANCE.getRefSegment(); + EClass SUB_PROTOCOL = eINSTANCE.getSubProtocol(); /** - * The meta object literal for the 'Ref' attribute feature. + * The meta object literal for the 'Name' attribute feature. * * * @generated */ - EAttribute REF_SEGMENT__REF = eINSTANCE.getRefSegment_Ref(); + EAttribute SUB_PROTOCOL__NAME = eINSTANCE.getSubProtocol_Name(); /** - * The meta object literal for the 'Idx' attribute feature. + * The meta object literal for the 'Protocol' reference feature. * * * @generated */ - EAttribute REF_SEGMENT__IDX = eINSTANCE.getRefSegment_Idx(); + EReference SUB_PROTOCOL__PROTOCOL = eINSTANCE.getSubProtocol_Protocol(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingImpl Binding}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageImpl Message}' class. * * - * @see org.eclipse.etrice.core.room.impl.BindingImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding() + * @see org.eclipse.etrice.core.room.impl.MessageImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessage() * @generated */ - EClass BINDING = eINSTANCE.getBinding(); + EClass MESSAGE = eINSTANCE.getMessage(); /** - * The meta object literal for the 'Endpoint1' containment reference feature. + * The meta object literal for the 'Priv' attribute feature. * * * @generated */ - EReference BINDING__ENDPOINT1 = eINSTANCE.getBinding_Endpoint1(); + EAttribute MESSAGE__PRIV = eINSTANCE.getMessage_Priv(); /** - * The meta object literal for the 'Endpoint2' containment reference feature. + * The meta object literal for the 'Data' containment reference feature. * * * @generated */ - EReference BINDING__ENDPOINT2 = eINSTANCE.getBinding_Endpoint2(); + EReference MESSAGE__DATA = eINSTANCE.getMessage_Data(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl Binding End Point}' class. + * The meta object literal for the 'Docu' containment reference feature. * * - * @see org.eclipse.etrice.core.room.impl.BindingEndPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint() * @generated */ - EClass BINDING_END_POINT = eINSTANCE.getBindingEndPoint(); + EReference MESSAGE__DOCU = eINSTANCE.getMessage_Docu(); /** - * The meta object literal for the 'Actor Ref' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortClassImpl Port Class}' class. * * + * @see org.eclipse.etrice.core.room.impl.PortClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortClass() * @generated */ - EReference BINDING_END_POINT__ACTOR_REF = eINSTANCE.getBindingEndPoint_ActorRef(); + EClass PORT_CLASS = eINSTANCE.getPortClass(); /** - * The meta object literal for the 'Port' reference feature. + * The meta object literal for the 'User Code' containment reference feature. * * * @generated */ - EReference BINDING_END_POINT__PORT = eINSTANCE.getBindingEndPoint_Port(); + EReference PORT_CLASS__USER_CODE = eINSTANCE.getPortClass_UserCode(); /** - * The meta object literal for the 'Sub' reference feature. + * The meta object literal for the 'Attributes' containment reference list feature. * * * @generated */ - EReference BINDING_END_POINT__SUB = eINSTANCE.getBindingEndPoint_Sub(); + EReference PORT_CLASS__ATTRIBUTES = eINSTANCE.getPortClass_Attributes(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl Layer Connection}' class. + * The meta object literal for the 'Operations' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.LayerConnectionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection() * @generated */ - EClass LAYER_CONNECTION = eINSTANCE.getLayerConnection(); + EReference PORT_CLASS__OPERATIONS = eINSTANCE.getPortClass_Operations(); /** - * The meta object literal for the 'From' containment reference feature. + * The meta object literal for the 'Msg Handlers' containment reference list feature. * * * @generated */ - EReference LAYER_CONNECTION__FROM = eINSTANCE.getLayerConnection_From(); + EReference PORT_CLASS__MSG_HANDLERS = eINSTANCE.getPortClass_MsgHandlers(); /** - * The meta object literal for the 'To' containment reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl Message Handler}' class. * * + * @see org.eclipse.etrice.core.room.impl.MessageHandlerImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageHandler() * @generated */ - EReference LAYER_CONNECTION__TO = eINSTANCE.getLayerConnection_To(); + EClass MESSAGE_HANDLER = eINSTANCE.getMessageHandler(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SAPointImpl SA Point}' class. + * The meta object literal for the 'Msg' reference feature. * * - * @see org.eclipse.etrice.core.room.impl.SAPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint() * @generated */ - EClass SA_POINT = eINSTANCE.getSAPoint(); + EReference MESSAGE_HANDLER__MSG = eINSTANCE.getMessageHandler_Msg(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefSAPointImpl Ref SA Point}' class. + * The meta object literal for the 'Detail Code' containment reference feature. * * - * @see org.eclipse.etrice.core.room.impl.RefSAPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint() * @generated */ - EClass REF_SA_POINT = eINSTANCE.getRefSAPoint(); + EReference MESSAGE_HANDLER__DETAIL_CODE = eINSTANCE.getMessageHandler_DetailCode(); /** - * The meta object literal for the 'Ref' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InMessageHandlerImpl In Message Handler}' class. * * + * @see org.eclipse.etrice.core.room.impl.InMessageHandlerImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInMessageHandler() * @generated */ - EReference REF_SA_POINT__REF = eINSTANCE.getRefSAPoint_Ref(); + EClass IN_MESSAGE_HANDLER = eINSTANCE.getInMessageHandler(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RelaySAPointImpl Relay SA Point}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl Out Message Handler}' class. * * - * @see org.eclipse.etrice.core.room.impl.RelaySAPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint() + * @see org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutMessageHandler() * @generated */ - EClass RELAY_SA_POINT = eINSTANCE.getRelaySAPoint(); + EClass OUT_MESSAGE_HANDLER = eINSTANCE.getOutMessageHandler(); /** - * The meta object literal for the 'Relay' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl Protocol Semantics}' class. * * + * @see org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolSemantics() * @generated */ - EReference RELAY_SA_POINT__RELAY = eINSTANCE.getRelaySAPoint_Relay(); + EClass PROTOCOL_SEMANTICS = eINSTANCE.getProtocolSemantics(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SPPointImpl SP Point}' class. + * The meta object literal for the 'Rules' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.SPPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint() * @generated */ - EClass SP_POINT = eINSTANCE.getSPPoint(); + EReference PROTOCOL_SEMANTICS__RULES = eINSTANCE.getProtocolSemantics_Rules(); /** - * The meta object literal for the 'Ref' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl Semantics Rule}' class. * * + * @see org.eclipse.etrice.core.room.impl.SemanticsRuleImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSemanticsRule() * @generated */ - EReference SP_POINT__REF = eINSTANCE.getSPPoint_Ref(); + EClass SEMANTICS_RULE = eINSTANCE.getSemanticsRule(); /** - * The meta object literal for the 'Service' reference feature. + * The meta object literal for the 'Msg' reference feature. * * * @generated */ - EReference SP_POINT__SERVICE = eINSTANCE.getSPPoint_Service(); + EReference SEMANTICS_RULE__MSG = eINSTANCE.getSemanticsRule_Msg(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorRefImpl Actor Ref}' class. + * The meta object literal for the 'Follow Ups' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.ActorRefImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef() * @generated */ - EClass ACTOR_REF = eINSTANCE.getActorRef(); + EReference SEMANTICS_RULE__FOLLOW_UPS = eINSTANCE.getSemanticsRule_FollowUps(); /** - * The meta object literal for the 'Ref Type' attribute feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl In Semantics Rule}' class. * * + * @see org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInSemanticsRule() * @generated */ - EAttribute ACTOR_REF__REF_TYPE = eINSTANCE.getActorRef_RefType(); + EClass IN_SEMANTICS_RULE = eINSTANCE.getInSemanticsRule(); /** - * The meta object literal for the 'Multiplicity' attribute feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl Out Semantics Rule}' class. * * + * @see org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutSemanticsRule() * @generated */ - EAttribute ACTOR_REF__MULTIPLICITY = eINSTANCE.getActorRef_Multiplicity(); + EClass OUT_SEMANTICS_RULE = eINSTANCE.getOutSemanticsRule(); /** - * The meta object literal for the 'Type' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorClassImpl Actor Class}' class. * * + * @see org.eclipse.etrice.core.room.impl.ActorClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorClass() * @generated */ - EReference ACTOR_REF__TYPE = eINSTANCE.getActorRef_Type(); + EClass ACTOR_CLASS = eINSTANCE.getActorClass(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphNodeImpl State Graph Node}' class. + * The meta object literal for the 'Interface Ports' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.StateGraphNodeImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphNode() * @generated */ - EClass STATE_GRAPH_NODE = eINSTANCE.getStateGraphNode(); + EReference ACTOR_CLASS__INTERFACE_PORTS = eINSTANCE.getActorClass_InterfacePorts(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphItemImpl State Graph Item}' class. + * The meta object literal for the 'Structure Docu' containment reference feature. * * - * @see org.eclipse.etrice.core.room.impl.StateGraphItemImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphItem() * @generated */ - EClass STATE_GRAPH_ITEM = eINSTANCE.getStateGraphItem(); + EReference ACTOR_CLASS__STRUCTURE_DOCU = eINSTANCE.getActorClass_StructureDocu(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateImpl State}' class. + * The meta object literal for the 'Internal Ports' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.StateImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getState() * @generated */ - EClass STATE = eINSTANCE.getState(); + EReference ACTOR_CLASS__INTERNAL_PORTS = eINSTANCE.getActorClass_InternalPorts(); /** - * The meta object literal for the 'Docu' containment reference feature. + * The meta object literal for the 'External Ports' containment reference list feature. * * * @generated */ - EReference STATE__DOCU = eINSTANCE.getState_Docu(); + EReference ACTOR_CLASS__EXTERNAL_PORTS = eINSTANCE.getActorClass_ExternalPorts(); /** - * The meta object literal for the 'Entry Code' containment reference feature. + * The meta object literal for the 'Service Implementations' containment reference list feature. * * * @generated */ - EReference STATE__ENTRY_CODE = eINSTANCE.getState_EntryCode(); + EReference ACTOR_CLASS__SERVICE_IMPLEMENTATIONS = eINSTANCE.getActorClass_ServiceImplementations(); /** - * The meta object literal for the 'Exit Code' containment reference feature. + * The meta object literal for the 'Service Access Points' containment reference list feature. * * * @generated */ - EReference STATE__EXIT_CODE = eINSTANCE.getState_ExitCode(); + EReference ACTOR_CLASS__SERVICE_ACCESS_POINTS = eINSTANCE.getActorClass_ServiceAccessPoints(); /** - * The meta object literal for the 'Do Code' containment reference feature. + * The meta object literal for the 'Attributes' containment reference list feature. * * * @generated */ - EReference STATE__DO_CODE = eINSTANCE.getState_DoCode(); + EReference ACTOR_CLASS__ATTRIBUTES = eINSTANCE.getActorClass_Attributes(); /** - * The meta object literal for the 'Subgraph' containment reference feature. + * The meta object literal for the 'Behavior Docu' containment reference feature. * * * @generated */ - EReference STATE__SUBGRAPH = eINSTANCE.getState_Subgraph(); + EReference ACTOR_CLASS__BEHAVIOR_DOCU = eINSTANCE.getActorClass_BehaviorDocu(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphImpl State Graph}' class. + * The meta object literal for the 'Behavior Annotations' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.StateGraphImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraph() * @generated */ - EClass STATE_GRAPH = eINSTANCE.getStateGraph(); + EReference ACTOR_CLASS__BEHAVIOR_ANNOTATIONS = eINSTANCE.getActorClass_BehaviorAnnotations(); /** - * The meta object literal for the 'States' containment reference list feature. + * The meta object literal for the 'Operations' containment reference list feature. * * * @generated */ - EReference STATE_GRAPH__STATES = eINSTANCE.getStateGraph_States(); + EReference ACTOR_CLASS__OPERATIONS = eINSTANCE.getActorClass_Operations(); /** - * The meta object literal for the 'Tr Points' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl Interface Item}' class. * * + * @see org.eclipse.etrice.core.room.impl.InterfaceItemImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInterfaceItem() * @generated */ - EReference STATE_GRAPH__TR_POINTS = eINSTANCE.getStateGraph_TrPoints(); + EClass INTERFACE_ITEM = eINSTANCE.getInterfaceItem(); /** - * The meta object literal for the 'Ch Points' containment reference list feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortImpl Port}' class. * * + * @see org.eclipse.etrice.core.room.impl.PortImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPort() * @generated */ - EReference STATE_GRAPH__CH_POINTS = eINSTANCE.getStateGraph_ChPoints(); + EClass PORT = eINSTANCE.getPort(); /** - * The meta object literal for the 'Transitions' containment reference list feature. + * The meta object literal for the 'Conjugated' attribute feature. * * * @generated */ - EReference STATE_GRAPH__TRANSITIONS = eINSTANCE.getStateGraph_Transitions(); + EAttribute PORT__CONJUGATED = eINSTANCE.getPort_Conjugated(); /** - * The meta object literal for the 'Refined Transitions' containment reference list feature. + * The meta object literal for the 'Multiplicity' attribute feature. * * * @generated */ - EReference STATE_GRAPH__REFINED_TRANSITIONS = eINSTANCE.getStateGraph_RefinedTransitions(); + EAttribute PORT__MULTIPLICITY = eINSTANCE.getPort_Multiplicity(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SimpleStateImpl Simple State}' class. + * The meta object literal for the 'Protocol' reference feature. * * - * @see org.eclipse.etrice.core.room.impl.SimpleStateImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSimpleState() * @generated */ - EClass SIMPLE_STATE = eINSTANCE.getSimpleState(); + EReference PORT__PROTOCOL = eINSTANCE.getPort_Protocol(); /** - * The meta object literal for the 'Name' attribute feature. + * The meta object literal for the 'Docu' containment reference feature. * * * @generated */ - EAttribute SIMPLE_STATE__NAME = eINSTANCE.getSimpleState_Name(); + EReference PORT__DOCU = eINSTANCE.getPort_Docu(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefinedStateImpl Refined State}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExternalPortImpl External Port}' class. * * - * @see org.eclipse.etrice.core.room.impl.RefinedStateImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedState() + * @see org.eclipse.etrice.core.room.impl.ExternalPortImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalPort() * @generated */ - EClass REFINED_STATE = eINSTANCE.getRefinedState(); + EClass EXTERNAL_PORT = eINSTANCE.getExternalPort(); /** - * The meta object literal for the 'Target' reference feature. + * The meta object literal for the 'Interface Port' reference feature. * * * @generated */ - EReference REFINED_STATE__TARGET = eINSTANCE.getRefinedState_Target(); + EReference EXTERNAL_PORT__INTERFACE_PORT = eINSTANCE.getExternalPort_InterfacePort(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DetailCodeImpl Detail Code}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SAPImpl SAP}' class. * * - * @see org.eclipse.etrice.core.room.impl.DetailCodeImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDetailCode() + * @see org.eclipse.etrice.core.room.impl.SAPImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAP() * @generated */ - EClass DETAIL_CODE = eINSTANCE.getDetailCode(); + EClass SAP = eINSTANCE.getSAP(); /** - * The meta object literal for the 'Lines' attribute list feature. + * The meta object literal for the 'Protocol' reference feature. * * * @generated */ - EAttribute DETAIL_CODE__LINES = eINSTANCE.getDetailCode_Lines(); + EReference SAP__PROTOCOL = eINSTANCE.getSAP_Protocol(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TrPointImpl Tr Point}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SPPImpl SPP}' class. * * - * @see org.eclipse.etrice.core.room.impl.TrPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPoint() + * @see org.eclipse.etrice.core.room.impl.SPPImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPP() * @generated */ - EClass TR_POINT = eINSTANCE.getTrPoint(); + EClass SPP = eINSTANCE.getSPP(); /** - * The meta object literal for the 'Name' attribute feature. + * The meta object literal for the 'Protocol' reference feature. * * * @generated */ - EAttribute TR_POINT__NAME = eINSTANCE.getTrPoint_Name(); + EReference SPP__PROTOCOL = eINSTANCE.getSPP_Protocol(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionPointImpl Transition Point}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ServiceImplementationImpl Service Implementation}' class. * * - * @see org.eclipse.etrice.core.room.impl.TransitionPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionPoint() + * @see org.eclipse.etrice.core.room.impl.ServiceImplementationImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getServiceImplementation() * @generated */ - EClass TRANSITION_POINT = eINSTANCE.getTransitionPoint(); + EClass SERVICE_IMPLEMENTATION = eINSTANCE.getServiceImplementation(); /** - * The meta object literal for the 'Handler' attribute feature. + * The meta object literal for the 'Spp' reference feature. * * * @generated */ - EAttribute TRANSITION_POINT__HANDLER = eINSTANCE.getTransitionPoint_Handler(); + EReference SERVICE_IMPLEMENTATION__SPP = eINSTANCE.getServiceImplementation_Spp(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.EntryPointImpl Entry Point}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalSystemImpl Logical System}' class. * * - * @see org.eclipse.etrice.core.room.impl.EntryPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEntryPoint() + * @see org.eclipse.etrice.core.room.impl.LogicalSystemImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalSystem() * @generated */ - EClass ENTRY_POINT = eINSTANCE.getEntryPoint(); + EClass LOGICAL_SYSTEM = eINSTANCE.getLogicalSystem(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExitPointImpl Exit Point}' class. + * The meta object literal for the 'Sub Systems' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.ExitPointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExitPoint() * @generated */ - EClass EXIT_POINT = eINSTANCE.getExitPoint(); + EReference LOGICAL_SYSTEM__SUB_SYSTEMS = eINSTANCE.getLogicalSystem_SubSystems(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl Choice Point}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl Actor Container Ref}' class. * * - * @see org.eclipse.etrice.core.room.impl.ChoicePointImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicePoint() + * @see org.eclipse.etrice.core.room.impl.ActorContainerRefImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerRef() * @generated */ - EClass CHOICE_POINT = eINSTANCE.getChoicePoint(); + EClass ACTOR_CONTAINER_REF = eINSTANCE.getActorContainerRef(); /** * The meta object literal for the 'Name' attribute feature. @@ -8906,7 +6172,7 @@ public interface RoomPackage extends EPackage * * @generated */ - EAttribute CHOICE_POINT__NAME = eINSTANCE.getChoicePoint_Name(); + EAttribute ACTOR_CONTAINER_REF__NAME = eINSTANCE.getActorContainerRef_Name(); /** * The meta object literal for the 'Docu' containment reference feature. @@ -8914,365 +6180,357 @@ public interface RoomPackage extends EPackage * * @generated */ - EReference CHOICE_POINT__DOCU = eINSTANCE.getChoicePoint_Docu(); + EReference ACTOR_CONTAINER_REF__DOCU = eINSTANCE.getActorContainerRef_Docu(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionImpl Transition}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubSystemRefImpl Sub System Ref}' class. * * - * @see org.eclipse.etrice.core.room.impl.TransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransition() + * @see org.eclipse.etrice.core.room.impl.SubSystemRefImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemRef() * @generated */ - EClass TRANSITION = eINSTANCE.getTransition(); + EClass SUB_SYSTEM_REF = eINSTANCE.getSubSystemRef(); /** - * The meta object literal for the 'Name' attribute feature. + * The meta object literal for the 'Type' reference feature. * * * @generated */ - EAttribute TRANSITION__NAME = eINSTANCE.getTransition_Name(); + EReference SUB_SYSTEM_REF__TYPE = eINSTANCE.getSubSystemRef_Type(); /** - * The meta object literal for the 'To' containment reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl Sub System Class}' class. * * + * @see org.eclipse.etrice.core.room.impl.SubSystemClassImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemClass() * @generated */ - EReference TRANSITION__TO = eINSTANCE.getTransition_To(); + EClass SUB_SYSTEM_CLASS = eINSTANCE.getSubSystemClass(); /** - * The meta object literal for the 'Docu' containment reference feature. + * The meta object literal for the 'Relay Ports' containment reference list feature. * * * @generated */ - EReference TRANSITION__DOCU = eINSTANCE.getTransition_Docu(); + EReference SUB_SYSTEM_CLASS__RELAY_PORTS = eINSTANCE.getSubSystemClass_RelayPorts(); /** - * The meta object literal for the 'Action' containment reference feature. + * The meta object literal for the 'Threads' containment reference list feature. * * * @generated */ - EReference TRANSITION__ACTION = eINSTANCE.getTransition_Action(); + EReference SUB_SYSTEM_CLASS__THREADS = eINSTANCE.getSubSystemClass_Threads(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl Non Initial Transition}' class. + * The meta object literal for the 'Actor Instance Mappings' containment reference list feature. * * - * @see org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getNonInitialTransition() * @generated */ - EClass NON_INITIAL_TRANSITION = eINSTANCE.getNonInitialTransition(); + EReference SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getSubSystemClass_ActorInstanceMappings(); /** - * The meta object literal for the 'From' containment reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl Logical Thread}' class. * * + * @see org.eclipse.etrice.core.room.impl.LogicalThreadImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalThread() * @generated */ - EReference NON_INITIAL_TRANSITION__FROM = eINSTANCE.getNonInitialTransition_From(); + EClass LOGICAL_THREAD = eINSTANCE.getLogicalThread(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl Transition Chain Start Transition}' class. + * The meta object literal for the 'Name' attribute feature. * * - * @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(); + EAttribute LOGICAL_THREAD__NAME = eINSTANCE.getLogicalThread_Name(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InitialTransitionImpl Initial Transition}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl Actor Instance Mapping}' class. * * - * @see org.eclipse.etrice.core.room.impl.InitialTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInitialTransition() + * @see org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping() * @generated */ - EClass INITIAL_TRANSITION = eINSTANCE.getInitialTransition(); + EClass ACTOR_INSTANCE_MAPPING = eINSTANCE.getActorInstanceMapping(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl Continuation Transition}' class. + * The meta object literal for the 'Path' containment reference feature. * * - * @see org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getContinuationTransition() * @generated */ - EClass CONTINUATION_TRANSITION = eINSTANCE.getContinuationTransition(); + EReference ACTOR_INSTANCE_MAPPING__PATH = eINSTANCE.getActorInstanceMapping_Path(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl Triggered Transition}' class. + * The meta object literal for the 'Thread' reference feature. * * - * @see org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTriggeredTransition() * @generated */ - EClass TRIGGERED_TRANSITION = eINSTANCE.getTriggeredTransition(); + EReference ACTOR_INSTANCE_MAPPING__THREAD = eINSTANCE.getActorInstanceMapping_Thread(); /** - * The meta object literal for the 'Triggers' containment reference list feature. + * The meta object literal for the 'Actor Instance Mappings' containment reference list feature. * * * @generated */ - EReference TRIGGERED_TRANSITION__TRIGGERS = eINSTANCE.getTriggeredTransition_Triggers(); + EReference ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getActorInstanceMapping_ActorInstanceMappings(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl Guarded Transition}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefPathImpl Ref Path}' class. * * - * @see org.eclipse.etrice.core.room.impl.GuardedTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuardedTransition() + * @see org.eclipse.etrice.core.room.impl.RefPathImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath() * @generated */ - EClass GUARDED_TRANSITION = eINSTANCE.getGuardedTransition(); + EClass REF_PATH = eINSTANCE.getRefPath(); /** - * The meta object literal for the 'Guard' containment reference feature. + * The meta object literal for the 'Refs' containment reference list feature. * * * @generated */ - EReference GUARDED_TRANSITION__GUARD = eINSTANCE.getGuardedTransition_Guard(); + EReference REF_PATH__REFS = eINSTANCE.getRefPath_Refs(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl CP Branch Transition}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefSegmentImpl Ref Segment}' class. * * - * @see org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCPBranchTransition() + * @see org.eclipse.etrice.core.room.impl.RefSegmentImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSegment() * @generated */ - EClass CP_BRANCH_TRANSITION = eINSTANCE.getCPBranchTransition(); + EClass REF_SEGMENT = eINSTANCE.getRefSegment(); /** - * The meta object literal for the 'Condition' containment reference feature. + * The meta object literal for the 'Ref' attribute feature. * * * @generated */ - EReference CP_BRANCH_TRANSITION__CONDITION = eINSTANCE.getCPBranchTransition_Condition(); + EAttribute REF_SEGMENT__REF = eINSTANCE.getRefSegment_Ref(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl Refined Transition}' class. + * The meta object literal for the 'Idx' attribute feature. * * - * @see org.eclipse.etrice.core.room.impl.RefinedTransitionImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedTransition() * @generated */ - EClass REFINED_TRANSITION = eINSTANCE.getRefinedTransition(); + EAttribute REF_SEGMENT__IDX = eINSTANCE.getRefSegment_Idx(); /** - * The meta object literal for the 'Target' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingImpl Binding}' class. * * + * @see org.eclipse.etrice.core.room.impl.BindingImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding() * @generated */ - EReference REFINED_TRANSITION__TARGET = eINSTANCE.getRefinedTransition_Target(); + EClass BINDING = eINSTANCE.getBinding(); /** - * The meta object literal for the 'Docu' containment reference feature. + * The meta object literal for the 'Endpoint1' containment reference feature. * * * @generated */ - EReference REFINED_TRANSITION__DOCU = eINSTANCE.getRefinedTransition_Docu(); + EReference BINDING__ENDPOINT1 = eINSTANCE.getBinding_Endpoint1(); /** - * The meta object literal for the 'Action' containment reference feature. + * The meta object literal for the 'Endpoint2' containment reference feature. * * * @generated */ - EReference REFINED_TRANSITION__ACTION = eINSTANCE.getRefinedTransition_Action(); + EReference BINDING__ENDPOINT2 = eINSTANCE.getBinding_Endpoint2(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionTerminalImpl Transition Terminal}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl Binding End Point}' class. * * - * @see org.eclipse.etrice.core.room.impl.TransitionTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionTerminal() + * @see org.eclipse.etrice.core.room.impl.BindingEndPointImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint() * @generated */ - EClass TRANSITION_TERMINAL = eINSTANCE.getTransitionTerminal(); + EClass BINDING_END_POINT = eINSTANCE.getBindingEndPoint(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateTerminalImpl State Terminal}' class. + * The meta object literal for the 'Actor Ref' reference feature. * * - * @see org.eclipse.etrice.core.room.impl.StateTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateTerminal() * @generated */ - EClass STATE_TERMINAL = eINSTANCE.getStateTerminal(); + EReference BINDING_END_POINT__ACTOR_REF = eINSTANCE.getBindingEndPoint_ActorRef(); /** - * The meta object literal for the 'State' reference feature. + * The meta object literal for the 'Port' reference feature. * * * @generated */ - EReference STATE_TERMINAL__STATE = eINSTANCE.getStateTerminal_State(); + EReference BINDING_END_POINT__PORT = eINSTANCE.getBindingEndPoint_Port(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl Tr Point Terminal}' class. + * The meta object literal for the 'Sub' reference feature. * * - * @see org.eclipse.etrice.core.room.impl.TrPointTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPointTerminal() * @generated */ - EClass TR_POINT_TERMINAL = eINSTANCE.getTrPointTerminal(); + EReference BINDING_END_POINT__SUB = eINSTANCE.getBindingEndPoint_Sub(); /** - * The meta object literal for the 'Tr Point' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl Layer Connection}' class. * * + * @see org.eclipse.etrice.core.room.impl.LayerConnectionImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection() * @generated */ - EReference TR_POINT_TERMINAL__TR_POINT = eINSTANCE.getTrPointTerminal_TrPoint(); + EClass LAYER_CONNECTION = eINSTANCE.getLayerConnection(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl Sub State Tr Point Terminal}' class. + * The meta object literal for the 'From' containment reference feature. * * - * @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(); + EReference LAYER_CONNECTION__FROM = eINSTANCE.getLayerConnection_From(); /** - * The meta object literal for the 'Tr Point' reference feature. + * The meta object literal for the 'To' containment reference feature. * * * @generated */ - EReference SUB_STATE_TR_POINT_TERMINAL__TR_POINT = eINSTANCE.getSubStateTrPointTerminal_TrPoint(); + EReference LAYER_CONNECTION__TO = eINSTANCE.getLayerConnection_To(); /** - * The meta object literal for the 'State' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SAPointImpl SA Point}' class. * * + * @see org.eclipse.etrice.core.room.impl.SAPointImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint() * @generated */ - EReference SUB_STATE_TR_POINT_TERMINAL__STATE = eINSTANCE.getSubStateTrPointTerminal_State(); + EClass SA_POINT = eINSTANCE.getSAPoint(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl Choicepoint Terminal}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefSAPointImpl Ref SA Point}' class. * * - * @see org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicepointTerminal() + * @see org.eclipse.etrice.core.room.impl.RefSAPointImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint() * @generated */ - EClass CHOICEPOINT_TERMINAL = eINSTANCE.getChoicepointTerminal(); + EClass REF_SA_POINT = eINSTANCE.getRefSAPoint(); /** - * The meta object literal for the 'Cp' reference feature. + * The meta object literal for the 'Ref' reference feature. * * * @generated */ - EReference CHOICEPOINT_TERMINAL__CP = eINSTANCE.getChoicepointTerminal_Cp(); + EReference REF_SA_POINT__REF = eINSTANCE.getRefSAPoint_Ref(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TriggerImpl Trigger}' class. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RelaySAPointImpl Relay SA Point}' class. * * - * @see org.eclipse.etrice.core.room.impl.TriggerImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrigger() + * @see org.eclipse.etrice.core.room.impl.RelaySAPointImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint() * @generated */ - EClass TRIGGER = eINSTANCE.getTrigger(); + EClass RELAY_SA_POINT = eINSTANCE.getRelaySAPoint(); /** - * The meta object literal for the 'Msg From If Pairs' containment reference list feature. + * The meta object literal for the 'Relay' reference feature. * * * @generated */ - EReference TRIGGER__MSG_FROM_IF_PAIRS = eINSTANCE.getTrigger_MsgFromIfPairs(); + EReference RELAY_SA_POINT__RELAY = eINSTANCE.getRelaySAPoint_Relay(); /** - * The meta object literal for the 'Guard' containment reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SPPointImpl SP Point}' class. * * + * @see org.eclipse.etrice.core.room.impl.SPPointImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint() * @generated */ - EReference TRIGGER__GUARD = eINSTANCE.getTrigger_Guard(); + EClass SP_POINT = eINSTANCE.getSPPoint(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl Message From If}' class. + * The meta object literal for the 'Ref' reference feature. * * - * @see org.eclipse.etrice.core.room.impl.MessageFromIfImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageFromIf() * @generated */ - EClass MESSAGE_FROM_IF = eINSTANCE.getMessageFromIf(); + EReference SP_POINT__REF = eINSTANCE.getSPPoint_Ref(); /** - * The meta object literal for the 'Message' reference feature. + * The meta object literal for the 'Service' reference feature. * * * @generated */ - EReference MESSAGE_FROM_IF__MESSAGE = eINSTANCE.getMessageFromIf_Message(); + EReference SP_POINT__SERVICE = eINSTANCE.getSPPoint_Service(); /** - * The meta object literal for the 'From' reference feature. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorRefImpl Actor Ref}' class. * * + * @see org.eclipse.etrice.core.room.impl.ActorRefImpl + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef() * @generated */ - EReference MESSAGE_FROM_IF__FROM = eINSTANCE.getMessageFromIf_From(); + EClass ACTOR_REF = eINSTANCE.getActorRef(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GuardImpl Guard}' class. + * The meta object literal for the 'Ref Type' attribute feature. * * - * @see org.eclipse.etrice.core.room.impl.GuardImpl - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuard() * @generated */ - EClass GUARD = eINSTANCE.getGuard(); + EAttribute ACTOR_REF__REF_TYPE = eINSTANCE.getActorRef_RefType(); /** - * The meta object literal for the 'Guard' containment reference feature. + * The meta object literal for the 'Multiplicity' attribute feature. * * * @generated */ - EReference GUARD__GUARD = eINSTANCE.getGuard_Guard(); + EAttribute ACTOR_REF__MULTIPLICITY = eINSTANCE.getActorRef_Multiplicity(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.CommunicationType Communication Type}' enum. + * The meta object literal for the 'Type' reference feature. * * - * @see org.eclipse.etrice.core.room.CommunicationType - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType() * @generated */ - EEnum COMMUNICATION_TYPE = eINSTANCE.getCommunicationType(); + EReference ACTOR_REF__TYPE = eINSTANCE.getActorRef_Type(); /** - * The meta object literal for the '{@link org.eclipse.etrice.core.room.ActorCommunicationType Actor Communication Type}' enum. + * The meta object literal for the '{@link org.eclipse.etrice.core.room.CommunicationType Communication Type}' enum. * * - * @see org.eclipse.etrice.core.room.ActorCommunicationType - * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorCommunicationType() + * @see org.eclipse.etrice.core.room.CommunicationType + * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType() * @generated */ - EEnum ACTOR_COMMUNICATION_TYPE = eINSTANCE.getActorCommunicationType(); + EEnum COMMUNICATION_TYPE = eINSTANCE.getCommunicationType(); /** * The meta object literal for the '{@link org.eclipse.etrice.core.room.ReferenceType Reference Type}' enum. 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 deleted file mode 100644 index 936ebf036..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SimpleState.java +++ /dev/null @@ -1,58 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Simple State'. - * - * - * - *
    A simple state is the standard case of a @link State}. - * It comprises and entry, exit and do code - * and it can contain another {@link StateGraph} as sub state - * graph. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.SimpleState#getName Name}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getSimpleState() - * @model - * @generated - */ -public interface SimpleState extends State -{ - /** - * Returns the value of the 'Name' attribute. - * - * - * - *
    By this name the state is referred to in the model. - * - * - * @return the value of the 'Name' 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 Name}' attribute. - * - * - * @param value the new value of the 'Name' 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/State.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/State.java deleted file mode 100644 index aa0af9aa6..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/State.java +++ /dev/null @@ -1,181 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.etrice.core.common.base.Documentation; - -/** - * - * A representation of the model object 'State'. - * - * - * - *
    The super class of - *
      - *
    • {@link SimpleState}
    • - *
    • {@link RefinedState}
    • - *
    - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.State#getDocu Docu}
    • - *
    • {@link org.eclipse.etrice.core.room.State#getEntryCode Entry Code}
    • - *
    • {@link org.eclipse.etrice.core.room.State#getExitCode Exit Code}
    • - *
    • {@link org.eclipse.etrice.core.room.State#getDoCode Do Code}
    • - *
    • {@link org.eclipse.etrice.core.room.State#getSubgraph Subgraph}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getState() - * @model - * @generated - */ -public interface State extends StateGraphNode -{ - /** - * Returns the value of the 'Docu' containment reference. - * - * - * - *
    This is an optional documentation. - * - * - * @return the value of the 'Docu' 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 Docu}' containment reference. - * - * - * @param value the new value of the 'Docu' containment reference. - * @see #getDocu() - * @generated - */ - void setDocu(Documentation value); - - /** - * Returns the value of the 'Entry Code' containment reference. - * - * - * - *
    This is an optional entry code written in the code generator's target language. - * It is executed when the state is entered. - * - * - * @return the value of the 'Entry Code' 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 Entry Code}' containment reference. - * - * - * @param value the new value of the 'Entry Code' containment reference. - * @see #getEntryCode() - * @generated - */ - void setEntryCode(DetailCode value); - - /** - * Returns the value of the 'Exit Code' containment reference. - * - * - * - *
    This is an optional entry code written in the code generator's target language. - * It is executed when the state is left. - * - * - * @return the value of the 'Exit Code' 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 Exit Code}' containment reference. - * - * - * @param value the new value of the 'Exit Code' containment reference. - * @see #getExitCode() - * @generated - */ - void setExitCode(DetailCode value); - - /** - * Returns the value of the 'Do Code' containment reference. - * - * - * - *
    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). - * - * - * @return the value of the 'Do Code' 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 Do Code}' containment reference. - * - * - * @param value the new value of the 'Do Code' containment reference. - * @see #getDoCode() - * @generated - */ - void setDoCode(DetailCode value); - - /** - * Returns the value of the 'Subgraph' containment reference. - * - * - * - *
    This is an optional sub state graph of this state. - * - * - * @return the value of the 'Subgraph' 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 Subgraph}' containment reference. - * - * - * @param value the new value of the 'Subgraph' containment reference. - * @see #getSubgraph() - * @generated - */ - void setSubgraph(StateGraph value); - - /** - * - * - * @model kind="operation" - * annotation="http://www.eclipse.org/emf/2002/GenModel body='return (this instanceof <%org.eclipse.etrice.core.room.SimpleState%>)? ((SimpleState)this).getName() :(this instanceof <%org.eclipse.etrice.core.room.RefinedState%>)? (((RefinedState)this).getTarget()==null? \"\":((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 deleted file mode 100644 index e59805483..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraph.java +++ /dev/null @@ -1,117 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'State Graph'. - * - * - * - *
    A state graph is a directed graph composed of - * {@link StateGraphNode}s as nodes and {@link Transition}s as edges. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.StateGraph#getStates States}
    • - *
    • {@link org.eclipse.etrice.core.room.StateGraph#getTrPoints Tr Points}
    • - *
    • {@link org.eclipse.etrice.core.room.StateGraph#getChPoints Ch Points}
    • - *
    • {@link org.eclipse.etrice.core.room.StateGraph#getTransitions Transitions}
    • - *
    • {@link org.eclipse.etrice.core.room.StateGraph#getRefinedTransitions Refined Transitions}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph() - * @model - * @generated - */ -public interface StateGraph extends EObject -{ - /** - * Returns the value of the 'States' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.State}. - * - * - * - *
    This is a list of all states of this state graph. - * - * - * @return the value of the 'States' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_States() - * @model containment="true" - * @generated - */ - EList getStates(); - - /** - * Returns the value of the 'Tr Points' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.TrPoint}. - * - * - * - *
    This is a list of all transition, entry and exit points of this state graph. - * - * - * @return the value of the 'Tr Points' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_TrPoints() - * @model containment="true" - * @generated - */ - EList getTrPoints(); - - /** - * Returns the value of the 'Ch Points' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.ChoicePoint}. - * - * - * - *
    This is a list of all choice points of this state graph. - * - * - * @return the value of the 'Ch Points' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_ChPoints() - * @model containment="true" - * @generated - */ - EList getChPoints(); - - /** - * Returns the value of the 'Transitions' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.Transition}. - * - * - * - *
    This is a list of all transitions of this state graph. - * - * - * @return the value of the 'Transitions' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_Transitions() - * @model containment="true" - * @generated - */ - EList getTransitions(); - - /** - * Returns the value of the 'Refined Transitions' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.RefinedTransition}. - * - * - * - *
    This is a list of all refined transitions of this state graph. - * - * - * @return the value of the 'Refined Transitions' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_RefinedTransitions() - * @model containment="true" - * @generated - */ - EList 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 deleted file mode 100644 index e7f00143b..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphItem.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'State Graph Item'. - * - * - * - *
    The super class of - *
      - *
    • {@link StateGraphNode}
    • - *
    • {@link Transition}
    • - *
    - * - * - * - * - * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraphItem() - * @model - * @generated - */ -public interface StateGraphItem extends EObject -{ - /** - * - * - * @model kind="operation" - * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof <%org.eclipse.etrice.core.room.State%>) \r\n\treturn ((State)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.room.TrPoint%>)\r\n\treturn ((TrPoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.room.ChoicePoint%>)\r\n\treturn ((ChoicePoint)this).getName();\r\nelse if (this instanceof <%org.eclipse.etrice.core.room.Transition%>)\r\n\treturn ((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 deleted file mode 100644 index bc0fedca6..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphNode.java +++ /dev/null @@ -1,28 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'State Graph Node'. - * - * - * - *
    The super class of - *
      - *
    • {@link State}
    • - *
    • {@link ChoicePoint}
    • - *
    • {@link TrPoint}
    • - *
    - * - * - * - * - * @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 deleted file mode 100644 index 5ce564079..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateTerminal.java +++ /dev/null @@ -1,56 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'State Terminal'. - * - * - * - *
    The terminal point (source or target) of a transition ending - * at a {@link State}. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.StateTerminal#getState State}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getStateTerminal() - * @model - * @generated - */ -public interface StateTerminal extends TransitionTerminal -{ - /** - * Returns the value of the 'State' reference. - * - * - * - *
    This is the target state. - * - * - * @return the value of the 'State' 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 State}' reference. - * - * - * @param value the new value of the 'State' 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/SubStateTrPointTerminal.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubStateTrPointTerminal.java deleted file mode 100644 index 170615d9b..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubStateTrPointTerminal.java +++ /dev/null @@ -1,83 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Sub State Tr Point Terminal'. - * - * - * - *
    The terminal point (source or target) of a transition ending - * at a {@link TrPoint} of a sub {@link State}. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint Tr Point}
    • - *
    • {@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState State}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getSubStateTrPointTerminal() - * @model - * @generated - */ -public interface SubStateTrPointTerminal extends TransitionTerminal -{ - /** - * Returns the value of the 'Tr Point' reference. - * - * - * - *
    This is the target entry or exit point contained in the target state. - * - * - * @return the value of the 'Tr Point' 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 Tr Point}' reference. - * - * - * @param value the new value of the 'Tr Point' reference. - * @see #getTrPoint() - * @generated - */ - void setTrPoint(TrPoint value); - - /** - * Returns the value of the 'State' reference. - * - * - * - *
    This is the target state. - * - * - * @return the value of the 'State' 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 State}' reference. - * - * - * @param value the new value of the 'State' 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/TrPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPoint.java deleted file mode 100644 index 0aa0b6b37..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPoint.java +++ /dev/null @@ -1,60 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Tr Point'. - * - * - * - *
    The super class of - *
      - *
    • {@link TransitionPoint}
    • - *
    • {@link EntryPoint}
    • - *
    • {@link ExitPoint}
    • - *
    - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.TrPoint#getName Name}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getTrPoint() - * @model - * @generated - */ -public interface TrPoint extends StateGraphNode -{ - /** - * Returns the value of the 'Name' attribute. - * - * - * - *
    By this name the transition, entry or exit point is referred to in the model. - * - * - * @return the value of the 'Name' 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 Name}' attribute. - * - * - * @param value the new value of the 'Name' 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 deleted file mode 100644 index ddbaa07f5..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPointTerminal.java +++ /dev/null @@ -1,56 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Tr Point Terminal'. - * - * - * - *
    The terminal point (source or target) of a transition ending - * at a local {@link TrPoint}. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint Tr Point}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getTrPointTerminal() - * @model - * @generated - */ -public interface TrPointTerminal extends TransitionTerminal -{ - /** - * Returns the value of the 'Tr Point' reference. - * - * - * - *
    This is the target transition, entry or exit point. - * - * - * @return the value of the 'Tr Point' 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 Tr Point}' reference. - * - * - * @param value the new value of the 'Tr Point' 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 deleted file mode 100644 index 5e50664db..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Transition.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.etrice.core.common.base.Documentation; - -/** - * - * A representation of the model object 'Transition'. - * - * - * - *
    The super class of - *
      - *
    • {@link InitialTransition}
    • - *
    • {@link NonInitialTransition}
    • - *
    - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.Transition#getName Name}
    • - *
    • {@link org.eclipse.etrice.core.room.Transition#getTo To}
    • - *
    • {@link org.eclipse.etrice.core.room.Transition#getDocu Docu}
    • - *
    • {@link org.eclipse.etrice.core.room.Transition#getAction Action}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getTransition() - * @model - * @generated - */ -public interface Transition extends StateGraphItem -{ - /** - * Returns the value of the 'Name' attribute. - * - * - * - *
    This is an optional name of the transition. - * - * - * @return the value of the 'Name' 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 Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'To' containment reference. - * - * - * - *
    This is the target node of the transition. - * - * - * @return the value of the 'To' 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 To}' containment reference. - * - * - * @param value the new value of the 'To' containment reference. - * @see #getTo() - * @generated - */ - void setTo(TransitionTerminal value); - - /** - * Returns the value of the 'Docu' containment reference. - * - * - * - *
    This is an optional documentation. - * - * - * @return the value of the 'Docu' 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 Docu}' containment reference. - * - * - * @param value the new value of the 'Docu' containment reference. - * @see #getDocu() - * @generated - */ - void setDocu(Documentation value); - - /** - * Returns the value of the 'Action' containment reference. - * - * - * - *
    This is an optional code in the code generator's target language. - * It is execute when the transition fires. - * - * - * @return the value of the 'Action' 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 Action}' containment reference. - * - * - * @param value the new value of the 'Action' 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 deleted file mode 100644 index f3309925e..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionChainStartTransition.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Transition Chain Start Transition'. - * - * - * - *
    The super class of - *
      - *
    • {@link TriggeredTransition}
    • - *
    • {@link GuardedTransition}
    • - *
    - * - * - * - * - * @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 deleted file mode 100644 index 0ebe0dab4..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionPoint.java +++ /dev/null @@ -1,61 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - - -/** - * - * A representation of the model object 'Transition Point'. - * - * - * - *
    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. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.TransitionPoint#isHandler Handler}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionPoint() - * @model - * @generated - */ -public interface TransitionPoint extends TrPoint -{ - /** - * Returns the value of the 'Handler' attribute. - * - * - * - *
    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. - * - * - * @return the value of the 'Handler' 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 Handler}' attribute. - * - * - * @param value the new value of the 'Handler' 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 deleted file mode 100644 index 17126e8d9..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionTerminal.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Transition Terminal'. - * - * - * - *
    The super class of - *
      - *
    • {@link StateTerminal}
    • - *
    • {@link TrPointTerminal}
    • - *
    • {@link SubStateTrPointTerminal}
    • - *
    • {@link ChoicepointTerminal}
    • - *
    - * - * - * - * - * @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 deleted file mode 100644 index 82a8fc2c2..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Trigger.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Trigger'. - * - * - * - *
    A transition trigger is a list of {@link MessageFromIf} pairs - * and an optional {@link Guard}. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.Trigger#getMsgFromIfPairs Msg From If Pairs}
    • - *
    • {@link org.eclipse.etrice.core.room.Trigger#getGuard Guard}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getTrigger() - * @model - * @generated - */ -public interface Trigger extends EObject -{ - /** - * Returns the value of the 'Msg From If Pairs' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.MessageFromIf}. - * - * - * - *
    This is a list of message/interface item pairs. - * - * - * @return the value of the 'Msg From If Pairs' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getTrigger_MsgFromIfPairs() - * @model containment="true" - * @generated - */ - EList getMsgFromIfPairs(); - - /** - * Returns the value of the 'Guard' containment reference. - * - * - * - *
    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. - * - * - * @return the value of the 'Guard' 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 Guard}' containment reference. - * - * - * @param value the new value of the 'Guard' 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 deleted file mode 100644 index 4d19981b0..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TriggeredTransition.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - */ -package org.eclipse.etrice.core.room; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Triggered Transition'. - * - * - * - *
    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. - * - * - * - *

    - * The following features are supported: - *

      - *
    • {@link org.eclipse.etrice.core.room.TriggeredTransition#getTriggers Triggers}
    • - *
    - *

    - * - * @see org.eclipse.etrice.core.room.RoomPackage#getTriggeredTransition() - * @model - * @generated - */ -public interface TriggeredTransition extends TransitionChainStartTransition -{ - /** - * Returns the value of the 'Triggers' containment reference list. - * The list contents are of type {@link org.eclipse.etrice.core.room.Trigger}. - * - * - * - *
    This is a list of all triggers of the transition. - * - * - * @return the value of the 'Triggers' containment reference list. - * @see org.eclipse.etrice.core.room.RoomPackage#getTriggeredTransition_Triggers() - * @model containment="true" - * @generated - */ - EList getTriggers(); - -} // TriggeredTransition 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 47e3551c2..7525a8d60 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 @@ -20,8 +20,12 @@ import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.etrice.core.common.base.Annotation; import org.eclipse.etrice.core.common.base.Documentation; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; + import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.ExternalPort; import org.eclipse.etrice.core.room.Port; @@ -30,7 +34,6 @@ import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.ServiceImplementation; import org.eclipse.etrice.core.room.StandardOperation; -import org.eclipse.etrice.core.room.StateGraph; /** * @@ -41,7 +44,9 @@ import org.eclipse.etrice.core.room.StateGraph; *
      *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#isAbstract Abstract}
    • *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getCommType Comm Type}
    • + *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getComponentName Component Name}
    • *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBase Base}
    • + *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStateMachine State Machine}
    • *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getInterfacePorts Interface Ports}
    • *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStructureDocu Structure Docu}
    • *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getInternalPorts Internal Ports}
    • @@ -52,7 +57,6 @@ import org.eclipse.etrice.core.room.StateGraph; *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBehaviorDocu Behavior Docu}
    • *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBehaviorAnnotations Behavior Annotations}
    • *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getOperations Operations}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStateMachine State Machine}
    • *
    *

    * @@ -88,7 +92,7 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas * @generated * @ordered */ - protected static final ActorCommunicationType COMM_TYPE_EDEFAULT = ActorCommunicationType.EVENT_DRIVEN; + protected static final ComponentCommunicationType COMM_TYPE_EDEFAULT = ComponentCommunicationType.EVENT_DRIVEN; /** * The cached value of the '{@link #getCommType() Comm Type}' attribute. @@ -98,7 +102,27 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas * @generated * @ordered */ - protected ActorCommunicationType commType = COMM_TYPE_EDEFAULT; + protected ComponentCommunicationType commType = COMM_TYPE_EDEFAULT; + + /** + * The default value of the '{@link #getComponentName() Component Name}' attribute. + * + * + * @see #getComponentName() + * @generated + * @ordered + */ + protected static final String COMPONENT_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getComponentName() Component Name}' attribute. + * + * + * @see #getComponentName() + * @generated + * @ordered + */ + protected String componentName = COMPONENT_NAME_EDEFAULT; /** * The cached value of the '{@link #getBase() Base}' reference. @@ -108,7 +132,17 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas * @generated * @ordered */ - protected ActorClass base; + protected ModelComponent base; + + /** + * The cached value of the '{@link #getStateMachine() State Machine}' containment reference. + * + * + * @see #getStateMachine() + * @generated + * @ordered + */ + protected StateGraph stateMachine; /** * The cached value of the '{@link #getInterfacePorts() Interface Ports}' containment reference list. @@ -210,16 +244,6 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas */ protected EList operations; - /** - * The cached value of the '{@link #getStateMachine() State Machine}' containment reference. - * - * - * @see #getStateMachine() - * @generated - * @ordered - */ - protected StateGraph stateMachine; - /** * * @@ -269,7 +293,7 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas * * @generated */ - public ActorCommunicationType getCommType() + public ComponentCommunicationType getCommType() { return commType; } @@ -279,9 +303,9 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas * * @generated */ - public void setCommType(ActorCommunicationType newCommType) + public void setCommType(ComponentCommunicationType newCommType) { - ActorCommunicationType oldCommType = commType; + ComponentCommunicationType oldCommType = commType; commType = newCommType == null ? COMM_TYPE_EDEFAULT : newCommType; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__COMM_TYPE, oldCommType, commType)); @@ -292,12 +316,35 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas * * @generated */ - public ActorClass getBase() + public String getComponentName() + { + return componentName; + } + + /** + * + * + * @generated + */ + public void setComponentName(String newComponentName) + { + String oldComponentName = componentName; + componentName = newComponentName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__COMPONENT_NAME, oldComponentName, componentName)); + } + + /** + * + * + * @generated + */ + public ModelComponent getBase() { if (base != null && base.eIsProxy()) { InternalEObject oldBase = (InternalEObject)base; - base = (ActorClass)eResolveProxy(oldBase); + base = (ModelComponent)eResolveProxy(oldBase); if (base != oldBase) { if (eNotificationRequired()) @@ -312,7 +359,7 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas * * @generated */ - public ActorClass basicGetBase() + public ModelComponent basicGetBase() { return base; } @@ -322,14 +369,62 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas * * @generated */ - public void setBase(ActorClass newBase) + public void setBase(ModelComponent newBase) { - ActorClass oldBase = base; + ModelComponent oldBase = base; base = newBase; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__BASE, oldBase, base)); } + /** + * + * + * @generated + */ + public StateGraph getStateMachine() + { + return stateMachine; + } + + /** + * + * + * @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; + } + + /** + * + * + * @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)); + } + /** * * @@ -538,54 +633,6 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas return operations; } - /** - * - * - * @generated - */ - public StateGraph getStateMachine() - { - return stateMachine; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - /** * * @@ -631,6 +678,17 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas } + /** + * + * + * @generated + */ + public ActorClass getActorBase() + { + return (ActorClass)getBase(); + + } + /** * * @@ -641,6 +699,8 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas { switch (featureID) { + case RoomPackage.ACTOR_CLASS__STATE_MACHINE: + return basicSetStateMachine(null, msgs); case RoomPackage.ACTOR_CLASS__INTERFACE_PORTS: return ((InternalEList)getInterfacePorts()).basicRemove(otherEnd, msgs); case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU: @@ -661,8 +721,6 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas 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); } @@ -681,9 +739,13 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas return isAbstract(); case RoomPackage.ACTOR_CLASS__COMM_TYPE: return getCommType(); + case RoomPackage.ACTOR_CLASS__COMPONENT_NAME: + return getComponentName(); case RoomPackage.ACTOR_CLASS__BASE: if (resolve) return getBase(); return basicGetBase(); + case RoomPackage.ACTOR_CLASS__STATE_MACHINE: + return getStateMachine(); case RoomPackage.ACTOR_CLASS__INTERFACE_PORTS: return getInterfacePorts(); case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU: @@ -704,8 +766,6 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas return getBehaviorAnnotations(); case RoomPackage.ACTOR_CLASS__OPERATIONS: return getOperations(); - case RoomPackage.ACTOR_CLASS__STATE_MACHINE: - return getStateMachine(); } return super.eGet(featureID, resolve, coreType); } @@ -725,10 +785,16 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas setAbstract((Boolean)newValue); return; case RoomPackage.ACTOR_CLASS__COMM_TYPE: - setCommType((ActorCommunicationType)newValue); + setCommType((ComponentCommunicationType)newValue); + return; + case RoomPackage.ACTOR_CLASS__COMPONENT_NAME: + setComponentName((String)newValue); return; case RoomPackage.ACTOR_CLASS__BASE: - setBase((ActorClass)newValue); + setBase((ModelComponent)newValue); + return; + case RoomPackage.ACTOR_CLASS__STATE_MACHINE: + setStateMachine((StateGraph)newValue); return; case RoomPackage.ACTOR_CLASS__INTERFACE_PORTS: getInterfacePorts().clear(); @@ -768,9 +834,6 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas getOperations().clear(); getOperations().addAll((Collection)newValue); return; - case RoomPackage.ACTOR_CLASS__STATE_MACHINE: - setStateMachine((StateGraph)newValue); - return; } super.eSet(featureID, newValue); } @@ -791,8 +854,14 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas case RoomPackage.ACTOR_CLASS__COMM_TYPE: setCommType(COMM_TYPE_EDEFAULT); return; + case RoomPackage.ACTOR_CLASS__COMPONENT_NAME: + setComponentName(COMPONENT_NAME_EDEFAULT); + return; case RoomPackage.ACTOR_CLASS__BASE: - setBase((ActorClass)null); + setBase((ModelComponent)null); + return; + case RoomPackage.ACTOR_CLASS__STATE_MACHINE: + setStateMachine((StateGraph)null); return; case RoomPackage.ACTOR_CLASS__INTERFACE_PORTS: getInterfacePorts().clear(); @@ -824,9 +893,6 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas case RoomPackage.ACTOR_CLASS__OPERATIONS: getOperations().clear(); return; - case RoomPackage.ACTOR_CLASS__STATE_MACHINE: - setStateMachine((StateGraph)null); - return; } super.eUnset(featureID); } @@ -845,8 +911,12 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas return abstract_ != ABSTRACT_EDEFAULT; case RoomPackage.ACTOR_CLASS__COMM_TYPE: return commType != COMM_TYPE_EDEFAULT; + case RoomPackage.ACTOR_CLASS__COMPONENT_NAME: + return COMPONENT_NAME_EDEFAULT == null ? componentName != null : !COMPONENT_NAME_EDEFAULT.equals(componentName); case RoomPackage.ACTOR_CLASS__BASE: return base != null; + case RoomPackage.ACTOR_CLASS__STATE_MACHINE: + return stateMachine != null; case RoomPackage.ACTOR_CLASS__INTERFACE_PORTS: return interfacePorts != null && !interfacePorts.isEmpty(); case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU: @@ -867,12 +937,56 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas 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); } + /** + * + * + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) + { + if (baseClass == ModelComponent.class) + { + switch (derivedFeatureID) + { + case RoomPackage.ACTOR_CLASS__ABSTRACT: return FSMPackage.MODEL_COMPONENT__ABSTRACT; + case RoomPackage.ACTOR_CLASS__COMM_TYPE: return FSMPackage.MODEL_COMPONENT__COMM_TYPE; + case RoomPackage.ACTOR_CLASS__COMPONENT_NAME: return FSMPackage.MODEL_COMPONENT__COMPONENT_NAME; + case RoomPackage.ACTOR_CLASS__BASE: return FSMPackage.MODEL_COMPONENT__BASE; + case RoomPackage.ACTOR_CLASS__STATE_MACHINE: return FSMPackage.MODEL_COMPONENT__STATE_MACHINE; + default: return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * + * + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) + { + if (baseClass == ModelComponent.class) + { + switch (baseFeatureID) + { + case FSMPackage.MODEL_COMPONENT__ABSTRACT: return RoomPackage.ACTOR_CLASS__ABSTRACT; + case FSMPackage.MODEL_COMPONENT__COMM_TYPE: return RoomPackage.ACTOR_CLASS__COMM_TYPE; + case FSMPackage.MODEL_COMPONENT__COMPONENT_NAME: return RoomPackage.ACTOR_CLASS__COMPONENT_NAME; + case FSMPackage.MODEL_COMPONENT__BASE: return RoomPackage.ACTOR_CLASS__BASE; + case FSMPackage.MODEL_COMPONENT__STATE_MACHINE: return RoomPackage.ACTOR_CLASS__STATE_MACHINE; + default: return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + /** * * @@ -888,6 +1002,8 @@ public class ActorClassImpl extends ActorContainerClassImpl implements ActorClas result.append(abstract_); result.append(", commType: "); result.append(commType); + result.append(", componentName: "); + result.append(componentName); result.append(')'); return result.toString(); } 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 b5c5e69c4..5c4e3e625 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 @@ -17,9 +17,10 @@ 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.fsm.fSM.DetailCode; + 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.SPP; 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 deleted file mode 100644 index 2ffa84bda..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CPBranchTransitionImpl.java +++ /dev/null @@ -1,193 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'CP Branch Transition'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl#getCondition Condition}
    • - *
    - *

    - * - * @generated - */ -public class CPBranchTransitionImpl extends NonInitialTransitionImpl implements CPBranchTransition -{ - /** - * The cached value of the '{@link #getCondition() Condition}' containment reference. - * - * - * @see #getCondition() - * @generated - * @ordered - */ - protected DetailCode condition; - - /** - * - * - * @generated - */ - protected CPBranchTransitionImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.CP_BRANCH_TRANSITION; - } - - /** - * - * - * @generated - */ - public DetailCode getCondition() - { - return condition; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.CP_BRANCH_TRANSITION__CONDITION: - setCondition((DetailCode)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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 deleted file mode 100644 index f03f2a308..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicePointImpl.java +++ /dev/null @@ -1,265 +0,0 @@ -/** - */ -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.common.base.Documentation; - -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.RoomPackage; - -/** - * - * An implementation of the model object 'Choice Point'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.ChoicePointImpl#getName Name}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.ChoicePointImpl#getDocu Docu}
    • - *
    - *

    - * - * @generated - */ -public class ChoicePointImpl extends StateGraphNodeImpl implements ChoicePoint -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getDocu() Docu}' containment reference. - * - * - * @see #getDocu() - * @generated - * @ordered - */ - protected Documentation docu; - - /** - * - * - * @generated - */ - protected ChoicePointImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.CHOICE_POINT; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public Documentation getDocu() - { - return docu; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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 deleted file mode 100644 index eee10a3a7..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicepointTerminalImpl.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Choicepoint Terminal'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl#getCp Cp}
    • - *
    - *

    - * - * @generated - */ -public class ChoicepointTerminalImpl extends TransitionTerminalImpl implements ChoicepointTerminal -{ - /** - * The cached value of the '{@link #getCp() Cp}' reference. - * - * - * @see #getCp() - * @generated - * @ordered - */ - protected ChoicePoint cp; - - /** - * - * - * @generated - */ - protected ChoicepointTerminalImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.CHOICEPOINT_TERMINAL; - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public ChoicePoint basicGetCp() - { - return cp; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.CHOICEPOINT_TERMINAL__CP: - setCp((ChoicePoint)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.CHOICEPOINT_TERMINAL__CP: - setCp((ChoicePoint)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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/ContinuationTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ContinuationTransitionImpl.java deleted file mode 100644 index 999f80c09..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ContinuationTransitionImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Continuation Transition'. - * - *

    - *

    - * - * @generated - */ -public class ContinuationTransitionImpl extends NonInitialTransitionImpl implements ContinuationTransition -{ - /** - * - * - * @generated - */ - protected ContinuationTransitionImpl() - { - super(); - } - - /** - * - * - * @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 0a237157d..b2decc069 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 @@ -19,9 +19,10 @@ import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.etrice.core.common.base.Annotation; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; + 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; 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 deleted file mode 100644 index 4a92a01e3..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DetailCodeImpl.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Detail Code'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.DetailCodeImpl#getLines Lines}
    • - *
    - *

    - * - * @generated - */ -public class DetailCodeImpl extends MinimalEObjectImpl.Container implements DetailCode -{ - /** - * The cached value of the '{@link #getLines() Lines}' attribute list. - * - * - * @see #getLines() - * @generated - * @ordered - */ - protected EList lines; - - /** - * - * - * @generated - */ - protected DetailCodeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.DETAIL_CODE; - } - - /** - * - * - * @generated - */ - public EList getLines() - { - if (lines == null) - { - lines = new EDataTypeEList(String.class, this, RoomPackage.DETAIL_CODE__LINES); - } - return lines; - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case RoomPackage.DETAIL_CODE__LINES: - return getLines(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.DETAIL_CODE__LINES: - getLines().clear(); - getLines().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.DETAIL_CODE__LINES: - getLines().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case RoomPackage.DETAIL_CODE__LINES: - return lines != null && !lines.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (lines: "); - result.append(lines); - result.append(')'); - return result.toString(); - } - -} //DetailCodeImpl 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 deleted file mode 100644 index d5786049f..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/EntryPointImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Entry Point'. - * - *

    - *

    - * - * @generated - */ -public class EntryPointImpl extends TrPointImpl implements EntryPoint -{ - /** - * - * - * @generated - */ - protected EntryPointImpl() - { - super(); - } - - /** - * - * - * @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 deleted file mode 100644 index 8cd95049d..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExitPointImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Exit Point'. - * - *

    - *

    - * - * @generated - */ -public class ExitPointImpl extends TrPointImpl implements ExitPoint -{ - /** - * - * - * @generated - */ - protected ExitPointImpl() - { - super(); - } - - /** - * - * - * @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/GuardImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardImpl.java deleted file mode 100644 index 3731a0bb0..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardImpl.java +++ /dev/null @@ -1,194 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Guard'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.GuardImpl#getGuard Guard}
    • - *
    - *

    - * - * @generated - */ -public class GuardImpl extends MinimalEObjectImpl.Container implements Guard -{ - /** - * The cached value of the '{@link #getGuard() Guard}' containment reference. - * - * - * @see #getGuard() - * @generated - * @ordered - */ - protected DetailCode guard; - - /** - * - * - * @generated - */ - protected GuardImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.GUARD; - } - - /** - * - * - * @generated - */ - public DetailCode getGuard() - { - return guard; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.GUARD__GUARD: - setGuard((DetailCode)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.GUARD__GUARD: - setGuard((DetailCode)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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 deleted file mode 100644 index 7f151a883..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardedTransitionImpl.java +++ /dev/null @@ -1,193 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Guarded Transition'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl#getGuard Guard}
    • - *
    - *

    - * - * @generated - */ -public class GuardedTransitionImpl extends TransitionChainStartTransitionImpl implements GuardedTransition -{ - /** - * The cached value of the '{@link #getGuard() Guard}' containment reference. - * - * - * @see #getGuard() - * @generated - * @ordered - */ - protected DetailCode guard; - - /** - * - * - * @generated - */ - protected GuardedTransitionImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.GUARDED_TRANSITION; - } - - /** - * - * - * @generated - */ - public DetailCode getGuard() - { - return guard; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.GUARDED_TRANSITION__GUARD: - setGuard((DetailCode)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.GUARDED_TRANSITION__GUARD: - setGuard((DetailCode)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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/InitialTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InitialTransitionImpl.java deleted file mode 100644 index 8c280dfb1..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InitialTransitionImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Initial Transition'. - * - *

    - *

    - * - * @generated - */ -public class InitialTransitionImpl extends TransitionImpl implements InitialTransition -{ - /** - * - * - * @generated - */ - protected InitialTransitionImpl() - { - super(); - } - - /** - * - * - * @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 1e6715883..afa35c1c2 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 @@ -2,12 +2,9 @@ */ 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.fsm.fSM.impl.AbstractInterfaceItemImpl; import org.eclipse.etrice.core.room.GeneralProtocolClass; import org.eclipse.etrice.core.room.InterfaceItem; @@ -21,36 +18,12 @@ import org.eclipse.etrice.core.room.SPP; * An implementation of the model object 'Interface Item'. * *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl#getName Name}
    • - *
    *

    * * @generated */ -public class InterfaceItemImpl extends MinimalEObjectImpl.Container implements InterfaceItem +public class InterfaceItemImpl extends AbstractInterfaceItemImpl implements InterfaceItem { - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - /** * * @@ -72,29 +45,6 @@ public class InterfaceItemImpl extends MinimalEObjectImpl.Container implements I return RoomPackage.Literals.INTERFACE_ITEM; } - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @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)); - } - /** * * @@ -112,87 +62,4 @@ public class InterfaceItemImpl extends MinimalEObjectImpl.Container implements I } - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.INTERFACE_ITEM__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.INTERFACE_ITEM__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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/MessageFromIfImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageFromIfImpl.java deleted file mode 100644 index ba9450b82..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageFromIfImpl.java +++ /dev/null @@ -1,239 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Message From If'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl#getMessage Message}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl#getFrom From}
    • - *
    - *

    - * - * @generated - */ -public class MessageFromIfImpl extends MinimalEObjectImpl.Container implements MessageFromIf -{ - /** - * The cached value of the '{@link #getMessage() Message}' reference. - * - * - * @see #getMessage() - * @generated - * @ordered - */ - protected Message message; - - /** - * The cached value of the '{@link #getFrom() From}' reference. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected InterfaceItem from; - - /** - * - * - * @generated - */ - protected MessageFromIfImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.MESSAGE_FROM_IF; - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public Message basicGetMessage() - { - return message; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public InterfaceItem basicGetFrom() - { - return from; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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 971ea975c..5f66d9364 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 @@ -11,7 +11,8 @@ 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.fsm.fSM.DetailCode; + import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.core.room.MessageHandler; import org.eclipse.etrice.core.room.RoomPackage; 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 b66745894..f272beafb 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 @@ -9,10 +9,11 @@ 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.common.base.Documentation; +import org.eclipse.etrice.core.fsm.fSM.impl.AbstractMessageImpl; + import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.VarDecl; @@ -25,7 +26,6 @@ import org.eclipse.etrice.core.room.VarDecl; * The following features are implemented: *
      *
    • {@link org.eclipse.etrice.core.room.impl.MessageImpl#isPriv Priv}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.MessageImpl#getName Name}
    • *
    • {@link org.eclipse.etrice.core.room.impl.MessageImpl#getData Data}
    • *
    • {@link org.eclipse.etrice.core.room.impl.MessageImpl#getDocu Docu}
    • *
    @@ -33,7 +33,7 @@ import org.eclipse.etrice.core.room.VarDecl; * * @generated */ -public class MessageImpl extends MinimalEObjectImpl.Container implements Message +public class MessageImpl extends AbstractMessageImpl implements Message { /** * The default value of the '{@link #isPriv() Priv}' attribute. @@ -55,26 +55,6 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message */ protected boolean priv = PRIV_EDEFAULT; - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - /** * The cached value of the '{@link #getData() Data}' containment reference. * @@ -139,29 +119,6 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__PRIV, oldPriv, priv)); } - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__NAME, oldName, name)); - } - /** * * @@ -288,8 +245,6 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message { case RoomPackage.MESSAGE__PRIV: return isPriv(); - case RoomPackage.MESSAGE__NAME: - return getName(); case RoomPackage.MESSAGE__DATA: return getData(); case RoomPackage.MESSAGE__DOCU: @@ -311,9 +266,6 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message case RoomPackage.MESSAGE__PRIV: setPriv((Boolean)newValue); return; - case RoomPackage.MESSAGE__NAME: - setName((String)newValue); - return; case RoomPackage.MESSAGE__DATA: setData((VarDecl)newValue); return; @@ -337,9 +289,6 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message case RoomPackage.MESSAGE__PRIV: setPriv(PRIV_EDEFAULT); return; - case RoomPackage.MESSAGE__NAME: - setName(NAME_EDEFAULT); - return; case RoomPackage.MESSAGE__DATA: setData((VarDecl)null); return; @@ -362,8 +311,6 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message { 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: @@ -385,8 +332,6 @@ public class MessageImpl extends MinimalEObjectImpl.Container implements Message StringBuffer result = new StringBuffer(super.toString()); result.append(" (priv: "); result.append(priv); - result.append(", name: "); - result.append(name); result.append(')'); return result.toString(); } 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 deleted file mode 100644 index b81093d9d..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/NonInitialTransitionImpl.java +++ /dev/null @@ -1,193 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Non Initial Transition'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl#getFrom From}
    • - *
    - *

    - * - * @generated - */ -public class NonInitialTransitionImpl extends TransitionImpl implements NonInitialTransition -{ - /** - * The cached value of the '{@link #getFrom() From}' containment reference. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected TransitionTerminal from; - - /** - * - * - * @generated - */ - protected NonInitialTransitionImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.NON_INITIAL_TRANSITION; - } - - /** - * - * - * @generated - */ - public TransitionTerminal getFrom() - { - return from; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.NON_INITIAL_TRANSITION__FROM: - setFrom((TransitionTerminal)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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 406430332..a189616d4 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 @@ -20,7 +20,8 @@ import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.etrice.core.common.base.Documentation; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; + import org.eclipse.etrice.core.room.Operation; import org.eclipse.etrice.core.room.RefableType; import org.eclipse.etrice.core.room.RoomPackage; 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 8c00eec04..d7716e133 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 @@ -18,8 +18,9 @@ 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.fsm.fSM.DetailCode; + 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; 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 aaf85c8e1..9fed3ea2c 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 @@ -17,8 +17,9 @@ 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.fsm.fSM.DetailCode; + 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; 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 deleted file mode 100644 index e6d7b0e3e..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedStateImpl.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Refined State'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.RefinedStateImpl#getTarget Target}
    • - *
    - *

    - * - * @generated - */ -public class RefinedStateImpl extends StateImpl implements RefinedState -{ - /** - * The cached value of the '{@link #getTarget() Target}' reference. - * - * - * @see #getTarget() - * @generated - * @ordered - */ - protected State target; - - /** - * - * - * @generated - */ - protected RefinedStateImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.REFINED_STATE; - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public State basicGetTarget() - { - return target; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.REFINED_STATE__TARGET: - setTarget((State)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.REFINED_STATE__TARGET: - setTarget((State)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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 deleted file mode 100644 index 87ed7e892..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedTransitionImpl.java +++ /dev/null @@ -1,333 +0,0 @@ -/** - */ -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.common.base.Documentation; - -import org.eclipse.etrice.core.room.DetailCode; -import org.eclipse.etrice.core.room.RefinedTransition; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.Transition; - -/** - * - * An implementation of the model object 'Refined Transition'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getTarget Target}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getDocu Docu}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getAction Action}
    • - *
    - *

    - * - * @generated - */ -public class RefinedTransitionImpl extends MinimalEObjectImpl.Container implements RefinedTransition -{ - /** - * The cached value of the '{@link #getTarget() Target}' reference. - * - * - * @see #getTarget() - * @generated - * @ordered - */ - protected Transition target; - - /** - * The cached value of the '{@link #getDocu() Docu}' containment reference. - * - * - * @see #getDocu() - * @generated - * @ordered - */ - protected Documentation docu; - - /** - * The cached value of the '{@link #getAction() Action}' containment reference. - * - * - * @see #getAction() - * @generated - * @ordered - */ - protected DetailCode action; - - /** - * - * - * @generated - */ - protected RefinedTransitionImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.REFINED_TRANSITION; - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public Transition basicGetTarget() - { - return target; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public Documentation getDocu() - { - return docu; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public DetailCode getAction() - { - return action; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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/RoomFactoryImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java index bde2b2e88..385c878c8 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 @@ -118,35 +118,6 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory 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(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -164,8 +135,6 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory { case RoomPackage.COMMUNICATION_TYPE: return createCommunicationTypeFromString(eDataType, initialValue); - case RoomPackage.ACTOR_COMMUNICATION_TYPE: - return createActorCommunicationTypeFromString(eDataType, initialValue); case RoomPackage.REFERENCE_TYPE: return createReferenceTypeFromString(eDataType, initialValue); case RoomPackage.ROOM_ANNOTATION_TARGET_ENUM: @@ -187,8 +156,6 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory { case RoomPackage.COMMUNICATION_TYPE: return convertCommunicationTypeToString(eDataType, instanceValue); - case RoomPackage.ACTOR_COMMUNICATION_TYPE: - return convertActorCommunicationTypeToString(eDataType, instanceValue); case RoomPackage.REFERENCE_TYPE: return convertReferenceTypeToString(eDataType, instanceValue); case RoomPackage.ROOM_ANNOTATION_TARGET_ENUM: @@ -781,325 +748,6 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory return actorRef; } - /** - * - * - * @generated - */ - public StateGraphNode createStateGraphNode() - { - StateGraphNodeImpl stateGraphNode = new StateGraphNodeImpl(); - return stateGraphNode; - } - - /** - * - * - * @generated - */ - public StateGraphItem createStateGraphItem() - { - StateGraphItemImpl stateGraphItem = new StateGraphItemImpl(); - return stateGraphItem; - } - - /** - * - * - * @generated - */ - public State createState() - { - StateImpl state = new StateImpl(); - return state; - } - - /** - * - * - * @generated - */ - public StateGraph createStateGraph() - { - StateGraphImpl stateGraph = new StateGraphImpl(); - return stateGraph; - } - - /** - * - * - * @generated - */ - public SimpleState createSimpleState() - { - SimpleStateImpl simpleState = new SimpleStateImpl(); - return simpleState; - } - - /** - * - * - * @generated - */ - public RefinedState createRefinedState() - { - RefinedStateImpl refinedState = new RefinedStateImpl(); - return refinedState; - } - - /** - * - * - * @generated - */ - public DetailCode createDetailCode() - { - DetailCodeImpl detailCode = new DetailCodeImpl(); - return detailCode; - } - - /** - * - * - * @generated - */ - public TrPoint createTrPoint() - { - TrPointImpl trPoint = new TrPointImpl(); - return trPoint; - } - - /** - * - * - * @generated - */ - public TransitionPoint createTransitionPoint() - { - TransitionPointImpl transitionPoint = new TransitionPointImpl(); - return transitionPoint; - } - - /** - * - * - * @generated - */ - public EntryPoint createEntryPoint() - { - EntryPointImpl entryPoint = new EntryPointImpl(); - return entryPoint; - } - - /** - * - * - * @generated - */ - public ExitPoint createExitPoint() - { - ExitPointImpl exitPoint = new ExitPointImpl(); - return exitPoint; - } - - /** - * - * - * @generated - */ - public ChoicePoint createChoicePoint() - { - ChoicePointImpl choicePoint = new ChoicePointImpl(); - return choicePoint; - } - - /** - * - * - * @generated - */ - public Transition createTransition() - { - TransitionImpl transition = new TransitionImpl(); - return transition; - } - - /** - * - * - * @generated - */ - public NonInitialTransition createNonInitialTransition() - { - NonInitialTransitionImpl nonInitialTransition = new NonInitialTransitionImpl(); - return nonInitialTransition; - } - - /** - * - * - * @generated - */ - public TransitionChainStartTransition createTransitionChainStartTransition() - { - TransitionChainStartTransitionImpl transitionChainStartTransition = new TransitionChainStartTransitionImpl(); - return transitionChainStartTransition; - } - - /** - * - * - * @generated - */ - public InitialTransition createInitialTransition() - { - InitialTransitionImpl initialTransition = new InitialTransitionImpl(); - return initialTransition; - } - - /** - * - * - * @generated - */ - public ContinuationTransition createContinuationTransition() - { - ContinuationTransitionImpl continuationTransition = new ContinuationTransitionImpl(); - return continuationTransition; - } - - /** - * - * - * @generated - */ - public TriggeredTransition createTriggeredTransition() - { - TriggeredTransitionImpl triggeredTransition = new TriggeredTransitionImpl(); - return triggeredTransition; - } - - /** - * - * - * @generated - */ - public GuardedTransition createGuardedTransition() - { - GuardedTransitionImpl guardedTransition = new GuardedTransitionImpl(); - return guardedTransition; - } - - /** - * - * - * @generated - */ - public CPBranchTransition createCPBranchTransition() - { - CPBranchTransitionImpl cpBranchTransition = new CPBranchTransitionImpl(); - return cpBranchTransition; - } - - /** - * - * - * @generated - */ - public RefinedTransition createRefinedTransition() - { - RefinedTransitionImpl refinedTransition = new RefinedTransitionImpl(); - return refinedTransition; - } - - /** - * - * - * @generated - */ - public TransitionTerminal createTransitionTerminal() - { - TransitionTerminalImpl transitionTerminal = new TransitionTerminalImpl(); - return transitionTerminal; - } - - /** - * - * - * @generated - */ - public StateTerminal createStateTerminal() - { - StateTerminalImpl stateTerminal = new StateTerminalImpl(); - return stateTerminal; - } - - /** - * - * - * @generated - */ - public TrPointTerminal createTrPointTerminal() - { - TrPointTerminalImpl trPointTerminal = new TrPointTerminalImpl(); - return trPointTerminal; - } - - /** - * - * - * @generated - */ - public SubStateTrPointTerminal createSubStateTrPointTerminal() - { - SubStateTrPointTerminalImpl subStateTrPointTerminal = new SubStateTrPointTerminalImpl(); - return subStateTrPointTerminal; - } - - /** - * - * - * @generated - */ - public ChoicepointTerminal createChoicepointTerminal() - { - ChoicepointTerminalImpl choicepointTerminal = new ChoicepointTerminalImpl(); - return choicepointTerminal; - } - - /** - * - * - * @generated - */ - public Trigger createTrigger() - { - TriggerImpl trigger = new TriggerImpl(); - return trigger; - } - - /** - * - * - * @generated - */ - public MessageFromIf createMessageFromIf() - { - MessageFromIfImpl messageFromIf = new MessageFromIfImpl(); - return messageFromIf; - } - - /** - * - * - * @generated - */ - public Guard createGuard() - { - GuardImpl guard = new GuardImpl(); - return guard; - } - /** * * @@ -1122,28 +770,6 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory return instanceValue == null ? null : instanceValue.toString(); } - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public String convertActorCommunicationTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - /** * * 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 e69c19be6..0aad7502e 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 @@ -12,8 +12,9 @@ import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.etrice.core.common.base.BasePackage; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; + 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; @@ -21,36 +22,24 @@ import org.eclipse.etrice.core.room.ActorRef; 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.EntryPoint; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; -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.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.LayerConnection; 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; @@ -65,8 +54,6 @@ import org.eclipse.etrice.core.room.RefSAPoint; import org.eclipse.etrice.core.room.RefSegment; import org.eclipse.etrice.core.room.RefableType; import org.eclipse.etrice.core.room.ReferenceType; -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.RoomAnnotationTargetEnum; import org.eclipse.etrice.core.room.RoomClass; @@ -77,26 +64,11 @@ import org.eclipse.etrice.core.room.SAPoint; 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; /** @@ -478,209 +450,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ private EClass actorRefEClass = null; - /** - * - * - * @generated - */ - private EClass stateGraphNodeEClass = null; - - /** - * - * - * @generated - */ - private EClass stateGraphItemEClass = null; - - /** - * - * - * @generated - */ - private EClass stateEClass = null; - - /** - * - * - * @generated - */ - private EClass stateGraphEClass = null; - - /** - * - * - * @generated - */ - private EClass simpleStateEClass = null; - - /** - * - * - * @generated - */ - private EClass refinedStateEClass = null; - - /** - * - * - * @generated - */ - private EClass detailCodeEClass = null; - - /** - * - * - * @generated - */ - private EClass trPointEClass = null; - - /** - * - * - * @generated - */ - private EClass transitionPointEClass = null; - - /** - * - * - * @generated - */ - private EClass entryPointEClass = null; - - /** - * - * - * @generated - */ - private EClass exitPointEClass = null; - - /** - * - * - * @generated - */ - private EClass choicePointEClass = null; - - /** - * - * - * @generated - */ - private EClass transitionEClass = null; - - /** - * - * - * @generated - */ - private EClass nonInitialTransitionEClass = null; - - /** - * - * - * @generated - */ - private EClass transitionChainStartTransitionEClass = null; - - /** - * - * - * @generated - */ - private EClass initialTransitionEClass = null; - - /** - * - * - * @generated - */ - private EClass continuationTransitionEClass = null; - - /** - * - * - * @generated - */ - private EClass triggeredTransitionEClass = null; - - /** - * - * - * @generated - */ - private EClass guardedTransitionEClass = null; - - /** - * - * - * @generated - */ - private EClass cpBranchTransitionEClass = null; - - /** - * - * - * @generated - */ - private EClass refinedTransitionEClass = null; - - /** - * - * - * @generated - */ - private EClass transitionTerminalEClass = null; - - /** - * - * - * @generated - */ - private EClass stateTerminalEClass = null; - - /** - * - * - * @generated - */ - private EClass trPointTerminalEClass = null; - - /** - * - * - * @generated - */ - private EClass subStateTrPointTerminalEClass = null; - - /** - * - * - * @generated - */ - private EClass choicepointTerminalEClass = null; - - /** - * - * - * @generated - */ - private EClass triggerEClass = null; - - /** - * - * - * @generated - */ - private EClass messageFromIfEClass = null; - - /** - * - * - * @generated - */ - private EClass guardEClass = null; - /** * * @@ -688,13 +457,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ private EEnum communicationTypeEEnum = null; - /** - * - * - * @generated - */ - private EEnum actorCommunicationTypeEEnum = null; - /** * * @@ -758,7 +520,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage isInited = true; // Initialize simple dependencies - BasePackage.eINSTANCE.eClass(); + FSMPackage.eINSTANCE.eClass(); // Create package meta-data objects theRoomPackage.createPackageContents(); @@ -1695,16 +1457,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage return (EAttribute)messageEClass.getEStructuralFeatures().get(0); } - /** - * - * - * @generated - */ - public EAttribute getMessage_Name() - { - return (EAttribute)messageEClass.getEStructuralFeatures().get(1); - } - /** * * @@ -1712,7 +1464,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getMessage_Data() { - return (EReference)messageEClass.getEStructuralFeatures().get(2); + return (EReference)messageEClass.getEStructuralFeatures().get(1); } /** @@ -1722,7 +1474,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getMessage_Docu() { - return (EReference)messageEClass.getEStructuralFeatures().get(3); + return (EReference)messageEClass.getEStructuralFeatures().get(2); } /** @@ -1905,36 +1657,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage return actorClassEClass; } - /** - * - * - * @generated - */ - public EAttribute getActorClass_Abstract() - { - return (EAttribute)actorClassEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EAttribute getActorClass_CommType() - { - return (EAttribute)actorClassEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EReference getActorClass_Base() - { - return (EReference)actorClassEClass.getEStructuralFeatures().get(2); - } - /** * * @@ -1942,7 +1664,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_InterfacePorts() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(3); + return (EReference)actorClassEClass.getEStructuralFeatures().get(0); } /** @@ -1952,7 +1674,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_StructureDocu() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(4); + return (EReference)actorClassEClass.getEStructuralFeatures().get(1); } /** @@ -1962,7 +1684,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_InternalPorts() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(5); + return (EReference)actorClassEClass.getEStructuralFeatures().get(2); } /** @@ -1972,7 +1694,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_ExternalPorts() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(6); + return (EReference)actorClassEClass.getEStructuralFeatures().get(3); } /** @@ -1982,7 +1704,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_ServiceImplementations() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(7); + return (EReference)actorClassEClass.getEStructuralFeatures().get(4); } /** @@ -1992,7 +1714,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_ServiceAccessPoints() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(8); + return (EReference)actorClassEClass.getEStructuralFeatures().get(5); } /** @@ -2002,7 +1724,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_Attributes() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(9); + return (EReference)actorClassEClass.getEStructuralFeatures().get(6); } /** @@ -2012,7 +1734,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_BehaviorDocu() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(10); + return (EReference)actorClassEClass.getEStructuralFeatures().get(7); } /** @@ -2022,7 +1744,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_BehaviorAnnotations() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(11); + return (EReference)actorClassEClass.getEStructuralFeatures().get(8); } /** @@ -2032,17 +1754,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage */ public EReference getActorClass_Operations() { - return (EReference)actorClassEClass.getEStructuralFeatures().get(12); - } - - /** - * - * - * @generated - */ - public EReference getActorClass_StateMachine() - { - return (EReference)actorClassEClass.getEStructuralFeatures().get(13); + return (EReference)actorClassEClass.getEStructuralFeatures().get(9); } /** @@ -2055,16 +1767,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage return interfaceItemEClass; } - /** - * - * - * @generated - */ - public EAttribute getInterfaceItem_Name() - { - return (EAttribute)interfaceItemEClass.getEStructuralFeatures().get(0); - } - /** * * @@ -2640,9 +2342,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage * * @generated */ - public EClass getStateGraphNode() + public EEnum getCommunicationType() { - return stateGraphNodeEClass; + return communicationTypeEEnum; } /** @@ -2650,9 +2352,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage * * @generated */ - public EClass getStateGraphItem() + public EEnum getReferenceType() { - return stateGraphItemEClass; + return referenceTypeEEnum; } /** @@ -2660,9 +2362,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage * * @generated */ - public EClass getState() + public EEnum getRoomAnnotationTargetEnum() { - return stateEClass; + return roomAnnotationTargetEnumEEnum; } /** @@ -2670,689 +2372,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage * * @generated */ - public EReference getState_Docu() + public RoomFactory getRoomFactory() { - return (EReference)stateEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getState_EntryCode() - { - return (EReference)stateEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EReference getState_ExitCode() - { - return (EReference)stateEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - public EReference getState_DoCode() - { - return (EReference)stateEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - public EReference getState_Subgraph() - { - return (EReference)stateEClass.getEStructuralFeatures().get(4); - } - - /** - * - * - * @generated - */ - public EClass getStateGraph() - { - return stateGraphEClass; - } - - /** - * - * - * @generated - */ - public EReference getStateGraph_States() - { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getStateGraph_TrPoints() - { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EReference getStateGraph_ChPoints() - { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - public EReference getStateGraph_Transitions() - { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - public EReference getStateGraph_RefinedTransitions() - { - return (EReference)stateGraphEClass.getEStructuralFeatures().get(4); - } - - /** - * - * - * @generated - */ - public EClass getSimpleState() - { - return simpleStateEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getSimpleState_Name() - { - return (EAttribute)simpleStateEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getRefinedState() - { - return refinedStateEClass; - } - - /** - * - * - * @generated - */ - public EReference getRefinedState_Target() - { - return (EReference)refinedStateEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getDetailCode() - { - return detailCodeEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getDetailCode_Lines() - { - return (EAttribute)detailCodeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getTrPoint() - { - return trPointEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getTrPoint_Name() - { - return (EAttribute)trPointEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getTransitionPoint() - { - return transitionPointEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getTransitionPoint_Handler() - { - return (EAttribute)transitionPointEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getEntryPoint() - { - return entryPointEClass; - } - - /** - * - * - * @generated - */ - public EClass getExitPoint() - { - return exitPointEClass; - } - - /** - * - * - * @generated - */ - public EClass getChoicePoint() - { - return choicePointEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getChoicePoint_Name() - { - return (EAttribute)choicePointEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getChoicePoint_Docu() - { - return (EReference)choicePointEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getTransition() - { - return transitionEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getTransition_Name() - { - return (EAttribute)transitionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getTransition_To() - { - return (EReference)transitionEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EReference getTransition_Docu() - { - return (EReference)transitionEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - public EReference getTransition_Action() - { - return (EReference)transitionEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - public EClass getNonInitialTransition() - { - return nonInitialTransitionEClass; - } - - /** - * - * - * @generated - */ - public EReference getNonInitialTransition_From() - { - return (EReference)nonInitialTransitionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getTransitionChainStartTransition() - { - return transitionChainStartTransitionEClass; - } - - /** - * - * - * @generated - */ - public EClass getInitialTransition() - { - return initialTransitionEClass; - } - - /** - * - * - * @generated - */ - public EClass getContinuationTransition() - { - return continuationTransitionEClass; - } - - /** - * - * - * @generated - */ - public EClass getTriggeredTransition() - { - return triggeredTransitionEClass; - } - - /** - * - * - * @generated - */ - public EReference getTriggeredTransition_Triggers() - { - return (EReference)triggeredTransitionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getGuardedTransition() - { - return guardedTransitionEClass; - } - - /** - * - * - * @generated - */ - public EReference getGuardedTransition_Guard() - { - return (EReference)guardedTransitionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getCPBranchTransition() - { - return cpBranchTransitionEClass; - } - - /** - * - * - * @generated - */ - public EReference getCPBranchTransition_Condition() - { - return (EReference)cpBranchTransitionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getRefinedTransition() - { - return refinedTransitionEClass; - } - - /** - * - * - * @generated - */ - public EReference getRefinedTransition_Target() - { - return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getRefinedTransition_Docu() - { - return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EReference getRefinedTransition_Action() - { - return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - public EClass getTransitionTerminal() - { - return transitionTerminalEClass; - } - - /** - * - * - * @generated - */ - public EClass getStateTerminal() - { - return stateTerminalEClass; - } - - /** - * - * - * @generated - */ - public EReference getStateTerminal_State() - { - return (EReference)stateTerminalEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getTrPointTerminal() - { - return trPointTerminalEClass; - } - - /** - * - * - * @generated - */ - public EReference getTrPointTerminal_TrPoint() - { - return (EReference)trPointTerminalEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getSubStateTrPointTerminal() - { - return subStateTrPointTerminalEClass; - } - - /** - * - * - * @generated - */ - public EReference getSubStateTrPointTerminal_TrPoint() - { - return (EReference)subStateTrPointTerminalEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getSubStateTrPointTerminal_State() - { - return (EReference)subStateTrPointTerminalEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getChoicepointTerminal() - { - return choicepointTerminalEClass; - } - - /** - * - * - * @generated - */ - public EReference getChoicepointTerminal_Cp() - { - return (EReference)choicepointTerminalEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getTrigger() - { - return triggerEClass; - } - - /** - * - * - * @generated - */ - public EReference getTrigger_MsgFromIfPairs() - { - return (EReference)triggerEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getTrigger_Guard() - { - return (EReference)triggerEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getMessageFromIf() - { - return messageFromIfEClass; - } - - /** - * - * - * @generated - */ - public EReference getMessageFromIf_Message() - { - return (EReference)messageFromIfEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getMessageFromIf_From() - { - return (EReference)messageFromIfEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getGuard() - { - return guardEClass; - } - - /** - * - * - * @generated - */ - public EReference getGuard_Guard() - { - return (EReference)guardEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EEnum getCommunicationType() - { - return communicationTypeEEnum; - } - - /** - * - * - * @generated - */ - public EEnum getActorCommunicationType() - { - return actorCommunicationTypeEEnum; - } - - /** - * - * - * @generated - */ - public EEnum getReferenceType() - { - return referenceTypeEEnum; - } - - /** - * - * - * @generated - */ - public EEnum getRoomAnnotationTargetEnum() - { - return roomAnnotationTargetEnumEEnum; - } - - /** - * - * - * @generated - */ - public RoomFactory getRoomFactory() - { - return (RoomFactory)getEFactoryInstance(); + return (RoomFactory)getEFactoryInstance(); } /** @@ -3488,7 +2510,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage messageEClass = createEClass(MESSAGE); createEAttribute(messageEClass, MESSAGE__PRIV); - createEAttribute(messageEClass, MESSAGE__NAME); createEReference(messageEClass, MESSAGE__DATA); createEReference(messageEClass, MESSAGE__DOCU); @@ -3518,9 +2539,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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__INTERFACE_PORTS); createEReference(actorClassEClass, ACTOR_CLASS__STRUCTURE_DOCU); createEReference(actorClassEClass, ACTOR_CLASS__INTERNAL_PORTS); @@ -3531,10 +2549,8 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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); @@ -3614,105 +2630,8 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage createEAttribute(actorRefEClass, ACTOR_REF__MULTIPLICITY); 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__LINES); - - 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); - // Create enums communicationTypeEEnum = createEEnum(COMMUNICATION_TYPE); - actorCommunicationTypeEEnum = createEEnum(ACTOR_COMMUNICATION_TYPE); referenceTypeEEnum = createEEnum(REFERENCE_TYPE); roomAnnotationTargetEnumEEnum = createEEnum(ROOM_ANNOTATION_TARGET_ENUM); } @@ -3743,6 +2662,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage // Obtain other dependent packages BasePackage theBasePackage = (BasePackage)EPackage.Registry.INSTANCE.getEPackage(BasePackage.eNS_URI); + FSMPackage theFSMPackage = (FSMPackage)EPackage.Registry.INSTANCE.getEPackage(FSMPackage.eNS_URI); // Create type parameters @@ -3762,11 +2682,14 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage generalProtocolClassEClass.getESuperTypes().add(this.getRoomClass()); protocolClassEClass.getESuperTypes().add(this.getGeneralProtocolClass()); compoundProtocolClassEClass.getESuperTypes().add(this.getGeneralProtocolClass()); + messageEClass.getESuperTypes().add(theFSMPackage.getAbstractMessage()); 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()); + actorClassEClass.getESuperTypes().add(theFSMPackage.getModelComponent()); + interfaceItemEClass.getESuperTypes().add(theFSMPackage.getAbstractInterfaceItem()); portEClass.getESuperTypes().add(this.getInterfaceItem()); sapEClass.getESuperTypes().add(this.getInterfaceItem()); sppEClass.getESuperTypes().add(this.getInterfaceItem()); @@ -3776,27 +2699,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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); @@ -3824,9 +2726,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage initEClass(actorContainerClassEClass, ActorContainerClass.class, "ActorContainerClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getActorContainerClass_ServiceProvisionPoints(), this.getSPP(), null, "serviceProvisionPoints", 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_UserCode1(), theFSMPackage.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(), theFSMPackage.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(), theFSMPackage.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); @@ -3866,9 +2768,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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(), theBasePackage.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_UserCode1(), theFSMPackage.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(), theFSMPackage.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(), theFSMPackage.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); @@ -3884,7 +2786,7 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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(), theBasePackage.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); + initEReference(getOperation_DetailCode(), theFSMPackage.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); @@ -3898,9 +2800,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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_UserCode1(), theFSMPackage.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(), theFSMPackage.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(), theFSMPackage.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); @@ -3916,19 +2818,18 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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(), theBasePackage.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_UserCode(), theFSMPackage.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); + initEReference(getMessageHandler_DetailCode(), theFSMPackage.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); @@ -3946,9 +2847,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage 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_InterfacePorts(), this.getPort(), null, "interfacePorts", 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(), theBasePackage.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_InternalPorts(), this.getPort(), null, "internalPorts", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -3959,7 +2857,6 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage initEReference(getActorClass_BehaviorDocu(), theBasePackage.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(), theBasePackage.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); addEOperation(actorClassEClass, this.getPort(), "getExternalEndPorts", 0, -1, IS_UNIQUE, IS_ORDERED); @@ -3967,8 +2864,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage addEOperation(actorClassEClass, this.getSPP(), "getImplementedSPPs", 0, -1, IS_UNIQUE, IS_ORDERED); + addEOperation(actorClassEClass, this.getActorClass(), "getActorBase", 0, 1, IS_UNIQUE, 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); @@ -4058,118 +2956,12 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage initEAttribute(getActorRef_Multiplicity(), ecorePackage.getEInt(), "multiplicity", "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(), theBasePackage.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_Lines(), ecorePackage.getEString(), "lines", 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(), theBasePackage.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(), theBasePackage.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(), theBasePackage.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); - // Initialize enums and add enum literals 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); - initEEnum(referenceTypeEEnum, ReferenceType.class, "ReferenceType"); addEEnumLiteral(referenceTypeEEnum, ReferenceType.FIXED); addEEnumLiteral(referenceTypeEEnum, ReferenceType.OPTIONAL); 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 deleted file mode 100644 index cd1ae86f5..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SimpleStateImpl.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Simple State'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.SimpleStateImpl#getName Name}
    • - *
    - *

    - * - * @generated - */ -public class SimpleStateImpl extends StateImpl implements SimpleState -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected SimpleStateImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.SIMPLE_STATE; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.SIMPLE_STATE__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.SIMPLE_STATE__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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/StateGraphImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphImpl.java deleted file mode 100644 index cdb7dda48..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphImpl.java +++ /dev/null @@ -1,323 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'State Graph'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getStates States}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getTrPoints Tr Points}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getChPoints Ch Points}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getTransitions Transitions}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getRefinedTransitions Refined Transitions}
    • - *
    - *

    - * - * @generated - */ -public class StateGraphImpl extends MinimalEObjectImpl.Container implements StateGraph -{ - /** - * The cached value of the '{@link #getStates() States}' containment reference list. - * - * - * @see #getStates() - * @generated - * @ordered - */ - protected EList states; - - /** - * The cached value of the '{@link #getTrPoints() Tr Points}' containment reference list. - * - * - * @see #getTrPoints() - * @generated - * @ordered - */ - protected EList trPoints; - - /** - * The cached value of the '{@link #getChPoints() Ch Points}' containment reference list. - * - * - * @see #getChPoints() - * @generated - * @ordered - */ - protected EList chPoints; - - /** - * The cached value of the '{@link #getTransitions() Transitions}' containment reference list. - * - * - * @see #getTransitions() - * @generated - * @ordered - */ - protected EList transitions; - - /** - * The cached value of the '{@link #getRefinedTransitions() Refined Transitions}' containment reference list. - * - * - * @see #getRefinedTransitions() - * @generated - * @ordered - */ - protected EList refinedTransitions; - - /** - * - * - * @generated - */ - protected StateGraphImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.STATE_GRAPH; - } - - /** - * - * - * @generated - */ - public EList getStates() - { - if (states == null) - { - states = new EObjectContainmentEList(State.class, this, RoomPackage.STATE_GRAPH__STATES); - } - return states; - } - - /** - * - * - * @generated - */ - public EList getTrPoints() - { - if (trPoints == null) - { - trPoints = new EObjectContainmentEList(TrPoint.class, this, RoomPackage.STATE_GRAPH__TR_POINTS); - } - return trPoints; - } - - /** - * - * - * @generated - */ - public EList getChPoints() - { - if (chPoints == null) - { - chPoints = new EObjectContainmentEList(ChoicePoint.class, this, RoomPackage.STATE_GRAPH__CH_POINTS); - } - return chPoints; - } - - /** - * - * - * @generated - */ - public EList getTransitions() - { - if (transitions == null) - { - transitions = new EObjectContainmentEList(Transition.class, this, RoomPackage.STATE_GRAPH__TRANSITIONS); - } - return transitions; - } - - /** - * - * - * @generated - */ - public EList getRefinedTransitions() - { - if (refinedTransitions == null) - { - refinedTransitions = new EObjectContainmentEList(RefinedTransition.class, this, RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS); - } - return refinedTransitions; - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.STATE_GRAPH__STATES: - getStates().clear(); - getStates().addAll((Collection)newValue); - return; - case RoomPackage.STATE_GRAPH__TR_POINTS: - getTrPoints().clear(); - getTrPoints().addAll((Collection)newValue); - return; - case RoomPackage.STATE_GRAPH__CH_POINTS: - getChPoints().clear(); - getChPoints().addAll((Collection)newValue); - return; - case RoomPackage.STATE_GRAPH__TRANSITIONS: - getTransitions().clear(); - getTransitions().addAll((Collection)newValue); - return; - case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS: - getRefinedTransitions().clear(); - getRefinedTransitions().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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 deleted file mode 100644 index 7443e377e..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphItemImpl.java +++ /dev/null @@ -1,67 +0,0 @@ -/** - */ -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.ChoicePoint; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraphItem; -import org.eclipse.etrice.core.room.TrPoint; -import org.eclipse.etrice.core.room.Transition; - -/** - * - * An implementation of the model object 'State Graph Item'. - * - *

    - *

    - * - * @generated - */ -public class StateGraphItemImpl extends MinimalEObjectImpl.Container implements StateGraphItem -{ - /** - * - * - * @generated - */ - protected StateGraphItemImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.STATE_GRAPH_ITEM; - } - - /** - * - * - * @generated - */ - public String getName() - { - if (this instanceof State) - return ((State)this).getName(); - else if (this instanceof TrPoint) - return ((TrPoint)this).getName(); - else if (this instanceof ChoicePoint) - return ((ChoicePoint)this).getName(); - else if (this instanceof Transition) - return ((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 deleted file mode 100644 index e3ba639f0..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphNodeImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'State Graph Node'. - * - *

    - *

    - * - * @generated - */ -public class StateGraphNodeImpl extends StateGraphItemImpl implements StateGraphNode -{ - /** - * - * - * @generated - */ - protected StateGraphNodeImpl() - { - super(); - } - - /** - * - * - * @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 deleted file mode 100644 index b8efd0413..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateImpl.java +++ /dev/null @@ -1,492 +0,0 @@ -/** - */ -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.common.base.Documentation; - -import org.eclipse.etrice.core.room.DetailCode; -import org.eclipse.etrice.core.room.RefinedState; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.SimpleState; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; - -/** - * - * An implementation of the model object 'State'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.StateImpl#getDocu Docu}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.StateImpl#getEntryCode Entry Code}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.StateImpl#getExitCode Exit Code}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.StateImpl#getDoCode Do Code}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.StateImpl#getSubgraph Subgraph}
    • - *
    - *

    - * - * @generated - */ -public class StateImpl extends StateGraphNodeImpl implements State -{ - /** - * The cached value of the '{@link #getDocu() Docu}' containment reference. - * - * - * @see #getDocu() - * @generated - * @ordered - */ - protected Documentation docu; - - /** - * The cached value of the '{@link #getEntryCode() Entry Code}' containment reference. - * - * - * @see #getEntryCode() - * @generated - * @ordered - */ - protected DetailCode entryCode; - - /** - * The cached value of the '{@link #getExitCode() Exit Code}' containment reference. - * - * - * @see #getExitCode() - * @generated - * @ordered - */ - protected DetailCode exitCode; - - /** - * The cached value of the '{@link #getDoCode() Do Code}' containment reference. - * - * - * @see #getDoCode() - * @generated - * @ordered - */ - protected DetailCode doCode; - - /** - * The cached value of the '{@link #getSubgraph() Subgraph}' containment reference. - * - * - * @see #getSubgraph() - * @generated - * @ordered - */ - protected StateGraph subgraph; - - /** - * - * - * @generated - */ - protected StateImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.STATE; - } - - /** - * - * - * @generated - */ - public Documentation getDocu() - { - return docu; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public DetailCode getEntryCode() - { - return entryCode; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public DetailCode getExitCode() - { - return exitCode; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public DetailCode getDoCode() - { - return doCode; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public StateGraph getSubgraph() - { - return subgraph; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public String getName() - { - return (this instanceof SimpleState)? ((SimpleState)this).getName() :(this instanceof RefinedState)? (((RefinedState)this).getTarget()==null? "":((RefinedState)this).getTarget().getName()) :""; - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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 deleted file mode 100644 index 0bd99739e..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateTerminalImpl.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'State Terminal'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.StateTerminalImpl#getState State}
    • - *
    - *

    - * - * @generated - */ -public class StateTerminalImpl extends TransitionTerminalImpl implements StateTerminal -{ - /** - * The cached value of the '{@link #getState() State}' reference. - * - * - * @see #getState() - * @generated - * @ordered - */ - protected State state; - - /** - * - * - * @generated - */ - protected StateTerminalImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.STATE_TERMINAL; - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public State basicGetState() - { - return state; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.STATE_TERMINAL__STATE: - setState((State)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.STATE_TERMINAL__STATE: - setState((State)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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/SubStateTrPointTerminalImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubStateTrPointTerminalImpl.java deleted file mode 100644 index 598d4d4eb..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubStateTrPointTerminalImpl.java +++ /dev/null @@ -1,238 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Sub State Tr Point Terminal'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl#getTrPoint Tr Point}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl#getState State}
    • - *
    - *

    - * - * @generated - */ -public class SubStateTrPointTerminalImpl extends TransitionTerminalImpl implements SubStateTrPointTerminal -{ - /** - * The cached value of the '{@link #getTrPoint() Tr Point}' reference. - * - * - * @see #getTrPoint() - * @generated - * @ordered - */ - protected TrPoint trPoint; - - /** - * The cached value of the '{@link #getState() State}' reference. - * - * - * @see #getState() - * @generated - * @ordered - */ - protected State state; - - /** - * - * - * @generated - */ - protected SubStateTrPointTerminalImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.SUB_STATE_TR_POINT_TERMINAL; - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public TrPoint basicGetTrPoint() - { - return trPoint; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public State basicGetState() - { - return state; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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/TrPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointImpl.java deleted file mode 100644 index 711d401e2..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointImpl.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Tr Point'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.TrPointImpl#getName Name}
    • - *
    - *

    - * - * @generated - */ -public class TrPointImpl extends StateGraphNodeImpl implements TrPoint -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected TrPointImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.TR_POINT; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.TR_POINT__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.TR_POINT__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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 deleted file mode 100644 index 52c4030ed..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointTerminalImpl.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Tr Point Terminal'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl#getTrPoint Tr Point}
    • - *
    - *

    - * - * @generated - */ -public class TrPointTerminalImpl extends TransitionTerminalImpl implements TrPointTerminal -{ - /** - * The cached value of the '{@link #getTrPoint() Tr Point}' reference. - * - * - * @see #getTrPoint() - * @generated - * @ordered - */ - protected TrPoint trPoint; - - /** - * - * - * @generated - */ - protected TrPointTerminalImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.TR_POINT_TERMINAL; - } - - /** - * - * - * @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; - } - - /** - * - * - * @generated - */ - public TrPoint basicGetTrPoint() - { - return trPoint; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.TR_POINT_TERMINAL__TR_POINT: - setTrPoint((TrPoint)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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 deleted file mode 100644 index b9d151fbd..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionChainStartTransitionImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Transition Chain Start Transition'. - * - *

    - *

    - * - * @generated - */ -public class TransitionChainStartTransitionImpl extends NonInitialTransitionImpl implements TransitionChainStartTransition -{ - /** - * - * - * @generated - */ - protected TransitionChainStartTransitionImpl() - { - super(); - } - - /** - * - * - * @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 deleted file mode 100644 index 54e7b7f31..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionImpl.java +++ /dev/null @@ -1,409 +0,0 @@ -/** - */ -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.common.base.Documentation; - -import org.eclipse.etrice.core.room.DetailCode; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TransitionTerminal; - -/** - * - * An implementation of the model object 'Transition'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.TransitionImpl#getName Name}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.TransitionImpl#getTo To}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.TransitionImpl#getDocu Docu}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.TransitionImpl#getAction Action}
    • - *
    - *

    - * - * @generated - */ -public class TransitionImpl extends StateGraphItemImpl implements Transition -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The cached value of the '{@link #getTo() To}' containment reference. - * - * - * @see #getTo() - * @generated - * @ordered - */ - protected TransitionTerminal to; - - /** - * The cached value of the '{@link #getDocu() Docu}' containment reference. - * - * - * @see #getDocu() - * @generated - * @ordered - */ - protected Documentation docu; - - /** - * The cached value of the '{@link #getAction() Action}' containment reference. - * - * - * @see #getAction() - * @generated - * @ordered - */ - protected DetailCode action; - - /** - * - * - * @generated - */ - protected TransitionImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.TRANSITION; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - public TransitionTerminal getTo() - { - return to; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public Documentation getDocu() - { - return docu; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @generated - */ - public DetailCode getAction() - { - return action; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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 deleted file mode 100644 index 6f928ed20..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionPointImpl.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Transition Point'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.TransitionPointImpl#isHandler Handler}
    • - *
    - *

    - * - * @generated - */ -public class TransitionPointImpl extends TrPointImpl implements TransitionPoint -{ - /** - * The default value of the '{@link #isHandler() Handler}' attribute. - * - * - * @see #isHandler() - * @generated - * @ordered - */ - protected static final boolean HANDLER_EDEFAULT = false; - - /** - * The cached value of the '{@link #isHandler() Handler}' attribute. - * - * - * @see #isHandler() - * @generated - * @ordered - */ - protected boolean handler = HANDLER_EDEFAULT; - - /** - * - * - * @generated - */ - protected TransitionPointImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.TRANSITION_POINT; - } - - /** - * - * - * @generated - */ - public boolean isHandler() - { - return handler; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.TRANSITION_POINT__HANDLER: - setHandler((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.TRANSITION_POINT__HANDLER: - setHandler(HANDLER_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case RoomPackage.TRANSITION_POINT__HANDLER: - return handler != HANDLER_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @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 deleted file mode 100644 index 037469be4..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionTerminalImpl.java +++ /dev/null @@ -1,44 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Transition Terminal'. - * - *

    - *

    - * - * @generated - */ -public class TransitionTerminalImpl extends MinimalEObjectImpl.Container implements TransitionTerminal -{ - /** - * - * - * @generated - */ - protected TransitionTerminalImpl() - { - super(); - } - - /** - * - * - * @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 deleted file mode 100644 index af74b5487..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggerImpl.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Trigger'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.TriggerImpl#getMsgFromIfPairs Msg From If Pairs}
    • - *
    • {@link org.eclipse.etrice.core.room.impl.TriggerImpl#getGuard Guard}
    • - *
    - *

    - * - * @generated - */ -public class TriggerImpl extends MinimalEObjectImpl.Container implements Trigger -{ - /** - * The cached value of the '{@link #getMsgFromIfPairs() Msg From If Pairs}' containment reference list. - * - * - * @see #getMsgFromIfPairs() - * @generated - * @ordered - */ - protected EList msgFromIfPairs; - - /** - * The cached value of the '{@link #getGuard() Guard}' containment reference. - * - * - * @see #getGuard() - * @generated - * @ordered - */ - protected Guard guard; - - /** - * - * - * @generated - */ - protected TriggerImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.TRIGGER; - } - - /** - * - * - * @generated - */ - public EList getMsgFromIfPairs() - { - if (msgFromIfPairs == null) - { - msgFromIfPairs = new EObjectContainmentEList(MessageFromIf.class, this, RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS); - } - return msgFromIfPairs; - } - - /** - * - * - * @generated - */ - public Guard getGuard() - { - return guard; - } - - /** - * - * - * @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; - } - - /** - * - * - * @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)); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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)newValue); - return; - case RoomPackage.TRIGGER__GUARD: - setGuard((Guard)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @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); - } - - /** - * - * - * @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 deleted file mode 100644 index 0d4f34121..000000000 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggeredTransitionImpl.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - */ -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; - -/** - * - * An implementation of the model object 'Triggered Transition'. - * - *

    - * The following features are implemented: - *

      - *
    • {@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl#getTriggers Triggers}
    • - *
    - *

    - * - * @generated - */ -public class TriggeredTransitionImpl extends TransitionChainStartTransitionImpl implements TriggeredTransition -{ - /** - * The cached value of the '{@link #getTriggers() Triggers}' containment reference list. - * - * - * @see #getTriggers() - * @generated - * @ordered - */ - protected EList triggers; - - /** - * - * - * @generated - */ - protected TriggeredTransitionImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return RoomPackage.Literals.TRIGGERED_TRANSITION; - } - - /** - * - * - * @generated - */ - public EList getTriggers() - { - if (triggers == null) - { - triggers = new EObjectContainmentEList(Trigger.class, this, RoomPackage.TRIGGERED_TRANSITION__TRIGGERS); - } - return triggers; - } - - /** - * - * - * @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); - } - - /** - * - * - * @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); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS: - getTriggers().clear(); - getTriggers().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS: - getTriggers().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @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/util/RoomAdapterFactory.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java index 1b9642751..262e0d714 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 @@ -9,6 +9,10 @@ import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; + import org.eclipse.etrice.core.room.*; /** @@ -340,149 +344,19 @@ public class RoomAdapterFactory extends AdapterFactoryImpl 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) + public Adapter caseAbstractMessage(AbstractMessage object) { - return createContinuationTransitionAdapter(); + return createAbstractMessageAdapter(); } @Override - public Adapter caseTriggeredTransition(TriggeredTransition object) + public Adapter caseModelComponent(ModelComponent object) { - return createTriggeredTransitionAdapter(); + return createModelComponentAdapter(); } @Override - public Adapter caseGuardedTransition(GuardedTransition object) + public Adapter caseAbstractInterfaceItem(AbstractInterfaceItem 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(); + return createAbstractInterfaceItemAdapter(); } @Override public Adapter defaultCase(EObject object) @@ -1302,436 +1176,46 @@ public class RoomAdapterFactory extends AdapterFactoryImpl } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraphNode State Graph Node}'. - * - * 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. - * - * @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 State Graph Item}'. - * - * 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. - * - * @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 State}'. - * - * 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. - * - * @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 State Graph}'. - * - * 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. - * - * @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 Simple State}'. - * - * 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. - * - * @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 Refined State}'. - * - * 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. - * - * @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 Detail Code}'. - * - * 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. - * - * @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 Tr Point}'. - * - * 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. - * - * @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 Transition Point}'. - * - * 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. - * - * @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 Entry Point}'. - * - * 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. - * - * @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 Exit Point}'. - * - * 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. - * - * @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 Choice Point}'. - * - * 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. - * - * @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 Transition}'. - * - * 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. - * - * @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 Non Initial Transition}'. - * - * 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. - * - * @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 Transition Chain Start Transition}'. - * - * 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. - * - * @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 Initial Transition}'. - * - * 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. - * - * @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 Continuation Transition}'. - * - * 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. - * - * @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 Triggered Transition}'. - * - * 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. - * - * @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 Guarded Transition}'. - * - * 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. - * - * @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 CP Branch Transition}'. - * - * 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. - * - * @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 Refined Transition}'. - * - * 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. - * - * @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 Transition Terminal}'. - * - * 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. - * - * @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 State Terminal}'. - * - * 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. - * - * @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 Tr Point Terminal}'. - * - * 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. - * - * @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 Sub State Tr Point Terminal}'. - * - * 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. - * - * @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 Choicepoint Terminal}'. - * - * 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. - * - * @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 Trigger}'. + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.AbstractMessage Abstract Message}'. * * 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. * * @return the new adapter. - * @see org.eclipse.etrice.core.room.Trigger + * @see org.eclipse.etrice.core.fsm.fSM.AbstractMessage * @generated */ - public Adapter createTriggerAdapter() + public Adapter createAbstractMessageAdapter() { return null; } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.MessageFromIf Message From If}'. + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.ModelComponent Model Component}'. * * 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. * * @return the new adapter. - * @see org.eclipse.etrice.core.room.MessageFromIf + * @see org.eclipse.etrice.core.fsm.fSM.ModelComponent * @generated */ - public Adapter createMessageFromIfAdapter() + public Adapter createModelComponentAdapter() { return null; } /** - * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Guard Guard}'. + * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem Abstract Interface Item}'. * * 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. * * @return the new adapter. - * @see org.eclipse.etrice.core.room.Guard + * @see org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem * @generated */ - public Adapter createGuardAdapter() + public Adapter createAbstractInterfaceItemAdapter() { return null; } 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 5ce008bb0..e72db3151 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 @@ -7,6 +7,10 @@ import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.util.Switch; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; + import org.eclipse.etrice.core.room.*; /** @@ -246,6 +250,7 @@ public class RoomSwitch extends Switch { Message message = (Message)theEObject; T result = caseMessage(message); + if (result == null) result = caseAbstractMessage(message); if (result == null) result = defaultCase(theEObject); return result; } @@ -314,6 +319,7 @@ public class RoomSwitch extends Switch ActorClass actorClass = (ActorClass)theEObject; T result = caseActorClass(actorClass); if (result == null) result = caseActorContainerClass(actorClass); + if (result == null) result = caseModelComponent(actorClass); if (result == null) result = caseStructureClass(actorClass); if (result == null) result = caseRoomClass(actorClass); if (result == null) result = defaultCase(theEObject); @@ -323,6 +329,7 @@ public class RoomSwitch extends Switch { InterfaceItem interfaceItem = (InterfaceItem)theEObject; T result = caseInterfaceItem(interfaceItem); + if (result == null) result = caseAbstractInterfaceItem(interfaceItem); if (result == null) result = defaultCase(theEObject); return result; } @@ -331,6 +338,7 @@ public class RoomSwitch extends Switch Port port = (Port)theEObject; T result = casePort(port); if (result == null) result = caseInterfaceItem(port); + if (result == null) result = caseAbstractInterfaceItem(port); if (result == null) result = defaultCase(theEObject); return result; } @@ -346,6 +354,7 @@ public class RoomSwitch extends Switch SAP sap = (SAP)theEObject; T result = caseSAP(sap); if (result == null) result = caseInterfaceItem(sap); + if (result == null) result = caseAbstractInterfaceItem(sap); if (result == null) result = defaultCase(theEObject); return result; } @@ -354,6 +363,7 @@ public class RoomSwitch extends Switch SPP spp = (SPP)theEObject; T result = caseSPP(spp); if (result == null) result = caseInterfaceItem(spp); + if (result == null) result = caseAbstractInterfaceItem(spp); if (result == null) result = defaultCase(theEObject); return result; } @@ -485,257 +495,6 @@ public class RoomSwitch extends Switch 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; - } default: return defaultCase(theEObject); } } @@ -1589,465 +1348,49 @@ public class RoomSwitch extends Switch } /** - * Returns the result of interpreting the object as an instance of 'State Graph Node'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'State Graph Node'. - * @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 'State Graph Item'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'State Graph Item'. - * @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 'State'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'State'. - * @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 'State Graph'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'State Graph'. - * @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 'Simple State'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Simple State'. - * @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 'Refined State'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Refined State'. - * @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 'Detail Code'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Detail Code'. - * @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 'Tr Point'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Tr Point'. - * @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 'Transition Point'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Transition Point'. - * @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 'Entry Point'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Entry Point'. - * @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 'Exit Point'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Exit Point'. - * @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 'Choice Point'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Choice Point'. - * @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 'Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Transition'. - * @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 'Non Initial Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Non Initial Transition'. - * @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 'Transition Chain Start Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Transition Chain Start Transition'. - * @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 'Initial Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Initial Transition'. - * @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 'Continuation Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Continuation Transition'. - * @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 'Triggered Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Triggered Transition'. - * @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 'Guarded Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Guarded Transition'. - * @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 'CP Branch Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'CP Branch Transition'. - * @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 'Refined Transition'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Refined Transition'. - * @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 'Transition Terminal'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Transition Terminal'. - * @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 'State Terminal'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'State Terminal'. - * @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 'Tr Point Terminal'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Tr Point Terminal'. - * @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 'Sub State Tr Point Terminal'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Sub State Tr Point Terminal'. - * @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 'Choicepoint Terminal'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Choicepoint Terminal'. - * @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 'Trigger'. + * Returns the result of interpreting the object as an instance of 'Abstract Message'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Trigger'. + * @return the result of interpreting the object as an instance of 'Abstract Message'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseTrigger(Trigger object) + public T caseAbstractMessage(AbstractMessage object) { return null; } /** - * Returns the result of interpreting the object as an instance of 'Message From If'. + * Returns the result of interpreting the object as an instance of 'Model Component'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Message From If'. + * @return the result of interpreting the object as an instance of 'Model Component'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseMessageFromIf(MessageFromIf object) + public T caseModelComponent(ModelComponent object) { return null; } /** - * Returns the result of interpreting the object as an instance of 'Guard'. + * Returns the result of interpreting the object as an instance of 'Abstract Interface Item'. * * This implementation returns null; * returning a non-null result will terminate the switch. * * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Guard'. + * @return the result of interpreting the object as an instance of 'Abstract Interface Item'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseGuard(Guard object) + public T caseAbstractInterfaceItem(AbstractInterfaceItem object) { return null; } diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/services/RoomGrammarAccess.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/services/RoomGrammarAccess.java index e3f9f566b..d713bef42 100644 --- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/services/RoomGrammarAccess.java +++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/services/RoomGrammarAccess.java @@ -1880,6 +1880,20 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { public Keyword getRightParenthesisKeyword_3_1_1_3() { return cRightParenthesisKeyword_3_1_1_3; } } + public class ModelComponentElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ModelComponent"); + private final RuleCall cActorClassParserRuleCall = (RuleCall)rule.eContents().get(1); + + //// ************************************************************** + //// actor class + //ModelComponent: + // ActorClass; + public ParserRule getRule() { return rule; } + + //ActorClass + public RuleCall getActorClassParserRuleCall() { return cActorClassParserRuleCall; } + } + public class ActorClassElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActorClass"); private final Group cGroup = (Group)rule.eContents().get(1); @@ -1887,7 +1901,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { private final Assignment cAbstractAssignment_0_0 = (Assignment)cUnorderedGroup_0.eContents().get(0); private final Keyword cAbstractAbstractKeyword_0_0_0 = (Keyword)cAbstractAssignment_0_0.eContents().get(0); private final Assignment cCommTypeAssignment_0_1 = (Assignment)cUnorderedGroup_0.eContents().get(1); - private final RuleCall cCommTypeActorCommunicationTypeEnumRuleCall_0_1_0 = (RuleCall)cCommTypeAssignment_0_1.eContents().get(0); + private final RuleCall cCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0 = (RuleCall)cCommTypeAssignment_0_1.eContents().get(0); private final Keyword cActorClassKeyword_1 = (Keyword)cGroup.eContents().get(1); private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); @@ -1967,7 +1981,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //// p in i and p in s ==> external end port //// since double containment is not supported we decided to define external ports as reference to interface ports //ActorClass: - // (abstract?="abstract"? & commType=ActorCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" + // (abstract?="abstract"? & commType=ComponentCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" // base=[ActorClass|FQN])? "{" annotations+=Annotation* ("Interface" "{" interfacePorts+=Port* // serviceProvisionPoints+=SPP* "}")? ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? // ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? ((internalPorts+=Port | @@ -1977,7 +1991,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { // stateMachine=StateMachine? "}")? "}"; public ParserRule getRule() { return rule; } - //(abstract?="abstract"? & commType=ActorCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" + //(abstract?="abstract"? & commType=ComponentCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" //base=[ActorClass|FQN])? "{" annotations+=Annotation* ("Interface" "{" interfacePorts+=Port* //serviceProvisionPoints+=SPP* "}")? ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? //("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? ((internalPorts+=Port | @@ -1987,7 +2001,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //stateMachine=StateMachine? "}")? "}" public Group getGroup() { return cGroup; } - //abstract?="abstract"? & commType=ActorCommunicationType? + //abstract?="abstract"? & commType=ComponentCommunicationType? public UnorderedGroup getUnorderedGroup_0() { return cUnorderedGroup_0; } //abstract?="abstract"? @@ -1996,11 +2010,11 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //"abstract" public Keyword getAbstractAbstractKeyword_0_0_0() { return cAbstractAbstractKeyword_0_0_0; } - //commType=ActorCommunicationType? + //commType=ComponentCommunicationType? public Assignment getCommTypeAssignment_0_1() { return cCommTypeAssignment_0_1; } - //ActorCommunicationType - public RuleCall getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0() { return cCommTypeActorCommunicationTypeEnumRuleCall_0_1_0; } + //ComponentCommunicationType + public RuleCall getCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0() { return cCommTypeComponentCommunicationTypeEnumRuleCall_0_1_0; } //"ActorClass" public Keyword getActorClassKeyword_1() { return cActorClassKeyword_1; } @@ -3239,1719 +3253,248 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } } - public class StateGraphNodeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateGraphNode"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cStateParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cChoicePointParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cTrPointParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + public class AbstractMessageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AbstractMessage"); + private final RuleCall cMessageParserRuleCall = (RuleCall)rule.eContents().get(1); //// ************************************************************** - //// state machine - //StateGraphNode: - // State | ChoicePoint | TrPoint; - public ParserRule getRule() { return rule; } - - //State | ChoicePoint | TrPoint - public Alternatives getAlternatives() { return cAlternatives; } - - //State - public RuleCall getStateParserRuleCall_0() { return cStateParserRuleCall_0; } - - //ChoicePoint - public RuleCall getChoicePointParserRuleCall_1() { return cChoicePointParserRuleCall_1; } - - //TrPoint - public RuleCall getTrPointParserRuleCall_2() { return cTrPointParserRuleCall_2; } - } - - public class StateGraphItemElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateGraphItem"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cStateGraphNodeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //StateGraphItem: - // StateGraphNode | Transition; + //// concrete message and interface item for state machines + //AbstractMessage: + // Message; public ParserRule getRule() { return rule; } - //StateGraphNode | Transition - public Alternatives getAlternatives() { return cAlternatives; } - - //StateGraphNode - public RuleCall getStateGraphNodeParserRuleCall_0() { return cStateGraphNodeParserRuleCall_0; } - - //Transition - public RuleCall getTransitionParserRuleCall_1() { return cTransitionParserRuleCall_1; } + //Message + public RuleCall getMessageParserRuleCall() { return cMessageParserRuleCall; } } - public class StateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "State"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cSimpleStateParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cRefinedStateParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + public class AbstractInterfaceItemElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AbstractInterfaceItem"); + private final RuleCall cInterfaceItemParserRuleCall = (RuleCall)rule.eContents().get(1); - //State: - // SimpleState | RefinedState; + //AbstractInterfaceItem: + // InterfaceItem; public ParserRule getRule() { return rule; } - //SimpleState | RefinedState - public Alternatives getAlternatives() { return cAlternatives; } - - //SimpleState - public RuleCall getSimpleStateParserRuleCall_0() { return cSimpleStateParserRuleCall_0; } - - //RefinedState - public RuleCall getRefinedStateParserRuleCall_1() { return cRefinedStateParserRuleCall_1; } + //InterfaceItem + public RuleCall getInterfaceItemParserRuleCall() { return cInterfaceItemParserRuleCall; } } - public class StateGraphElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateGraph"); + public class MULTIPLICITYElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MULTIPLICITY"); private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cStateGraphAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); - private final Assignment cStatesAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); - private final RuleCall cStatesStateParserRuleCall_2_0_0 = (RuleCall)cStatesAssignment_2_0.eContents().get(0); - private final Assignment cTrPointsAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); - private final RuleCall cTrPointsTrPointParserRuleCall_2_1_0 = (RuleCall)cTrPointsAssignment_2_1.eContents().get(0); - private final Assignment cChPointsAssignment_2_2 = (Assignment)cAlternatives_2.eContents().get(2); - private final RuleCall cChPointsChoicePointParserRuleCall_2_2_0 = (RuleCall)cChPointsAssignment_2_2.eContents().get(0); - private final Assignment cTransitionsAssignment_2_3 = (Assignment)cAlternatives_2.eContents().get(3); - private final RuleCall cTransitionsTransitionParserRuleCall_2_3_0 = (RuleCall)cTransitionsAssignment_2_3.eContents().get(0); - private final Assignment cRefinedTransitionsAssignment_2_4 = (Assignment)cAlternatives_2.eContents().get(4); - private final RuleCall cRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0 = (RuleCall)cRefinedTransitionsAssignment_2_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); + private final Keyword cAsteriskKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0); + private final RuleCall cINTTerminalRuleCall_1_1 = (RuleCall)cAlternatives_1.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - //StateGraph: - // {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | - // refinedTransitions+=RefinedTransition)* "}"; + //// ************************************************************** + //// general + //// the following is a data type rule (accompanied by a value converter) and must not be a terminal rule + //// (because then the lexer already would find this in places where it is not expected, e.g. in an Attribute) + //MULTIPLICITY returns ecore::EInt: + // "[" ("*" | INT) "]"; public ParserRule getRule() { return rule; } - //{StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | - //refinedTransitions+=RefinedTransition)* "}" + //"[" ("*" | INT) "]" public Group getGroup() { return cGroup; } - //{StateGraph} - public Action getStateGraphAction_0() { return cStateGraphAction_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //(states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | - //refinedTransitions+=RefinedTransition)* - public Alternatives getAlternatives_2() { return cAlternatives_2; } - - //states+=State - public Assignment getStatesAssignment_2_0() { return cStatesAssignment_2_0; } - - //State - public RuleCall getStatesStateParserRuleCall_2_0_0() { return cStatesStateParserRuleCall_2_0_0; } - - //trPoints+=TrPoint - public Assignment getTrPointsAssignment_2_1() { return cTrPointsAssignment_2_1; } - - //TrPoint - public RuleCall getTrPointsTrPointParserRuleCall_2_1_0() { return cTrPointsTrPointParserRuleCall_2_1_0; } - - //chPoints+=ChoicePoint - public Assignment getChPointsAssignment_2_2() { return cChPointsAssignment_2_2; } - - //ChoicePoint - public RuleCall getChPointsChoicePointParserRuleCall_2_2_0() { return cChPointsChoicePointParserRuleCall_2_2_0; } - - //transitions+=Transition - public Assignment getTransitionsAssignment_2_3() { return cTransitionsAssignment_2_3; } + //"[" + public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; } - //Transition - public RuleCall getTransitionsTransitionParserRuleCall_2_3_0() { return cTransitionsTransitionParserRuleCall_2_3_0; } + //"*" | INT + public Alternatives getAlternatives_1() { return cAlternatives_1; } - //refinedTransitions+=RefinedTransition - public Assignment getRefinedTransitionsAssignment_2_4() { return cRefinedTransitionsAssignment_2_4; } + //"*" + public Keyword getAsteriskKeyword_1_0() { return cAsteriskKeyword_1_0; } - //RefinedTransition - public RuleCall getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0() { return cRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0; } + //INT + public RuleCall getINTTerminalRuleCall_1_1() { return cINTTerminalRuleCall_1_1; } - //"}" - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + //"]" + public Keyword getRightSquareBracketKeyword_2() { return cRightSquareBracketKeyword_2; } } - public class StateMachineElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateMachine"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cStateGraphAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStateMachineKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); - private final Assignment cStatesAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); - private final RuleCall cStatesStateParserRuleCall_3_0_0 = (RuleCall)cStatesAssignment_3_0.eContents().get(0); - private final Assignment cTrPointsAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); - private final RuleCall cTrPointsTrPointParserRuleCall_3_1_0 = (RuleCall)cTrPointsAssignment_3_1.eContents().get(0); - private final Assignment cChPointsAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2); - private final RuleCall cChPointsChoicePointParserRuleCall_3_2_0 = (RuleCall)cChPointsAssignment_3_2.eContents().get(0); - private final Assignment cTransitionsAssignment_3_3 = (Assignment)cAlternatives_3.eContents().get(3); - private final RuleCall cTransitionsTransitionParserRuleCall_3_3_0 = (RuleCall)cTransitionsAssignment_3_3.eContents().get(0); - private final Assignment cRefinedTransitionsAssignment_3_4 = (Assignment)cAlternatives_3.eContents().get(4); - private final RuleCall cRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0 = (RuleCall)cRefinedTransitionsAssignment_3_4.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + public class AnnotationTargetTypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AnnotationTargetType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cDataClassKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cActorClassKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cActorBehaviorKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cProtocolClassKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + private final Keyword cCompoundProtocolClassKeyword_4 = (Keyword)cAlternatives.eContents().get(4); + private final Keyword cSubSystemClassKeyword_5 = (Keyword)cAlternatives.eContents().get(5); + private final Keyword cLogicalSystemKeyword_6 = (Keyword)cAlternatives.eContents().get(6); - //StateMachine returns StateGraph: - // {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition - // | refinedTransitions+=RefinedTransition)* "}"; + //AnnotationTargetType: + // "DataClass" | "ActorClass" | "ActorBehavior" | "ProtocolClass" | "CompoundProtocolClass" | "SubSystemClass" | + // "LogicalSystem"; public ParserRule getRule() { return rule; } - //{StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | - //refinedTransitions+=RefinedTransition)* "}" - public Group getGroup() { return cGroup; } - - //{StateGraph} - public Action getStateGraphAction_0() { return cStateGraphAction_0; } + //"DataClass" | "ActorClass" | "ActorBehavior" | "ProtocolClass" | "CompoundProtocolClass" | "SubSystemClass" | + //"LogicalSystem" + public Alternatives getAlternatives() { return cAlternatives; } - //"StateMachine" - public Keyword getStateMachineKeyword_1() { return cStateMachineKeyword_1; } + //"DataClass" + public Keyword getDataClassKeyword_0() { return cDataClassKeyword_0; } - //"{" - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + //"ActorClass" + public Keyword getActorClassKeyword_1() { return cActorClassKeyword_1; } - //(states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | - //refinedTransitions+=RefinedTransition)* - public Alternatives getAlternatives_3() { return cAlternatives_3; } + //"ActorBehavior" + public Keyword getActorBehaviorKeyword_2() { return cActorBehaviorKeyword_2; } - //states+=State - public Assignment getStatesAssignment_3_0() { return cStatesAssignment_3_0; } + //"ProtocolClass" + public Keyword getProtocolClassKeyword_3() { return cProtocolClassKeyword_3; } - //State - public RuleCall getStatesStateParserRuleCall_3_0_0() { return cStatesStateParserRuleCall_3_0_0; } + //"CompoundProtocolClass" + public Keyword getCompoundProtocolClassKeyword_4() { return cCompoundProtocolClassKeyword_4; } - //trPoints+=TrPoint - public Assignment getTrPointsAssignment_3_1() { return cTrPointsAssignment_3_1; } + //"SubSystemClass" + public Keyword getSubSystemClassKeyword_5() { return cSubSystemClassKeyword_5; } - //TrPoint - public RuleCall getTrPointsTrPointParserRuleCall_3_1_0() { return cTrPointsTrPointParserRuleCall_3_1_0; } + //"LogicalSystem" + public Keyword getLogicalSystemKeyword_6() { return cLogicalSystemKeyword_6; } + } + + + public class CommunicationTypeElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "CommunicationType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cEVENT_DRIVENEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cEVENT_DRIVENEventdrivenKeyword_0_0 = (Keyword)cEVENT_DRIVENEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cDATA_DRIVENEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cDATA_DRIVENDatadrivenKeyword_1_0 = (Keyword)cDATA_DRIVENEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cSYNCHRONOUSEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cSYNCHRONOUSSyncKeyword_2_0 = (Keyword)cSYNCHRONOUSEnumLiteralDeclaration_2.eContents().get(0); + + //// ************************************************************** + //// protocol class + //enum CommunicationType: + // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | SYNCHRONOUS="sync"; + public EnumRule getRule() { return rule; } - //chPoints+=ChoicePoint - public Assignment getChPointsAssignment_3_2() { return cChPointsAssignment_3_2; } + //EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | SYNCHRONOUS="sync" + public Alternatives getAlternatives() { return cAlternatives; } - //ChoicePoint - public RuleCall getChPointsChoicePointParserRuleCall_3_2_0() { return cChPointsChoicePointParserRuleCall_3_2_0; } + //EVENT_DRIVEN="eventdriven" + public EnumLiteralDeclaration getEVENT_DRIVENEnumLiteralDeclaration_0() { return cEVENT_DRIVENEnumLiteralDeclaration_0; } - //transitions+=Transition - public Assignment getTransitionsAssignment_3_3() { return cTransitionsAssignment_3_3; } + //"eventdriven" + public Keyword getEVENT_DRIVENEventdrivenKeyword_0_0() { return cEVENT_DRIVENEventdrivenKeyword_0_0; } - //Transition - public RuleCall getTransitionsTransitionParserRuleCall_3_3_0() { return cTransitionsTransitionParserRuleCall_3_3_0; } + //DATA_DRIVEN="datadriven" + public EnumLiteralDeclaration getDATA_DRIVENEnumLiteralDeclaration_1() { return cDATA_DRIVENEnumLiteralDeclaration_1; } - //refinedTransitions+=RefinedTransition - public Assignment getRefinedTransitionsAssignment_3_4() { return cRefinedTransitionsAssignment_3_4; } + //"datadriven" + public Keyword getDATA_DRIVENDatadrivenKeyword_1_0() { return cDATA_DRIVENDatadrivenKeyword_1_0; } - //RefinedTransition - public RuleCall getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0() { return cRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0; } + //SYNCHRONOUS="sync" + public EnumLiteralDeclaration getSYNCHRONOUSEnumLiteralDeclaration_2() { return cSYNCHRONOUSEnumLiteralDeclaration_2; } - //"}" - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + //"sync" + public Keyword getSYNCHRONOUSSyncKeyword_2_0() { return cSYNCHRONOUSSyncKeyword_2_0; } } - public class SimpleStateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SimpleState"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cStateKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0); - private final Group cGroup_3 = (Group)cGroup.eContents().get(3); - private final Keyword cLeftCurlyBracketKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); - private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1); - private final Keyword cEntryKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); - private final Assignment cEntryCodeAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); - private final RuleCall cEntryCodeDetailCodeParserRuleCall_3_1_1_0 = (RuleCall)cEntryCodeAssignment_3_1_1.eContents().get(0); - private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2); - private final Keyword cExitKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); - private final Assignment cExitCodeAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); - private final RuleCall cExitCodeDetailCodeParserRuleCall_3_2_1_0 = (RuleCall)cExitCodeAssignment_3_2_1.eContents().get(0); - private final Group cGroup_3_3 = (Group)cGroup_3.eContents().get(3); - private final Keyword cDoKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Assignment cDoCodeAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); - private final RuleCall cDoCodeDetailCodeParserRuleCall_3_3_1_0 = (RuleCall)cDoCodeAssignment_3_3_1.eContents().get(0); - private final Group cGroup_3_4 = (Group)cGroup_3.eContents().get(4); - private final Keyword cSubgraphKeyword_3_4_0 = (Keyword)cGroup_3_4.eContents().get(0); - private final Assignment cSubgraphAssignment_3_4_1 = (Assignment)cGroup_3_4.eContents().get(1); - private final RuleCall cSubgraphStateGraphParserRuleCall_3_4_1_0 = (RuleCall)cSubgraphAssignment_3_4_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3_5 = (Keyword)cGroup_3.eContents().get(5); + public class ReferenceTypeElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ReferenceType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cFIXEDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cFIXEDFixedKeyword_0_0 = (Keyword)cFIXEDEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cOPTIONALEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cOPTIONALOptionalKeyword_1_0 = (Keyword)cOPTIONALEnumLiteralDeclaration_1.eContents().get(0); - //SimpleState: - // "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" - // doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")?; - public ParserRule getRule() { return rule; } - - //"State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" - //doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")? - public Group getGroup() { return cGroup; } - - //"State" - public Keyword getStateKeyword_0() { return cStateKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + //// IMPORTED='imported' + //enum ReferenceType: + // FIXED="fixed" | OPTIONAL="optional"; + public EnumRule getRule() { return rule; } - //docu=Documentation? - public Assignment getDocuAssignment_2() { return cDocuAssignment_2; } + //FIXED="fixed" | OPTIONAL="optional" + public Alternatives getAlternatives() { return cAlternatives; } - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; } + //FIXED="fixed" + public EnumLiteralDeclaration getFIXEDEnumLiteralDeclaration_0() { return cFIXEDEnumLiteralDeclaration_0; } - //("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" - //subgraph=StateGraph)? "}")? - public Group getGroup_3() { return cGroup_3; } + //"fixed" + public Keyword getFIXEDFixedKeyword_0_0() { return cFIXEDFixedKeyword_0_0; } - //"{" - public Keyword getLeftCurlyBracketKeyword_3_0() { return cLeftCurlyBracketKeyword_3_0; } + //OPTIONAL="optional" + public EnumLiteralDeclaration getOPTIONALEnumLiteralDeclaration_1() { return cOPTIONALEnumLiteralDeclaration_1; } - //("entry" entryCode=DetailCode)? - public Group getGroup_3_1() { return cGroup_3_1; } + //"optional" + public Keyword getOPTIONALOptionalKeyword_1_0() { return cOPTIONALOptionalKeyword_1_0; } + } - //"entry" - public Keyword getEntryKeyword_3_1_0() { return cEntryKeyword_3_1_0; } + public class RoomAnnotationTargetEnumElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RoomAnnotationTargetEnum"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cDATA_CLASSEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cDATA_CLASSDataClassKeyword_0_0 = (Keyword)cDATA_CLASSEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cACTOR_CLASSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cACTOR_CLASSActorClassKeyword_1_0 = (Keyword)cACTOR_CLASSEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cACTOR_BEHAVIOREnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cACTOR_BEHAVIORActorBehaviorKeyword_2_0 = (Keyword)cACTOR_BEHAVIOREnumLiteralDeclaration_2.eContents().get(0); + private final EnumLiteralDeclaration cPROTOCOL_CLASSEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); + private final Keyword cPROTOCOL_CLASSProtocolClassKeyword_3_0 = (Keyword)cPROTOCOL_CLASSEnumLiteralDeclaration_3.eContents().get(0); + private final EnumLiteralDeclaration cCOMPOUND_PROTOCOL_CLASSEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4); + private final Keyword cCOMPOUND_PROTOCOL_CLASSCompoundProtocolClassKeyword_4_0 = (Keyword)cCOMPOUND_PROTOCOL_CLASSEnumLiteralDeclaration_4.eContents().get(0); + private final EnumLiteralDeclaration cSUBSYSTEM_CLASSEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5); + private final Keyword cSUBSYSTEM_CLASSSubSystemClassKeyword_5_0 = (Keyword)cSUBSYSTEM_CLASSEnumLiteralDeclaration_5.eContents().get(0); + private final EnumLiteralDeclaration cLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6); + private final Keyword cLOGICAL_SYSTEM_CLASSLogicalSystemKeyword_6_0 = (Keyword)cLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6.eContents().get(0); + + //enum RoomAnnotationTargetEnum: + // DATA_CLASS="DataClass" | ACTOR_CLASS="ActorClass" | ACTOR_BEHAVIOR="ActorBehavior" | PROTOCOL_CLASS="ProtocolClass" | + // COMPOUND_PROTOCOL_CLASS="CompoundProtocolClass" | SUBSYSTEM_CLASS="SubSystemClass" | + // LOGICAL_SYSTEM_CLASS="LogicalSystem"; + public EnumRule getRule() { return rule; } - //entryCode=DetailCode - public Assignment getEntryCodeAssignment_3_1_1() { return cEntryCodeAssignment_3_1_1; } + //DATA_CLASS="DataClass" | ACTOR_CLASS="ActorClass" | ACTOR_BEHAVIOR="ActorBehavior" | PROTOCOL_CLASS="ProtocolClass" | + //COMPOUND_PROTOCOL_CLASS="CompoundProtocolClass" | SUBSYSTEM_CLASS="SubSystemClass" | + //LOGICAL_SYSTEM_CLASS="LogicalSystem" + public Alternatives getAlternatives() { return cAlternatives; } - //DetailCode - public RuleCall getEntryCodeDetailCodeParserRuleCall_3_1_1_0() { return cEntryCodeDetailCodeParserRuleCall_3_1_1_0; } + //DATA_CLASS="DataClass" + public EnumLiteralDeclaration getDATA_CLASSEnumLiteralDeclaration_0() { return cDATA_CLASSEnumLiteralDeclaration_0; } - //("exit" exitCode=DetailCode)? - public Group getGroup_3_2() { return cGroup_3_2; } + //"DataClass" + public Keyword getDATA_CLASSDataClassKeyword_0_0() { return cDATA_CLASSDataClassKeyword_0_0; } - //"exit" - public Keyword getExitKeyword_3_2_0() { return cExitKeyword_3_2_0; } + //ACTOR_CLASS="ActorClass" + public EnumLiteralDeclaration getACTOR_CLASSEnumLiteralDeclaration_1() { return cACTOR_CLASSEnumLiteralDeclaration_1; } - //exitCode=DetailCode - public Assignment getExitCodeAssignment_3_2_1() { return cExitCodeAssignment_3_2_1; } + //"ActorClass" + public Keyword getACTOR_CLASSActorClassKeyword_1_0() { return cACTOR_CLASSActorClassKeyword_1_0; } - //DetailCode - public RuleCall getExitCodeDetailCodeParserRuleCall_3_2_1_0() { return cExitCodeDetailCodeParserRuleCall_3_2_1_0; } + //ACTOR_BEHAVIOR="ActorBehavior" + public EnumLiteralDeclaration getACTOR_BEHAVIOREnumLiteralDeclaration_2() { return cACTOR_BEHAVIOREnumLiteralDeclaration_2; } - //("do" doCode=DetailCode)? - public Group getGroup_3_3() { return cGroup_3_3; } + //"ActorBehavior" + public Keyword getACTOR_BEHAVIORActorBehaviorKeyword_2_0() { return cACTOR_BEHAVIORActorBehaviorKeyword_2_0; } - //"do" - public Keyword getDoKeyword_3_3_0() { return cDoKeyword_3_3_0; } + //PROTOCOL_CLASS="ProtocolClass" + public EnumLiteralDeclaration getPROTOCOL_CLASSEnumLiteralDeclaration_3() { return cPROTOCOL_CLASSEnumLiteralDeclaration_3; } - //doCode=DetailCode - public Assignment getDoCodeAssignment_3_3_1() { return cDoCodeAssignment_3_3_1; } + //"ProtocolClass" + public Keyword getPROTOCOL_CLASSProtocolClassKeyword_3_0() { return cPROTOCOL_CLASSProtocolClassKeyword_3_0; } - //DetailCode - public RuleCall getDoCodeDetailCodeParserRuleCall_3_3_1_0() { return cDoCodeDetailCodeParserRuleCall_3_3_1_0; } + //COMPOUND_PROTOCOL_CLASS="CompoundProtocolClass" + public EnumLiteralDeclaration getCOMPOUND_PROTOCOL_CLASSEnumLiteralDeclaration_4() { return cCOMPOUND_PROTOCOL_CLASSEnumLiteralDeclaration_4; } - //("subgraph" subgraph=StateGraph)? - public Group getGroup_3_4() { return cGroup_3_4; } + //"CompoundProtocolClass" + public Keyword getCOMPOUND_PROTOCOL_CLASSCompoundProtocolClassKeyword_4_0() { return cCOMPOUND_PROTOCOL_CLASSCompoundProtocolClassKeyword_4_0; } - //"subgraph" - public Keyword getSubgraphKeyword_3_4_0() { return cSubgraphKeyword_3_4_0; } + //SUBSYSTEM_CLASS="SubSystemClass" + public EnumLiteralDeclaration getSUBSYSTEM_CLASSEnumLiteralDeclaration_5() { return cSUBSYSTEM_CLASSEnumLiteralDeclaration_5; } - //subgraph=StateGraph - public Assignment getSubgraphAssignment_3_4_1() { return cSubgraphAssignment_3_4_1; } + //"SubSystemClass" + public Keyword getSUBSYSTEM_CLASSSubSystemClassKeyword_5_0() { return cSUBSYSTEM_CLASSSubSystemClassKeyword_5_0; } - //StateGraph - public RuleCall getSubgraphStateGraphParserRuleCall_3_4_1_0() { return cSubgraphStateGraphParserRuleCall_3_4_1_0; } + //LOGICAL_SYSTEM_CLASS="LogicalSystem" + public EnumLiteralDeclaration getLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6() { return cLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6; } - //"}" - public Keyword getRightCurlyBracketKeyword_3_5() { return cRightCurlyBracketKeyword_3_5; } - } - - public class RefinedStateElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RefinedState"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cRefinedStateKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTargetAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cTargetStateCrossReference_1_0 = (CrossReference)cTargetAssignment_1.eContents().get(0); - private final RuleCall cTargetStateFQNParserRuleCall_1_0_1 = (RuleCall)cTargetStateCrossReference_1_0.eContents().get(1); - private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Group cGroup_4 = (Group)cGroup.eContents().get(4); - private final Keyword cEntryKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0); - private final Assignment cEntryCodeAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1); - private final RuleCall cEntryCodeDetailCodeParserRuleCall_4_1_0 = (RuleCall)cEntryCodeAssignment_4_1.eContents().get(0); - private final Group cGroup_5 = (Group)cGroup.eContents().get(5); - private final Keyword cExitKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); - private final Assignment cExitCodeAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); - private final RuleCall cExitCodeDetailCodeParserRuleCall_5_1_0 = (RuleCall)cExitCodeAssignment_5_1.eContents().get(0); - private final Group cGroup_6 = (Group)cGroup.eContents().get(6); - private final Keyword cDoKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); - private final Assignment cDoCodeAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); - private final RuleCall cDoCodeDetailCodeParserRuleCall_6_1_0 = (RuleCall)cDoCodeAssignment_6_1.eContents().get(0); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cSubgraphKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Assignment cSubgraphAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); - private final RuleCall cSubgraphStateGraphParserRuleCall_7_1_0 = (RuleCall)cSubgraphAssignment_7_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8); - - //RefinedState: - // "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" - // exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}"; - public ParserRule getRule() { return rule; } - - //"RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? - //("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}" - public Group getGroup() { return cGroup; } - - //"RefinedState" - public Keyword getRefinedStateKeyword_0() { return cRefinedStateKeyword_0; } - - //target=[State|FQN] - public Assignment getTargetAssignment_1() { return cTargetAssignment_1; } - - //[State|FQN] - public CrossReference getTargetStateCrossReference_1_0() { return cTargetStateCrossReference_1_0; } - - //FQN - public RuleCall getTargetStateFQNParserRuleCall_1_0_1() { return cTargetStateFQNParserRuleCall_1_0_1; } - - //docu=Documentation? - public Assignment getDocuAssignment_2() { return cDocuAssignment_2; } - - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //("entry" entryCode=DetailCode)? - public Group getGroup_4() { return cGroup_4; } - - //"entry" - public Keyword getEntryKeyword_4_0() { return cEntryKeyword_4_0; } - - //entryCode=DetailCode - public Assignment getEntryCodeAssignment_4_1() { return cEntryCodeAssignment_4_1; } - - //DetailCode - public RuleCall getEntryCodeDetailCodeParserRuleCall_4_1_0() { return cEntryCodeDetailCodeParserRuleCall_4_1_0; } - - //("exit" exitCode=DetailCode)? - public Group getGroup_5() { return cGroup_5; } - - //"exit" - public Keyword getExitKeyword_5_0() { return cExitKeyword_5_0; } - - //exitCode=DetailCode - public Assignment getExitCodeAssignment_5_1() { return cExitCodeAssignment_5_1; } - - //DetailCode - public RuleCall getExitCodeDetailCodeParserRuleCall_5_1_0() { return cExitCodeDetailCodeParserRuleCall_5_1_0; } - - //("do" doCode=DetailCode)? - public Group getGroup_6() { return cGroup_6; } - - //"do" - public Keyword getDoKeyword_6_0() { return cDoKeyword_6_0; } - - //doCode=DetailCode - public Assignment getDoCodeAssignment_6_1() { return cDoCodeAssignment_6_1; } - - //DetailCode - public RuleCall getDoCodeDetailCodeParserRuleCall_6_1_0() { return cDoCodeDetailCodeParserRuleCall_6_1_0; } - - //("subgraph" subgraph=StateGraph)? - public Group getGroup_7() { return cGroup_7; } - - //"subgraph" - public Keyword getSubgraphKeyword_7_0() { return cSubgraphKeyword_7_0; } - - //subgraph=StateGraph - public Assignment getSubgraphAssignment_7_1() { return cSubgraphAssignment_7_1; } - - //StateGraph - public RuleCall getSubgraphStateGraphParserRuleCall_7_1_0() { return cSubgraphStateGraphParserRuleCall_7_1_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; } - } - - public class DetailCodeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DetailCode"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cDetailCodeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cLinesAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cLinesSTRINGTerminalRuleCall_2_0 = (RuleCall)cLinesAssignment_2.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - //// TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) - //// super() keyword or flag like in Trice - //DetailCode: - // {DetailCode} "{" lines+=STRING* "}"; - public ParserRule getRule() { return rule; } - - //{DetailCode} "{" lines+=STRING* "}" - public Group getGroup() { return cGroup; } - - //{DetailCode} - public Action getDetailCodeAction_0() { return cDetailCodeAction_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //lines+=STRING* - public Assignment getLinesAssignment_2() { return cLinesAssignment_2; } - - //STRING - public RuleCall getLinesSTRINGTerminalRuleCall_2_0() { return cLinesSTRINGTerminalRuleCall_2_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - - public class TrPointElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TrPoint"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cTransitionPointParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cEntryPointParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cExitPointParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - - //TrPoint: - // TransitionPoint | EntryPoint | ExitPoint; - public ParserRule getRule() { return rule; } - - //TransitionPoint | EntryPoint | ExitPoint - public Alternatives getAlternatives() { return cAlternatives; } - - //TransitionPoint - public RuleCall getTransitionPointParserRuleCall_0() { return cTransitionPointParserRuleCall_0; } - - //EntryPoint - public RuleCall getEntryPointParserRuleCall_1() { return cEntryPointParserRuleCall_1; } - - //ExitPoint - public RuleCall getExitPointParserRuleCall_2() { return cExitPointParserRuleCall_2; } - } - - public class TransitionPointElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionPoint"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cHandlerAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final Keyword cHandlerHandlerKeyword_0_0 = (Keyword)cHandlerAssignment_0.eContents().get(0); - private final Keyword cTransitionPointKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cNameIDTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); - - //TransitionPoint: - // handler?="handler"? "TransitionPoint" name=ID; - public ParserRule getRule() { return rule; } - - //handler?="handler"? "TransitionPoint" name=ID - public Group getGroup() { return cGroup; } - - //handler?="handler"? - public Assignment getHandlerAssignment_0() { return cHandlerAssignment_0; } - - //"handler" - public Keyword getHandlerHandlerKeyword_0_0() { return cHandlerHandlerKeyword_0_0; } - - //"TransitionPoint" - public Keyword getTransitionPointKeyword_1() { return cTransitionPointKeyword_1; } - - //name=ID - public Assignment getNameAssignment_2() { return cNameAssignment_2; } - - //ID - public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; } - } - - public class EntryPointElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EntryPoint"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cEntryPointKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - - //EntryPoint: - // "EntryPoint" name=ID; - public ParserRule getRule() { return rule; } - - //"EntryPoint" name=ID - public Group getGroup() { return cGroup; } - - //"EntryPoint" - public Keyword getEntryPointKeyword_0() { return cEntryPointKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - } - - public class ExitPointElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExitPoint"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cExitPointKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - - //ExitPoint: - // "ExitPoint" name=ID; - public ParserRule getRule() { return rule; } - - //"ExitPoint" name=ID - public Group getGroup() { return cGroup; } - - //"ExitPoint" - public Keyword getExitPointKeyword_0() { return cExitPointKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - } - - public class ChoicePointElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ChoicePoint"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cChoicePointKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0); - - //ChoicePoint: - // "ChoicePoint" name=ID docu=Documentation?; - public ParserRule getRule() { return rule; } - - //"ChoicePoint" name=ID docu=Documentation? - public Group getGroup() { return cGroup; } - - //"ChoicePoint" - public Keyword getChoicePointKeyword_0() { return cChoicePointKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //docu=Documentation? - public Assignment getDocuAssignment_2() { return cDocuAssignment_2; } - - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; } - } - - public class TransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Transition"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cInitialTransitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cNonInitialTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //Transition: - // InitialTransition | NonInitialTransition; - public ParserRule getRule() { return rule; } - - //InitialTransition | NonInitialTransition - public Alternatives getAlternatives() { return cAlternatives; } - - //InitialTransition - public RuleCall getInitialTransitionParserRuleCall_0() { return cInitialTransitionParserRuleCall_0; } - - //NonInitialTransition - public RuleCall getNonInitialTransitionParserRuleCall_1() { return cNonInitialTransitionParserRuleCall_1; } - } - - public class NonInitialTransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonInitialTransition"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cTransitionChainStartTransitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cContinuationTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cCPBranchTransitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - - //NonInitialTransition: - // TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; - public ParserRule getRule() { return rule; } - - //TransitionChainStartTransition | ContinuationTransition | CPBranchTransition - public Alternatives getAlternatives() { return cAlternatives; } - - //TransitionChainStartTransition - public RuleCall getTransitionChainStartTransitionParserRuleCall_0() { return cTransitionChainStartTransitionParserRuleCall_0; } - - //ContinuationTransition - public RuleCall getContinuationTransitionParserRuleCall_1() { return cContinuationTransitionParserRuleCall_1; } - - //CPBranchTransition - public RuleCall getCPBranchTransitionParserRuleCall_2() { return cCPBranchTransitionParserRuleCall_2; } - } - - public class TransitionChainStartTransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionChainStartTransition"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cTriggeredTransitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cGuardedTransitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //TransitionChainStartTransition: - // TriggeredTransition | GuardedTransition; - public ParserRule getRule() { return rule; } - - //TriggeredTransition | GuardedTransition - public Alternatives getAlternatives() { return cAlternatives; } - - //TriggeredTransition - public RuleCall getTriggeredTransitionParserRuleCall_0() { return cTriggeredTransitionParserRuleCall_0; } - - //GuardedTransition - public RuleCall getGuardedTransitionParserRuleCall_1() { return cGuardedTransitionParserRuleCall_1; } - } - - public class InitialTransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitialTransition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Keyword cInitialKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); - private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - private final Group cGroup_8 = (Group)cGroup.eContents().get(8); - private final Keyword cActionKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); - private final Assignment cActionAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); - private final RuleCall cActionDetailCodeParserRuleCall_8_1_0 = (RuleCall)cActionAssignment_8_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); - - //InitialTransition: - // "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? - // "}"; - public ParserRule getRule() { return rule; } - - //"Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? "}" - public Group getGroup() { return cGroup; } - - //"Transition" - public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } - - //name=ID? - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //":" - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //"initial" - public Keyword getInitialKeyword_3() { return cInitialKeyword_3; } - - //"->" - public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } - - //to=TransitionTerminal - public Assignment getToAssignment_5() { return cToAssignment_5; } - - //TransitionTerminal - public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } - - //docu=Documentation? - public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } - - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; } - - //("action" action=DetailCode)? - public Group getGroup_8() { return cGroup_8; } - - //"action" - public Keyword getActionKeyword_8_0() { return cActionKeyword_8_0; } - - //action=DetailCode - public Assignment getActionAssignment_8_1() { return cActionAssignment_8_1; } - - //DetailCode - public RuleCall getActionDetailCodeParserRuleCall_8_1_0() { return cActionDetailCodeParserRuleCall_8_1_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_9() { return cRightCurlyBracketKeyword_9; } - } - - public class ContinuationTransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ContinuationTransition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cFromTransitionTerminalParserRuleCall_3_0 = (RuleCall)cFromAssignment_3.eContents().get(0); - private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); - private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); - private final Group cGroup_7 = (Group)cGroup.eContents().get(7); - private final Keyword cLeftCurlyBracketKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); - private final Group cGroup_7_1 = (Group)cGroup_7.eContents().get(1); - private final Keyword cActionKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0); - private final Assignment cActionAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1); - private final RuleCall cActionDetailCodeParserRuleCall_7_1_1_0 = (RuleCall)cActionAssignment_7_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_7_2 = (Keyword)cGroup_7.eContents().get(2); - - //ContinuationTransition: - // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" - // action=DetailCode)? "}")?; - public ParserRule getRule() { return rule; } - - //"Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" - //action=DetailCode)? "}")? - public Group getGroup() { return cGroup; } - - //"Transition" - public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } - - //name=ID? - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //":" - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //from=TransitionTerminal - public Assignment getFromAssignment_3() { return cFromAssignment_3; } - - //TransitionTerminal - public RuleCall getFromTransitionTerminalParserRuleCall_3_0() { return cFromTransitionTerminalParserRuleCall_3_0; } - - //"->" - public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } - - //to=TransitionTerminal - public Assignment getToAssignment_5() { return cToAssignment_5; } - - //TransitionTerminal - public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } - - //docu=Documentation? - public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } - - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } - - //("{" ("action" action=DetailCode)? "}")? - public Group getGroup_7() { return cGroup_7; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_7_0() { return cLeftCurlyBracketKeyword_7_0; } - - //("action" action=DetailCode)? - public Group getGroup_7_1() { return cGroup_7_1; } - - //"action" - public Keyword getActionKeyword_7_1_0() { return cActionKeyword_7_1_0; } - - //action=DetailCode - public Assignment getActionAssignment_7_1_1() { return cActionAssignment_7_1_1; } - - //DetailCode - public RuleCall getActionDetailCodeParserRuleCall_7_1_1_0() { return cActionDetailCodeParserRuleCall_7_1_1_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_7_2() { return cRightCurlyBracketKeyword_7_2; } - } - - public class TriggeredTransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TriggeredTransition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cFromTransitionTerminalParserRuleCall_3_0 = (RuleCall)cFromAssignment_3.eContents().get(0); - private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); - private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - private final Keyword cTriggersKeyword_8 = (Keyword)cGroup.eContents().get(8); - private final Keyword cLeftCurlyBracketKeyword_9 = (Keyword)cGroup.eContents().get(9); - private final Assignment cTriggersAssignment_10 = (Assignment)cGroup.eContents().get(10); - private final RuleCall cTriggersTriggerParserRuleCall_10_0 = (RuleCall)cTriggersAssignment_10.eContents().get(0); - private final Group cGroup_11 = (Group)cGroup.eContents().get(11); - private final Keyword cOrKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); - private final Assignment cTriggersAssignment_11_1 = (Assignment)cGroup_11.eContents().get(1); - private final RuleCall cTriggersTriggerParserRuleCall_11_1_0 = (RuleCall)cTriggersAssignment_11_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_12 = (Keyword)cGroup.eContents().get(12); - private final Group cGroup_13 = (Group)cGroup.eContents().get(13); - private final Keyword cActionKeyword_13_0 = (Keyword)cGroup_13.eContents().get(0); - private final Assignment cActionAssignment_13_1 = (Assignment)cGroup_13.eContents().get(1); - private final RuleCall cActionDetailCodeParserRuleCall_13_1_0 = (RuleCall)cActionAssignment_13_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14); - - //TriggeredTransition: - // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" - // triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}"; - public ParserRule getRule() { return rule; } - - //"Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" - //triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}" - public Group getGroup() { return cGroup; } - - //"Transition" - public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } - - //name=ID? - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //":" - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //from=TransitionTerminal - public Assignment getFromAssignment_3() { return cFromAssignment_3; } - - //TransitionTerminal - public RuleCall getFromTransitionTerminalParserRuleCall_3_0() { return cFromTransitionTerminalParserRuleCall_3_0; } - - //"->" - public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } - - //to=TransitionTerminal - public Assignment getToAssignment_5() { return cToAssignment_5; } - - //TransitionTerminal - public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } - - //docu=Documentation? - public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } - - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; } - - //"triggers" - public Keyword getTriggersKeyword_8() { return cTriggersKeyword_8; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_9() { return cLeftCurlyBracketKeyword_9; } - - //triggers+=Trigger - public Assignment getTriggersAssignment_10() { return cTriggersAssignment_10; } - - //Trigger - public RuleCall getTriggersTriggerParserRuleCall_10_0() { return cTriggersTriggerParserRuleCall_10_0; } - - //("or" triggers+=Trigger)* - public Group getGroup_11() { return cGroup_11; } - - //"or" - public Keyword getOrKeyword_11_0() { return cOrKeyword_11_0; } - - //triggers+=Trigger - public Assignment getTriggersAssignment_11_1() { return cTriggersAssignment_11_1; } - - //Trigger - public RuleCall getTriggersTriggerParserRuleCall_11_1_0() { return cTriggersTriggerParserRuleCall_11_1_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_12() { return cRightCurlyBracketKeyword_12; } - - //("action" action=DetailCode)? - public Group getGroup_13() { return cGroup_13; } - - //"action" - public Keyword getActionKeyword_13_0() { return cActionKeyword_13_0; } - - //action=DetailCode - public Assignment getActionAssignment_13_1() { return cActionAssignment_13_1; } - - //DetailCode - public RuleCall getActionDetailCodeParserRuleCall_13_1_0() { return cActionDetailCodeParserRuleCall_13_1_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; } - } - - public class GuardedTransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "GuardedTransition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cFromTransitionTerminalParserRuleCall_3_0 = (RuleCall)cFromAssignment_3.eContents().get(0); - private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); - private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - private final Keyword cGuardKeyword_8 = (Keyword)cGroup.eContents().get(8); - private final Assignment cGuardAssignment_9 = (Assignment)cGroup.eContents().get(9); - private final RuleCall cGuardDetailCodeParserRuleCall_9_0 = (RuleCall)cGuardAssignment_9.eContents().get(0); - private final Group cGroup_10 = (Group)cGroup.eContents().get(10); - private final Keyword cActionKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); - private final Assignment cActionAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); - private final RuleCall cActionDetailCodeParserRuleCall_10_1_0 = (RuleCall)cActionAssignment_10_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); - - //GuardedTransition: - // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" - // guard=DetailCode ("action" action=DetailCode)? "}"; - public ParserRule getRule() { return rule; } - - //"Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" - //guard=DetailCode ("action" action=DetailCode)? "}" - public Group getGroup() { return cGroup; } - - //"Transition" - public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } - - //name=ID? - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //":" - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //from=TransitionTerminal - public Assignment getFromAssignment_3() { return cFromAssignment_3; } - - //TransitionTerminal - public RuleCall getFromTransitionTerminalParserRuleCall_3_0() { return cFromTransitionTerminalParserRuleCall_3_0; } - - //"->" - public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } - - //to=TransitionTerminal - public Assignment getToAssignment_5() { return cToAssignment_5; } - - //TransitionTerminal - public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } - - //docu=Documentation? - public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } - - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; } - - //"guard" - public Keyword getGuardKeyword_8() { return cGuardKeyword_8; } - - //guard=DetailCode - public Assignment getGuardAssignment_9() { return cGuardAssignment_9; } - - //DetailCode - public RuleCall getGuardDetailCodeParserRuleCall_9_0() { return cGuardDetailCodeParserRuleCall_9_0; } - - //("action" action=DetailCode)? - public Group getGroup_10() { return cGroup_10; } - - //"action" - public Keyword getActionKeyword_10_0() { return cActionKeyword_10_0; } - - //action=DetailCode - public Assignment getActionAssignment_10_1() { return cActionAssignment_10_1; } - - //DetailCode - public RuleCall getActionDetailCodeParserRuleCall_10_1_0() { return cActionDetailCodeParserRuleCall_10_1_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } - } - - public class CPBranchTransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CPBranchTransition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cFromAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cFromTransitionTerminalParserRuleCall_3_0 = (RuleCall)cFromAssignment_3.eContents().get(0); - private final Keyword cHyphenMinusGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cToAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cToTransitionTerminalParserRuleCall_5_0 = (RuleCall)cToAssignment_5.eContents().get(0); - private final Assignment cDocuAssignment_6 = (Assignment)cGroup.eContents().get(6); - private final RuleCall cDocuDocumentationParserRuleCall_6_0 = (RuleCall)cDocuAssignment_6.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7); - private final Keyword cCondKeyword_8 = (Keyword)cGroup.eContents().get(8); - private final Assignment cConditionAssignment_9 = (Assignment)cGroup.eContents().get(9); - private final RuleCall cConditionDetailCodeParserRuleCall_9_0 = (RuleCall)cConditionAssignment_9.eContents().get(0); - private final Group cGroup_10 = (Group)cGroup.eContents().get(10); - private final Keyword cActionKeyword_10_0 = (Keyword)cGroup_10.eContents().get(0); - private final Assignment cActionAssignment_10_1 = (Assignment)cGroup_10.eContents().get(1); - private final RuleCall cActionDetailCodeParserRuleCall_10_1_0 = (RuleCall)cActionAssignment_10_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_11 = (Keyword)cGroup.eContents().get(11); - - //CPBranchTransition: - // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" - // condition=DetailCode ("action" action=DetailCode)? "}"; - public ParserRule getRule() { return rule; } - - //"Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" - //condition=DetailCode ("action" action=DetailCode)? "}" - public Group getGroup() { return cGroup; } - - //"Transition" - public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; } - - //name=ID? - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //":" - public Keyword getColonKeyword_2() { return cColonKeyword_2; } - - //from=TransitionTerminal - public Assignment getFromAssignment_3() { return cFromAssignment_3; } - - //TransitionTerminal - public RuleCall getFromTransitionTerminalParserRuleCall_3_0() { return cFromTransitionTerminalParserRuleCall_3_0; } - - //"->" - public Keyword getHyphenMinusGreaterThanSignKeyword_4() { return cHyphenMinusGreaterThanSignKeyword_4; } - - //to=TransitionTerminal - public Assignment getToAssignment_5() { return cToAssignment_5; } - - //TransitionTerminal - public RuleCall getToTransitionTerminalParserRuleCall_5_0() { return cToTransitionTerminalParserRuleCall_5_0; } - - //docu=Documentation? - public Assignment getDocuAssignment_6() { return cDocuAssignment_6; } - - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_6_0() { return cDocuDocumentationParserRuleCall_6_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_7() { return cLeftCurlyBracketKeyword_7; } - - //"cond" - public Keyword getCondKeyword_8() { return cCondKeyword_8; } - - //condition=DetailCode - public Assignment getConditionAssignment_9() { return cConditionAssignment_9; } - - //DetailCode - public RuleCall getConditionDetailCodeParserRuleCall_9_0() { return cConditionDetailCodeParserRuleCall_9_0; } - - //("action" action=DetailCode)? - public Group getGroup_10() { return cGroup_10; } - - //"action" - public Keyword getActionKeyword_10_0() { return cActionKeyword_10_0; } - - //action=DetailCode - public Assignment getActionAssignment_10_1() { return cActionAssignment_10_1; } - - //DetailCode - public RuleCall getActionDetailCodeParserRuleCall_10_1_0() { return cActionDetailCodeParserRuleCall_10_1_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_11() { return cRightCurlyBracketKeyword_11; } - } - - public class RefinedTransitionElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RefinedTransition"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cRefinedTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTargetAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cTargetTransitionCrossReference_1_0 = (CrossReference)cTargetAssignment_1.eContents().get(0); - private final RuleCall cTargetTransitionFQNParserRuleCall_1_0_1 = (RuleCall)cTargetTransitionCrossReference_1_0.eContents().get(1); - private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - private final Keyword cActionKeyword_4 = (Keyword)cGroup.eContents().get(4); - private final Assignment cActionAssignment_5 = (Assignment)cGroup.eContents().get(5); - private final RuleCall cActionDetailCodeParserRuleCall_5_0 = (RuleCall)cActionAssignment_5.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); - - //// by validation RefinedTransition can only be contained in the top level state graph - //RefinedTransition: - // "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}"; - public ParserRule getRule() { return rule; } - - //"RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}" - public Group getGroup() { return cGroup; } - - //"RefinedTransition" - public Keyword getRefinedTransitionKeyword_0() { return cRefinedTransitionKeyword_0; } - - //target=[Transition|FQN] - public Assignment getTargetAssignment_1() { return cTargetAssignment_1; } - - //[Transition|FQN] - public CrossReference getTargetTransitionCrossReference_1_0() { return cTargetTransitionCrossReference_1_0; } - - //FQN - public RuleCall getTargetTransitionFQNParserRuleCall_1_0_1() { return cTargetTransitionFQNParserRuleCall_1_0_1; } - - //docu=Documentation? - public Assignment getDocuAssignment_2() { return cDocuAssignment_2; } - - //Documentation - public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } - - //"action" - public Keyword getActionKeyword_4() { return cActionKeyword_4; } - - //action=DetailCode - public Assignment getActionAssignment_5() { return cActionAssignment_5; } - - //DetailCode - public RuleCall getActionDetailCodeParserRuleCall_5_0() { return cActionDetailCodeParserRuleCall_5_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } - } - - public class TransitionTerminalElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionTerminal"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cStateTerminalParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cTrPointTerminalParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cSubStateTrPointTerminalParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cChoicepointTerminalParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - - //TransitionTerminal: - // StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; - public ParserRule getRule() { return rule; } - - //StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal - public Alternatives getAlternatives() { return cAlternatives; } - - //StateTerminal - public RuleCall getStateTerminalParserRuleCall_0() { return cStateTerminalParserRuleCall_0; } - - //TrPointTerminal - public RuleCall getTrPointTerminalParserRuleCall_1() { return cTrPointTerminalParserRuleCall_1; } - - //SubStateTrPointTerminal - public RuleCall getSubStateTrPointTerminalParserRuleCall_2() { return cSubStateTrPointTerminalParserRuleCall_2; } - - //ChoicepointTerminal - public RuleCall getChoicepointTerminalParserRuleCall_3() { return cChoicepointTerminalParserRuleCall_3; } - } - - public class StateTerminalElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateTerminal"); - private final Assignment cStateAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cStateStateCrossReference_0 = (CrossReference)cStateAssignment.eContents().get(0); - private final RuleCall cStateStateIDTerminalRuleCall_0_1 = (RuleCall)cStateStateCrossReference_0.eContents().get(1); - - //StateTerminal: - // state=[State]; - public ParserRule getRule() { return rule; } - - //state=[State] - public Assignment getStateAssignment() { return cStateAssignment; } - - //[State] - public CrossReference getStateStateCrossReference_0() { return cStateStateCrossReference_0; } - - //ID - public RuleCall getStateStateIDTerminalRuleCall_0_1() { return cStateStateIDTerminalRuleCall_0_1; } - } - - public class TrPointTerminalElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TrPointTerminal"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cMyKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTrPointAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cTrPointTrPointCrossReference_1_0 = (CrossReference)cTrPointAssignment_1.eContents().get(0); - private final RuleCall cTrPointTrPointIDTerminalRuleCall_1_0_1 = (RuleCall)cTrPointTrPointCrossReference_1_0.eContents().get(1); - - //TrPointTerminal: - // "my" trPoint=[TrPoint]; - public ParserRule getRule() { return rule; } - - //"my" trPoint=[TrPoint] - public Group getGroup() { return cGroup; } - - //"my" - public Keyword getMyKeyword_0() { return cMyKeyword_0; } - - //trPoint=[TrPoint] - public Assignment getTrPointAssignment_1() { return cTrPointAssignment_1; } - - //[TrPoint] - public CrossReference getTrPointTrPointCrossReference_1_0() { return cTrPointTrPointCrossReference_1_0; } - - //ID - public RuleCall getTrPointTrPointIDTerminalRuleCall_1_0_1() { return cTrPointTrPointIDTerminalRuleCall_1_0_1; } - } - - public class SubStateTrPointTerminalElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SubStateTrPointTerminal"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cTrPointAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final CrossReference cTrPointTrPointCrossReference_0_0 = (CrossReference)cTrPointAssignment_0.eContents().get(0); - private final RuleCall cTrPointTrPointIDTerminalRuleCall_0_0_1 = (RuleCall)cTrPointTrPointCrossReference_0_0.eContents().get(1); - private final Keyword cOfKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cStateAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final CrossReference cStateStateCrossReference_2_0 = (CrossReference)cStateAssignment_2.eContents().get(0); - private final RuleCall cStateStateIDTerminalRuleCall_2_0_1 = (RuleCall)cStateStateCrossReference_2_0.eContents().get(1); - - //SubStateTrPointTerminal: - // trPoint=[TrPoint] "of" state=[State]; - public ParserRule getRule() { return rule; } - - //trPoint=[TrPoint] "of" state=[State] - public Group getGroup() { return cGroup; } - - //trPoint=[TrPoint] - public Assignment getTrPointAssignment_0() { return cTrPointAssignment_0; } - - //[TrPoint] - public CrossReference getTrPointTrPointCrossReference_0_0() { return cTrPointTrPointCrossReference_0_0; } - - //ID - public RuleCall getTrPointTrPointIDTerminalRuleCall_0_0_1() { return cTrPointTrPointIDTerminalRuleCall_0_0_1; } - - //"of" - public Keyword getOfKeyword_1() { return cOfKeyword_1; } - - //state=[State] - public Assignment getStateAssignment_2() { return cStateAssignment_2; } - - //[State] - public CrossReference getStateStateCrossReference_2_0() { return cStateStateCrossReference_2_0; } - - //ID - public RuleCall getStateStateIDTerminalRuleCall_2_0_1() { return cStateStateIDTerminalRuleCall_2_0_1; } - } - - public class ChoicepointTerminalElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ChoicepointTerminal"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cCpKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cCpAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cCpChoicePointCrossReference_1_0 = (CrossReference)cCpAssignment_1.eContents().get(0); - private final RuleCall cCpChoicePointIDTerminalRuleCall_1_0_1 = (RuleCall)cCpChoicePointCrossReference_1_0.eContents().get(1); - - //ChoicepointTerminal: - // "cp" cp=[ChoicePoint]; - public ParserRule getRule() { return rule; } - - //"cp" cp=[ChoicePoint] - public Group getGroup() { return cGroup; } - - //"cp" - public Keyword getCpKeyword_0() { return cCpKeyword_0; } - - //cp=[ChoicePoint] - public Assignment getCpAssignment_1() { return cCpAssignment_1; } - - //[ChoicePoint] - public CrossReference getCpChoicePointCrossReference_1_0() { return cCpChoicePointCrossReference_1_0; } - - //ID - public RuleCall getCpChoicePointIDTerminalRuleCall_1_0_1() { return cCpChoicePointIDTerminalRuleCall_1_0_1; } - } - - public class TriggerElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Trigger"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLessThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cMsgFromIfPairsAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cMsgFromIfPairsMessageFromIfParserRuleCall_1_0 = (RuleCall)cMsgFromIfPairsAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cVerticalLineKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cMsgFromIfPairsAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0 = (RuleCall)cMsgFromIfPairsAssignment_2_1.eContents().get(0); - private final Assignment cGuardAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cGuardGuardParserRuleCall_3_0 = (RuleCall)cGuardAssignment_3.eContents().get(0); - private final Keyword cGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //Trigger: - // "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">"; - public ParserRule getRule() { return rule; } - - //"<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">" - public Group getGroup() { return cGroup; } - - //"<" - public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } - - //msgFromIfPairs+=MessageFromIf - public Assignment getMsgFromIfPairsAssignment_1() { return cMsgFromIfPairsAssignment_1; } - - //MessageFromIf - public RuleCall getMsgFromIfPairsMessageFromIfParserRuleCall_1_0() { return cMsgFromIfPairsMessageFromIfParserRuleCall_1_0; } - - //("|" msgFromIfPairs+=MessageFromIf)* - public Group getGroup_2() { return cGroup_2; } - - //"|" - public Keyword getVerticalLineKeyword_2_0() { return cVerticalLineKeyword_2_0; } - - //msgFromIfPairs+=MessageFromIf - public Assignment getMsgFromIfPairsAssignment_2_1() { return cMsgFromIfPairsAssignment_2_1; } - - //MessageFromIf - public RuleCall getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0() { return cMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0; } - - //guard=Guard? - public Assignment getGuardAssignment_3() { return cGuardAssignment_3; } - - //Guard - public RuleCall getGuardGuardParserRuleCall_3_0() { return cGuardGuardParserRuleCall_3_0; } - - //">" - public Keyword getGreaterThanSignKeyword_4() { return cGreaterThanSignKeyword_4; } - } - - public class MessageFromIfElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MessageFromIf"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cMessageAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final CrossReference cMessageMessageCrossReference_0_0 = (CrossReference)cMessageAssignment_0.eContents().get(0); - private final RuleCall cMessageMessageIDTerminalRuleCall_0_0_1 = (RuleCall)cMessageMessageCrossReference_0_0.eContents().get(1); - private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cFromAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final CrossReference cFromInterfaceItemCrossReference_2_0 = (CrossReference)cFromAssignment_2.eContents().get(0); - private final RuleCall cFromInterfaceItemIDTerminalRuleCall_2_0_1 = (RuleCall)cFromInterfaceItemCrossReference_2_0.eContents().get(1); - - //MessageFromIf: - // message=[Message] ":" from=[InterfaceItem]; - public ParserRule getRule() { return rule; } - - //message=[Message] ":" from=[InterfaceItem] - public Group getGroup() { return cGroup; } - - //message=[Message] - public Assignment getMessageAssignment_0() { return cMessageAssignment_0; } - - //[Message] - public CrossReference getMessageMessageCrossReference_0_0() { return cMessageMessageCrossReference_0_0; } - - //ID - public RuleCall getMessageMessageIDTerminalRuleCall_0_0_1() { return cMessageMessageIDTerminalRuleCall_0_0_1; } - - //":" - public Keyword getColonKeyword_1() { return cColonKeyword_1; } - - //from=[InterfaceItem] - public Assignment getFromAssignment_2() { return cFromAssignment_2; } - - //[InterfaceItem] - public CrossReference getFromInterfaceItemCrossReference_2_0() { return cFromInterfaceItemCrossReference_2_0; } - - //ID - public RuleCall getFromInterfaceItemIDTerminalRuleCall_2_0_1() { return cFromInterfaceItemIDTerminalRuleCall_2_0_1; } - } - - public class GuardElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Guard"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cGuardKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cGuardAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cGuardDetailCodeParserRuleCall_1_0 = (RuleCall)cGuardAssignment_1.eContents().get(0); - - //Guard: - // "guard" guard=DetailCode; - public ParserRule getRule() { return rule; } - - //"guard" guard=DetailCode - public Group getGroup() { return cGroup; } - - //"guard" - public Keyword getGuardKeyword_0() { return cGuardKeyword_0; } - - //guard=DetailCode - public Assignment getGuardAssignment_1() { return cGuardAssignment_1; } - - //DetailCode - public RuleCall getGuardDetailCodeParserRuleCall_1_0() { return cGuardDetailCodeParserRuleCall_1_0; } - } - - public class MULTIPLICITYElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MULTIPLICITY"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1); - private final Keyword cAsteriskKeyword_1_0 = (Keyword)cAlternatives_1.eContents().get(0); - private final RuleCall cINTTerminalRuleCall_1_1 = (RuleCall)cAlternatives_1.eContents().get(1); - private final Keyword cRightSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - - //// the following is a data type rule (accompanied by a value converter) and must not be a terminal rule - //// (because then the lexer already would find this in places where it is not expected, e.g. in an Attribute) - //MULTIPLICITY returns ecore::EInt: - // "[" ("*" | INT) "]"; - public ParserRule getRule() { return rule; } - - //"[" ("*" | INT) "]" - public Group getGroup() { return cGroup; } - - //"[" - public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; } - - //"*" | INT - public Alternatives getAlternatives_1() { return cAlternatives_1; } - - //"*" - public Keyword getAsteriskKeyword_1_0() { return cAsteriskKeyword_1_0; } - - //INT - public RuleCall getINTTerminalRuleCall_1_1() { return cINTTerminalRuleCall_1_1; } - - //"]" - public Keyword getRightSquareBracketKeyword_2() { return cRightSquareBracketKeyword_2; } - } - - public class AnnotationTargetTypeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AnnotationTargetType"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final Keyword cDataClassKeyword_0 = (Keyword)cAlternatives.eContents().get(0); - private final Keyword cActorClassKeyword_1 = (Keyword)cAlternatives.eContents().get(1); - private final Keyword cActorBehaviorKeyword_2 = (Keyword)cAlternatives.eContents().get(2); - private final Keyword cProtocolClassKeyword_3 = (Keyword)cAlternatives.eContents().get(3); - private final Keyword cCompoundProtocolClassKeyword_4 = (Keyword)cAlternatives.eContents().get(4); - private final Keyword cSubSystemClassKeyword_5 = (Keyword)cAlternatives.eContents().get(5); - private final Keyword cLogicalSystemKeyword_6 = (Keyword)cAlternatives.eContents().get(6); - - //AnnotationTargetType: - // "DataClass" | "ActorClass" | "ActorBehavior" | "ProtocolClass" | "CompoundProtocolClass" | "SubSystemClass" | - // "LogicalSystem"; - public ParserRule getRule() { return rule; } - - //"DataClass" | "ActorClass" | "ActorBehavior" | "ProtocolClass" | "CompoundProtocolClass" | "SubSystemClass" | - //"LogicalSystem" - public Alternatives getAlternatives() { return cAlternatives; } - - //"DataClass" - public Keyword getDataClassKeyword_0() { return cDataClassKeyword_0; } - - //"ActorClass" - public Keyword getActorClassKeyword_1() { return cActorClassKeyword_1; } - - //"ActorBehavior" - public Keyword getActorBehaviorKeyword_2() { return cActorBehaviorKeyword_2; } - - //"ProtocolClass" - public Keyword getProtocolClassKeyword_3() { return cProtocolClassKeyword_3; } - - //"CompoundProtocolClass" - public Keyword getCompoundProtocolClassKeyword_4() { return cCompoundProtocolClassKeyword_4; } - - //"SubSystemClass" - public Keyword getSubSystemClassKeyword_5() { return cSubSystemClassKeyword_5; } - - //"LogicalSystem" - public Keyword getLogicalSystemKeyword_6() { return cLogicalSystemKeyword_6; } - } - - - public class CommunicationTypeElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "CommunicationType"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final EnumLiteralDeclaration cEVENT_DRIVENEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); - private final Keyword cEVENT_DRIVENEventdrivenKeyword_0_0 = (Keyword)cEVENT_DRIVENEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cDATA_DRIVENEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); - private final Keyword cDATA_DRIVENDatadrivenKeyword_1_0 = (Keyword)cDATA_DRIVENEnumLiteralDeclaration_1.eContents().get(0); - private final EnumLiteralDeclaration cSYNCHRONOUSEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); - private final Keyword cSYNCHRONOUSSyncKeyword_2_0 = (Keyword)cSYNCHRONOUSEnumLiteralDeclaration_2.eContents().get(0); - - //// ************************************************************** - //// protocol class - //enum CommunicationType: - // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | SYNCHRONOUS="sync"; - public EnumRule getRule() { return rule; } - - //EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | SYNCHRONOUS="sync" - public Alternatives getAlternatives() { return cAlternatives; } - - //EVENT_DRIVEN="eventdriven" - public EnumLiteralDeclaration getEVENT_DRIVENEnumLiteralDeclaration_0() { return cEVENT_DRIVENEnumLiteralDeclaration_0; } - - //"eventdriven" - public Keyword getEVENT_DRIVENEventdrivenKeyword_0_0() { return cEVENT_DRIVENEventdrivenKeyword_0_0; } - - //DATA_DRIVEN="datadriven" - public EnumLiteralDeclaration getDATA_DRIVENEnumLiteralDeclaration_1() { return cDATA_DRIVENEnumLiteralDeclaration_1; } - - //"datadriven" - public Keyword getDATA_DRIVENDatadrivenKeyword_1_0() { return cDATA_DRIVENDatadrivenKeyword_1_0; } - - //SYNCHRONOUS="sync" - public EnumLiteralDeclaration getSYNCHRONOUSEnumLiteralDeclaration_2() { return cSYNCHRONOUSEnumLiteralDeclaration_2; } - - //"sync" - public Keyword getSYNCHRONOUSSyncKeyword_2_0() { return cSYNCHRONOUSSyncKeyword_2_0; } - } - - public class ActorCommunicationTypeElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ActorCommunicationType"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final EnumLiteralDeclaration cEVENT_DRIVENEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); - private final Keyword cEVENT_DRIVENEventdrivenKeyword_0_0 = (Keyword)cEVENT_DRIVENEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cDATA_DRIVENEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); - private final Keyword cDATA_DRIVENDatadrivenKeyword_1_0 = (Keyword)cDATA_DRIVENEnumLiteralDeclaration_1.eContents().get(0); - private final EnumLiteralDeclaration cASYNCHRONOUSEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); - private final Keyword cASYNCHRONOUSAsyncKeyword_2_0 = (Keyword)cASYNCHRONOUSEnumLiteralDeclaration_2.eContents().get(0); - private final EnumLiteralDeclaration cSYNCHRONOUSEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); - private final Keyword cSYNCHRONOUSSyncKeyword_3_0 = (Keyword)cSYNCHRONOUSEnumLiteralDeclaration_3.eContents().get(0); - - //// ************************************************************** - //// actor class - //enum ActorCommunicationType: - // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync"; - public EnumRule getRule() { return rule; } - - //EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync" - public Alternatives getAlternatives() { return cAlternatives; } - - //EVENT_DRIVEN="eventdriven" - public EnumLiteralDeclaration getEVENT_DRIVENEnumLiteralDeclaration_0() { return cEVENT_DRIVENEnumLiteralDeclaration_0; } - - //"eventdriven" - public Keyword getEVENT_DRIVENEventdrivenKeyword_0_0() { return cEVENT_DRIVENEventdrivenKeyword_0_0; } - - //DATA_DRIVEN="datadriven" - public EnumLiteralDeclaration getDATA_DRIVENEnumLiteralDeclaration_1() { return cDATA_DRIVENEnumLiteralDeclaration_1; } - - //"datadriven" - public Keyword getDATA_DRIVENDatadrivenKeyword_1_0() { return cDATA_DRIVENDatadrivenKeyword_1_0; } - - //ASYNCHRONOUS="async" - public EnumLiteralDeclaration getASYNCHRONOUSEnumLiteralDeclaration_2() { return cASYNCHRONOUSEnumLiteralDeclaration_2; } - - //"async" - public Keyword getASYNCHRONOUSAsyncKeyword_2_0() { return cASYNCHRONOUSAsyncKeyword_2_0; } - - //SYNCHRONOUS="sync" - public EnumLiteralDeclaration getSYNCHRONOUSEnumLiteralDeclaration_3() { return cSYNCHRONOUSEnumLiteralDeclaration_3; } - - //"sync" - public Keyword getSYNCHRONOUSSyncKeyword_3_0() { return cSYNCHRONOUSSyncKeyword_3_0; } - } - - public class ReferenceTypeElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ReferenceType"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final EnumLiteralDeclaration cFIXEDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); - private final Keyword cFIXEDFixedKeyword_0_0 = (Keyword)cFIXEDEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cOPTIONALEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); - private final Keyword cOPTIONALOptionalKeyword_1_0 = (Keyword)cOPTIONALEnumLiteralDeclaration_1.eContents().get(0); - - //// IMPORTED='imported' - //enum ReferenceType: - // FIXED="fixed" | OPTIONAL="optional"; - public EnumRule getRule() { return rule; } - - //FIXED="fixed" | OPTIONAL="optional" - public Alternatives getAlternatives() { return cAlternatives; } - - //FIXED="fixed" - public EnumLiteralDeclaration getFIXEDEnumLiteralDeclaration_0() { return cFIXEDEnumLiteralDeclaration_0; } - - //"fixed" - public Keyword getFIXEDFixedKeyword_0_0() { return cFIXEDFixedKeyword_0_0; } - - //OPTIONAL="optional" - public EnumLiteralDeclaration getOPTIONALEnumLiteralDeclaration_1() { return cOPTIONALEnumLiteralDeclaration_1; } - - //"optional" - public Keyword getOPTIONALOptionalKeyword_1_0() { return cOPTIONALOptionalKeyword_1_0; } - } - - public class RoomAnnotationTargetEnumElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "RoomAnnotationTargetEnum"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final EnumLiteralDeclaration cDATA_CLASSEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); - private final Keyword cDATA_CLASSDataClassKeyword_0_0 = (Keyword)cDATA_CLASSEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cACTOR_CLASSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); - private final Keyword cACTOR_CLASSActorClassKeyword_1_0 = (Keyword)cACTOR_CLASSEnumLiteralDeclaration_1.eContents().get(0); - private final EnumLiteralDeclaration cACTOR_BEHAVIOREnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); - private final Keyword cACTOR_BEHAVIORActorBehaviorKeyword_2_0 = (Keyword)cACTOR_BEHAVIOREnumLiteralDeclaration_2.eContents().get(0); - private final EnumLiteralDeclaration cPROTOCOL_CLASSEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); - private final Keyword cPROTOCOL_CLASSProtocolClassKeyword_3_0 = (Keyword)cPROTOCOL_CLASSEnumLiteralDeclaration_3.eContents().get(0); - private final EnumLiteralDeclaration cCOMPOUND_PROTOCOL_CLASSEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4); - private final Keyword cCOMPOUND_PROTOCOL_CLASSCompoundProtocolClassKeyword_4_0 = (Keyword)cCOMPOUND_PROTOCOL_CLASSEnumLiteralDeclaration_4.eContents().get(0); - private final EnumLiteralDeclaration cSUBSYSTEM_CLASSEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5); - private final Keyword cSUBSYSTEM_CLASSSubSystemClassKeyword_5_0 = (Keyword)cSUBSYSTEM_CLASSEnumLiteralDeclaration_5.eContents().get(0); - private final EnumLiteralDeclaration cLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6); - private final Keyword cLOGICAL_SYSTEM_CLASSLogicalSystemKeyword_6_0 = (Keyword)cLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6.eContents().get(0); - - //enum RoomAnnotationTargetEnum: - // DATA_CLASS="DataClass" | ACTOR_CLASS="ActorClass" | ACTOR_BEHAVIOR="ActorBehavior" | PROTOCOL_CLASS="ProtocolClass" | - // COMPOUND_PROTOCOL_CLASS="CompoundProtocolClass" | SUBSYSTEM_CLASS="SubSystemClass" | - // LOGICAL_SYSTEM_CLASS="LogicalSystem"; - public EnumRule getRule() { return rule; } - - //DATA_CLASS="DataClass" | ACTOR_CLASS="ActorClass" | ACTOR_BEHAVIOR="ActorBehavior" | PROTOCOL_CLASS="ProtocolClass" | - //COMPOUND_PROTOCOL_CLASS="CompoundProtocolClass" | SUBSYSTEM_CLASS="SubSystemClass" | - //LOGICAL_SYSTEM_CLASS="LogicalSystem" - public Alternatives getAlternatives() { return cAlternatives; } - - //DATA_CLASS="DataClass" - public EnumLiteralDeclaration getDATA_CLASSEnumLiteralDeclaration_0() { return cDATA_CLASSEnumLiteralDeclaration_0; } - - //"DataClass" - public Keyword getDATA_CLASSDataClassKeyword_0_0() { return cDATA_CLASSDataClassKeyword_0_0; } - - //ACTOR_CLASS="ActorClass" - public EnumLiteralDeclaration getACTOR_CLASSEnumLiteralDeclaration_1() { return cACTOR_CLASSEnumLiteralDeclaration_1; } - - //"ActorClass" - public Keyword getACTOR_CLASSActorClassKeyword_1_0() { return cACTOR_CLASSActorClassKeyword_1_0; } - - //ACTOR_BEHAVIOR="ActorBehavior" - public EnumLiteralDeclaration getACTOR_BEHAVIOREnumLiteralDeclaration_2() { return cACTOR_BEHAVIOREnumLiteralDeclaration_2; } - - //"ActorBehavior" - public Keyword getACTOR_BEHAVIORActorBehaviorKeyword_2_0() { return cACTOR_BEHAVIORActorBehaviorKeyword_2_0; } - - //PROTOCOL_CLASS="ProtocolClass" - public EnumLiteralDeclaration getPROTOCOL_CLASSEnumLiteralDeclaration_3() { return cPROTOCOL_CLASSEnumLiteralDeclaration_3; } - - //"ProtocolClass" - public Keyword getPROTOCOL_CLASSProtocolClassKeyword_3_0() { return cPROTOCOL_CLASSProtocolClassKeyword_3_0; } - - //COMPOUND_PROTOCOL_CLASS="CompoundProtocolClass" - public EnumLiteralDeclaration getCOMPOUND_PROTOCOL_CLASSEnumLiteralDeclaration_4() { return cCOMPOUND_PROTOCOL_CLASSEnumLiteralDeclaration_4; } - - //"CompoundProtocolClass" - public Keyword getCOMPOUND_PROTOCOL_CLASSCompoundProtocolClassKeyword_4_0() { return cCOMPOUND_PROTOCOL_CLASSCompoundProtocolClassKeyword_4_0; } - - //SUBSYSTEM_CLASS="SubSystemClass" - public EnumLiteralDeclaration getSUBSYSTEM_CLASSEnumLiteralDeclaration_5() { return cSUBSYSTEM_CLASSEnumLiteralDeclaration_5; } - - //"SubSystemClass" - public Keyword getSUBSYSTEM_CLASSSubSystemClassKeyword_5_0() { return cSUBSYSTEM_CLASSSubSystemClassKeyword_5_0; } - - //LOGICAL_SYSTEM_CLASS="LogicalSystem" - public EnumLiteralDeclaration getLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6() { return cLOGICAL_SYSTEM_CLASSEnumLiteralDeclaration_6; } - - //"LogicalSystem" - public Keyword getLOGICAL_SYSTEM_CLASSLogicalSystemKeyword_6_0() { return cLOGICAL_SYSTEM_CLASSLogicalSystemKeyword_6_0; } + //"LogicalSystem" + public Keyword getLOGICAL_SYSTEM_CLASSLogicalSystemKeyword_6_0() { return cLOGICAL_SYSTEM_CLASSLogicalSystemKeyword_6_0; } } private RoomModelElements pRoomModel; @@ -4985,7 +3528,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { private SemanticsRuleElements pSemanticsRule; private InSemanticsRuleElements pInSemanticsRule; private OutSemanticsRuleElements pOutSemanticsRule; - private ActorCommunicationTypeElements unknownRuleActorCommunicationType; + private ModelComponentElements pModelComponent; private ActorClassElements pActorClass; private InterfaceItemElements pInterfaceItem; private PortElements pPort; @@ -5010,36 +3553,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { private SPPointElements pSPPoint; private ActorRefElements pActorRef; private ReferenceTypeElements unknownRuleReferenceType; - private StateGraphNodeElements pStateGraphNode; - private StateGraphItemElements pStateGraphItem; - private StateElements pState; - private StateGraphElements pStateGraph; - private StateMachineElements pStateMachine; - private SimpleStateElements pSimpleState; - private RefinedStateElements pRefinedState; - private DetailCodeElements pDetailCode; - private TrPointElements pTrPoint; - private TransitionPointElements pTransitionPoint; - private EntryPointElements pEntryPoint; - private ExitPointElements pExitPoint; - private ChoicePointElements pChoicePoint; - private TransitionElements pTransition; - private NonInitialTransitionElements pNonInitialTransition; - private TransitionChainStartTransitionElements pTransitionChainStartTransition; - private InitialTransitionElements pInitialTransition; - private ContinuationTransitionElements pContinuationTransition; - private TriggeredTransitionElements pTriggeredTransition; - private GuardedTransitionElements pGuardedTransition; - private CPBranchTransitionElements pCPBranchTransition; - private RefinedTransitionElements pRefinedTransition; - private TransitionTerminalElements pTransitionTerminal; - private StateTerminalElements pStateTerminal; - private TrPointTerminalElements pTrPointTerminal; - private SubStateTrPointTerminalElements pSubStateTrPointTerminal; - private ChoicepointTerminalElements pChoicepointTerminal; - private TriggerElements pTrigger; - private MessageFromIfElements pMessageFromIf; - private GuardElements pGuard; + private AbstractMessageElements pAbstractMessage; + private AbstractInterfaceItemElements pAbstractInterfaceItem; private MULTIPLICITYElements pMULTIPLICITY; private AnnotationTargetTypeElements pAnnotationTargetType; private RoomAnnotationTargetEnumElements unknownRuleRoomAnnotationTargetEnum; @@ -5415,14 +3930,14 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //// ************************************************************** //// actor class - //enum ActorCommunicationType: - // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync"; - public ActorCommunicationTypeElements getActorCommunicationTypeAccess() { - return (unknownRuleActorCommunicationType != null) ? unknownRuleActorCommunicationType : (unknownRuleActorCommunicationType = new ActorCommunicationTypeElements()); + //ModelComponent: + // ActorClass; + public ModelComponentElements getModelComponentAccess() { + return (pModelComponent != null) ? pModelComponent : (pModelComponent = new ModelComponentElements()); } - public EnumRule getActorCommunicationTypeRule() { - return getActorCommunicationTypeAccess().getRule(); + public ParserRule getModelComponentRule() { + return getModelComponentAccess().getRule(); } //// some notes on ports @@ -5433,7 +3948,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //// p in i and p in s ==> external end port //// since double containment is not supported we decided to define external ports as reference to interface ports //ActorClass: - // (abstract?="abstract"? & commType=ActorCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" + // (abstract?="abstract"? & commType=ComponentCommunicationType?) "ActorClass" name=ID docu=Documentation? ("extends" // base=[ActorClass|FQN])? "{" annotations+=Annotation* ("Interface" "{" interfacePorts+=Port* // serviceProvisionPoints+=SPP* "}")? ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? // ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? ((internalPorts+=Port | @@ -5687,11 +4202,88 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { } //// ************************************************************** - //// state machine + //// concrete message and interface item for state machines + //AbstractMessage: + // Message; + public AbstractMessageElements getAbstractMessageAccess() { + return (pAbstractMessage != null) ? pAbstractMessage : (pAbstractMessage = new AbstractMessageElements()); + } + + public ParserRule getAbstractMessageRule() { + return getAbstractMessageAccess().getRule(); + } + + //AbstractInterfaceItem: + // InterfaceItem; + public AbstractInterfaceItemElements getAbstractInterfaceItemAccess() { + return (pAbstractInterfaceItem != null) ? pAbstractInterfaceItem : (pAbstractInterfaceItem = new AbstractInterfaceItemElements()); + } + + public ParserRule getAbstractInterfaceItemRule() { + return getAbstractInterfaceItemAccess().getRule(); + } + + //// ************************************************************** + //// general + //// the following is a data type rule (accompanied by a value converter) and must not be a terminal rule + //// (because then the lexer already would find this in places where it is not expected, e.g. in an Attribute) + //MULTIPLICITY returns ecore::EInt: + // "[" ("*" | INT) "]"; + public MULTIPLICITYElements getMULTIPLICITYAccess() { + return (pMULTIPLICITY != null) ? pMULTIPLICITY : (pMULTIPLICITY = new MULTIPLICITYElements()); + } + + public ParserRule getMULTIPLICITYRule() { + return getMULTIPLICITYAccess().getRule(); + } + + //AnnotationTargetType: + // "DataClass" | "ActorClass" | "ActorBehavior" | "ProtocolClass" | "CompoundProtocolClass" | "SubSystemClass" | + // "LogicalSystem"; + public AnnotationTargetTypeElements getAnnotationTargetTypeAccess() { + return (pAnnotationTargetType != null) ? pAnnotationTargetType : (pAnnotationTargetType = new AnnotationTargetTypeElements()); + } + + public ParserRule getAnnotationTargetTypeRule() { + return getAnnotationTargetTypeAccess().getRule(); + } + + //enum RoomAnnotationTargetEnum: + // DATA_CLASS="DataClass" | ACTOR_CLASS="ActorClass" | ACTOR_BEHAVIOR="ActorBehavior" | PROTOCOL_CLASS="ProtocolClass" | + // COMPOUND_PROTOCOL_CLASS="CompoundProtocolClass" | SUBSYSTEM_CLASS="SubSystemClass" | + // LOGICAL_SYSTEM_CLASS="LogicalSystem"; + public RoomAnnotationTargetEnumElements getRoomAnnotationTargetEnumAccess() { + return (unknownRuleRoomAnnotationTargetEnum != null) ? unknownRuleRoomAnnotationTargetEnum : (unknownRuleRoomAnnotationTargetEnum = new RoomAnnotationTargetEnumElements()); + } + + public EnumRule getRoomAnnotationTargetEnumRule() { + return getRoomAnnotationTargetEnumAccess().getRule(); + } + + //FSMModel: + // components+=ModelComponent*; + public FSMGrammarAccess.FSMModelElements getFSMModelAccess() { + return gaFSM.getFSMModelAccess(); + } + + public ParserRule getFSMModelRule() { + return getFSMModelAccess().getRule(); + } + + //enum ComponentCommunicationType: + // EVENT_DRIVEN="eventdriven" | DATA_DRIVEN="datadriven" | ASYNCHRONOUS="async" | SYNCHRONOUS="sync"; + public FSMGrammarAccess.ComponentCommunicationTypeElements getComponentCommunicationTypeAccess() { + return gaFSM.getComponentCommunicationTypeAccess(); + } + + public EnumRule getComponentCommunicationTypeRule() { + return getComponentCommunicationTypeAccess().getRule(); + } + //StateGraphNode: // State | ChoicePoint | TrPoint; - public StateGraphNodeElements getStateGraphNodeAccess() { - return (pStateGraphNode != null) ? pStateGraphNode : (pStateGraphNode = new StateGraphNodeElements()); + public FSMGrammarAccess.StateGraphNodeElements getStateGraphNodeAccess() { + return gaFSM.getStateGraphNodeAccess(); } public ParserRule getStateGraphNodeRule() { @@ -5700,8 +4292,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //StateGraphItem: // StateGraphNode | Transition; - public StateGraphItemElements getStateGraphItemAccess() { - return (pStateGraphItem != null) ? pStateGraphItem : (pStateGraphItem = new StateGraphItemElements()); + public FSMGrammarAccess.StateGraphItemElements getStateGraphItemAccess() { + return gaFSM.getStateGraphItemAccess(); } public ParserRule getStateGraphItemRule() { @@ -5710,8 +4302,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //State: // SimpleState | RefinedState; - public StateElements getStateAccess() { - return (pState != null) ? pState : (pState = new StateElements()); + public FSMGrammarAccess.StateElements getStateAccess() { + return gaFSM.getStateAccess(); } public ParserRule getStateRule() { @@ -5721,8 +4313,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //StateGraph: // {StateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition | // refinedTransitions+=RefinedTransition)* "}"; - public StateGraphElements getStateGraphAccess() { - return (pStateGraph != null) ? pStateGraph : (pStateGraph = new StateGraphElements()); + public FSMGrammarAccess.StateGraphElements getStateGraphAccess() { + return gaFSM.getStateGraphAccess(); } public ParserRule getStateGraphRule() { @@ -5732,8 +4324,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //StateMachine returns StateGraph: // {StateGraph} "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition // | refinedTransitions+=RefinedTransition)* "}"; - public StateMachineElements getStateMachineAccess() { - return (pStateMachine != null) ? pStateMachine : (pStateMachine = new StateMachineElements()); + public FSMGrammarAccess.StateMachineElements getStateMachineAccess() { + return gaFSM.getStateMachineAccess(); } public ParserRule getStateMachineRule() { @@ -5743,8 +4335,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //SimpleState: // "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" // doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}")?; - public SimpleStateElements getSimpleStateAccess() { - return (pSimpleState != null) ? pSimpleState : (pSimpleState = new SimpleStateElements()); + public FSMGrammarAccess.SimpleStateElements getSimpleStateAccess() { + return gaFSM.getSimpleStateAccess(); } public ParserRule getSimpleStateRule() { @@ -5754,8 +4346,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //RefinedState: // "RefinedState" target=[State|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" // exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}"; - public RefinedStateElements getRefinedStateAccess() { - return (pRefinedState != null) ? pRefinedState : (pRefinedState = new RefinedStateElements()); + public FSMGrammarAccess.RefinedStateElements getRefinedStateAccess() { + return gaFSM.getRefinedStateAccess(); } public ParserRule getRefinedStateRule() { @@ -5766,8 +4358,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //// super() keyword or flag like in Trice //DetailCode: // {DetailCode} "{" lines+=STRING* "}"; - public DetailCodeElements getDetailCodeAccess() { - return (pDetailCode != null) ? pDetailCode : (pDetailCode = new DetailCodeElements()); + public FSMGrammarAccess.DetailCodeElements getDetailCodeAccess() { + return gaFSM.getDetailCodeAccess(); } public ParserRule getDetailCodeRule() { @@ -5776,8 +4368,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //TrPoint: // TransitionPoint | EntryPoint | ExitPoint; - public TrPointElements getTrPointAccess() { - return (pTrPoint != null) ? pTrPoint : (pTrPoint = new TrPointElements()); + public FSMGrammarAccess.TrPointElements getTrPointAccess() { + return gaFSM.getTrPointAccess(); } public ParserRule getTrPointRule() { @@ -5786,8 +4378,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //TransitionPoint: // handler?="handler"? "TransitionPoint" name=ID; - public TransitionPointElements getTransitionPointAccess() { - return (pTransitionPoint != null) ? pTransitionPoint : (pTransitionPoint = new TransitionPointElements()); + public FSMGrammarAccess.TransitionPointElements getTransitionPointAccess() { + return gaFSM.getTransitionPointAccess(); } public ParserRule getTransitionPointRule() { @@ -5796,8 +4388,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //EntryPoint: // "EntryPoint" name=ID; - public EntryPointElements getEntryPointAccess() { - return (pEntryPoint != null) ? pEntryPoint : (pEntryPoint = new EntryPointElements()); + public FSMGrammarAccess.EntryPointElements getEntryPointAccess() { + return gaFSM.getEntryPointAccess(); } public ParserRule getEntryPointRule() { @@ -5806,8 +4398,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //ExitPoint: // "ExitPoint" name=ID; - public ExitPointElements getExitPointAccess() { - return (pExitPoint != null) ? pExitPoint : (pExitPoint = new ExitPointElements()); + public FSMGrammarAccess.ExitPointElements getExitPointAccess() { + return gaFSM.getExitPointAccess(); } public ParserRule getExitPointRule() { @@ -5816,8 +4408,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //ChoicePoint: // "ChoicePoint" name=ID docu=Documentation?; - public ChoicePointElements getChoicePointAccess() { - return (pChoicePoint != null) ? pChoicePoint : (pChoicePoint = new ChoicePointElements()); + public FSMGrammarAccess.ChoicePointElements getChoicePointAccess() { + return gaFSM.getChoicePointAccess(); } public ParserRule getChoicePointRule() { @@ -5826,8 +4418,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //Transition: // InitialTransition | NonInitialTransition; - public TransitionElements getTransitionAccess() { - return (pTransition != null) ? pTransition : (pTransition = new TransitionElements()); + public FSMGrammarAccess.TransitionElements getTransitionAccess() { + return gaFSM.getTransitionAccess(); } public ParserRule getTransitionRule() { @@ -5836,8 +4428,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //NonInitialTransition: // TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; - public NonInitialTransitionElements getNonInitialTransitionAccess() { - return (pNonInitialTransition != null) ? pNonInitialTransition : (pNonInitialTransition = new NonInitialTransitionElements()); + public FSMGrammarAccess.NonInitialTransitionElements getNonInitialTransitionAccess() { + return gaFSM.getNonInitialTransitionAccess(); } public ParserRule getNonInitialTransitionRule() { @@ -5846,8 +4438,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //TransitionChainStartTransition: // TriggeredTransition | GuardedTransition; - public TransitionChainStartTransitionElements getTransitionChainStartTransitionAccess() { - return (pTransitionChainStartTransition != null) ? pTransitionChainStartTransition : (pTransitionChainStartTransition = new TransitionChainStartTransitionElements()); + public FSMGrammarAccess.TransitionChainStartTransitionElements getTransitionChainStartTransitionAccess() { + return gaFSM.getTransitionChainStartTransitionAccess(); } public ParserRule getTransitionChainStartTransitionRule() { @@ -5857,8 +4449,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //InitialTransition: // "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? // "}"; - public InitialTransitionElements getInitialTransitionAccess() { - return (pInitialTransition != null) ? pInitialTransition : (pInitialTransition = new InitialTransitionElements()); + public FSMGrammarAccess.InitialTransitionElements getInitialTransitionAccess() { + return gaFSM.getInitialTransitionAccess(); } public ParserRule getInitialTransitionRule() { @@ -5868,8 +4460,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //ContinuationTransition: // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" // action=DetailCode)? "}")?; - public ContinuationTransitionElements getContinuationTransitionAccess() { - return (pContinuationTransition != null) ? pContinuationTransition : (pContinuationTransition = new ContinuationTransitionElements()); + public FSMGrammarAccess.ContinuationTransitionElements getContinuationTransitionAccess() { + return gaFSM.getContinuationTransitionAccess(); } public ParserRule getContinuationTransitionRule() { @@ -5879,8 +4471,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //TriggeredTransition: // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" // triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}"; - public TriggeredTransitionElements getTriggeredTransitionAccess() { - return (pTriggeredTransition != null) ? pTriggeredTransition : (pTriggeredTransition = new TriggeredTransitionElements()); + public FSMGrammarAccess.TriggeredTransitionElements getTriggeredTransitionAccess() { + return gaFSM.getTriggeredTransitionAccess(); } public ParserRule getTriggeredTransitionRule() { @@ -5890,8 +4482,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //GuardedTransition: // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" // guard=DetailCode ("action" action=DetailCode)? "}"; - public GuardedTransitionElements getGuardedTransitionAccess() { - return (pGuardedTransition != null) ? pGuardedTransition : (pGuardedTransition = new GuardedTransitionElements()); + public FSMGrammarAccess.GuardedTransitionElements getGuardedTransitionAccess() { + return gaFSM.getGuardedTransitionAccess(); } public ParserRule getGuardedTransitionRule() { @@ -5901,8 +4493,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //CPBranchTransition: // "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" // condition=DetailCode ("action" action=DetailCode)? "}"; - public CPBranchTransitionElements getCPBranchTransitionAccess() { - return (pCPBranchTransition != null) ? pCPBranchTransition : (pCPBranchTransition = new CPBranchTransitionElements()); + public FSMGrammarAccess.CPBranchTransitionElements getCPBranchTransitionAccess() { + return gaFSM.getCPBranchTransitionAccess(); } public ParserRule getCPBranchTransitionRule() { @@ -5912,8 +4504,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //// by validation RefinedTransition can only be contained in the top level state graph //RefinedTransition: // "RefinedTransition" target=[Transition|FQN] docu=Documentation? "{" "action" action=DetailCode "}"; - public RefinedTransitionElements getRefinedTransitionAccess() { - return (pRefinedTransition != null) ? pRefinedTransition : (pRefinedTransition = new RefinedTransitionElements()); + public FSMGrammarAccess.RefinedTransitionElements getRefinedTransitionAccess() { + return gaFSM.getRefinedTransitionAccess(); } public ParserRule getRefinedTransitionRule() { @@ -5922,8 +4514,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //TransitionTerminal: // StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; - public TransitionTerminalElements getTransitionTerminalAccess() { - return (pTransitionTerminal != null) ? pTransitionTerminal : (pTransitionTerminal = new TransitionTerminalElements()); + public FSMGrammarAccess.TransitionTerminalElements getTransitionTerminalAccess() { + return gaFSM.getTransitionTerminalAccess(); } public ParserRule getTransitionTerminalRule() { @@ -5932,8 +4524,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //StateTerminal: // state=[State]; - public StateTerminalElements getStateTerminalAccess() { - return (pStateTerminal != null) ? pStateTerminal : (pStateTerminal = new StateTerminalElements()); + public FSMGrammarAccess.StateTerminalElements getStateTerminalAccess() { + return gaFSM.getStateTerminalAccess(); } public ParserRule getStateTerminalRule() { @@ -5942,8 +4534,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //TrPointTerminal: // "my" trPoint=[TrPoint]; - public TrPointTerminalElements getTrPointTerminalAccess() { - return (pTrPointTerminal != null) ? pTrPointTerminal : (pTrPointTerminal = new TrPointTerminalElements()); + public FSMGrammarAccess.TrPointTerminalElements getTrPointTerminalAccess() { + return gaFSM.getTrPointTerminalAccess(); } public ParserRule getTrPointTerminalRule() { @@ -5952,8 +4544,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //SubStateTrPointTerminal: // trPoint=[TrPoint] "of" state=[State]; - public SubStateTrPointTerminalElements getSubStateTrPointTerminalAccess() { - return (pSubStateTrPointTerminal != null) ? pSubStateTrPointTerminal : (pSubStateTrPointTerminal = new SubStateTrPointTerminalElements()); + public FSMGrammarAccess.SubStateTrPointTerminalElements getSubStateTrPointTerminalAccess() { + return gaFSM.getSubStateTrPointTerminalAccess(); } public ParserRule getSubStateTrPointTerminalRule() { @@ -5962,8 +4554,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //ChoicepointTerminal: // "cp" cp=[ChoicePoint]; - public ChoicepointTerminalElements getChoicepointTerminalAccess() { - return (pChoicepointTerminal != null) ? pChoicepointTerminal : (pChoicepointTerminal = new ChoicepointTerminalElements()); + public FSMGrammarAccess.ChoicepointTerminalElements getChoicepointTerminalAccess() { + return gaFSM.getChoicepointTerminalAccess(); } public ParserRule getChoicepointTerminalRule() { @@ -5972,8 +4564,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //Trigger: // "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">"; - public TriggerElements getTriggerAccess() { - return (pTrigger != null) ? pTrigger : (pTrigger = new TriggerElements()); + public FSMGrammarAccess.TriggerElements getTriggerAccess() { + return gaFSM.getTriggerAccess(); } public ParserRule getTriggerRule() { @@ -5981,9 +4573,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { } //MessageFromIf: - // message=[Message] ":" from=[InterfaceItem]; - public MessageFromIfElements getMessageFromIfAccess() { - return (pMessageFromIf != null) ? pMessageFromIf : (pMessageFromIf = new MessageFromIfElements()); + // message=[AbstractMessage] ":" from=[AbstractInterfaceItem]; + public FSMGrammarAccess.MessageFromIfElements getMessageFromIfAccess() { + return gaFSM.getMessageFromIfAccess(); } public ParserRule getMessageFromIfRule() { @@ -5992,69 +4584,14 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder { //Guard: // "guard" guard=DetailCode; - public GuardElements getGuardAccess() { - return (pGuard != null) ? pGuard : (pGuard = new GuardElements()); + public FSMGrammarAccess.GuardElements getGuardAccess() { + return gaFSM.getGuardAccess(); } public ParserRule getGuardRule() { return getGuardAccess().getRule(); } - //// the following is a data type rule (accompanied by a value converter) and must not be a terminal rule - //// (because then the lexer already would find this in places where it is not expected, e.g. in an Attribute) - //MULTIPLICITY returns ecore::EInt: - // "[" ("*" | INT) "]"; - public MULTIPLICITYElements getMULTIPLICITYAccess() { - return (pMULTIPLICITY != null) ? pMULTIPLICITY : (pMULTIPLICITY = new MULTIPLICITYElements()); - } - - public ParserRule getMULTIPLICITYRule() { - return getMULTIPLICITYAccess().getRule(); - } - - //AnnotationTargetType: - // "DataClass" | "ActorClass" | "ActorBehavior" | "ProtocolClass" | "CompoundProtocolClass" | "SubSystemClass" | - // "LogicalSystem"; - public AnnotationTargetTypeElements getAnnotationTargetTypeAccess() { - return (pAnnotationTargetType != null) ? pAnnotationTargetType : (pAnnotationTargetType = new AnnotationTargetTypeElements()); - } - - public ParserRule getAnnotationTargetTypeRule() { - return getAnnotationTargetTypeAccess().getRule(); - } - - //enum RoomAnnotationTargetEnum: - // DATA_CLASS="DataClass" | ACTOR_CLASS="ActorClass" | ACTOR_BEHAVIOR="ActorBehavior" | PROTOCOL_CLASS="ProtocolClass" | - // COMPOUND_PROTOCOL_CLASS="CompoundProtocolClass" | SUBSYSTEM_CLASS="SubSystemClass" | - // LOGICAL_SYSTEM_CLASS="LogicalSystem"; - public RoomAnnotationTargetEnumElements getRoomAnnotationTargetEnumAccess() { - return (unknownRuleRoomAnnotationTargetEnum != null) ? unknownRuleRoomAnnotationTargetEnum : (unknownRuleRoomAnnotationTargetEnum = new RoomAnnotationTargetEnumElements()); - } - - public EnumRule getRoomAnnotationTargetEnumRule() { - return getRoomAnnotationTargetEnumAccess().getRule(); - } - - //FSMModel: - // greetings+=Greeting*; - public FSMGrammarAccess.FSMModelElements getFSMModelAccess() { - return gaFSM.getFSMModelAccess(); - } - - public ParserRule getFSMModelRule() { - return getFSMModelAccess().getRule(); - } - - //Greeting: - // "Hello" name=ID "!"; - public FSMGrammarAccess.GreetingElements getGreetingAccess() { - return gaFSM.getGreetingAccess(); - } - - public ParserRule getGreetingRule() { - return getGreetingAccess().getRule(); - } - //// ************************************************************** //// AnnotationType and Annotation Rules //Annotation: diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext index 1727d32d1..caba88e4e 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext @@ -191,12 +191,7 @@ OutSemanticsRule: 'out' ':' msg=[Message|ID] // ************************************************************** // actor class -enum ActorCommunicationType: - EVENT_DRIVEN='eventdriven' | - DATA_DRIVEN='datadriven' | - ASYNCHRONOUS='async' | - SYNCHRONOUS='sync' -; +ModelComponent: ActorClass; // some notes on ports // @@ -206,7 +201,7 @@ enum ActorCommunicationType: // p in i and p in s ==> external end port // since double containment is not supported we decided to define external ports as reference to interface ports ActorClass: - (abstract?='abstract'? & commType=ActorCommunicationType?) + (abstract?='abstract'? & commType=ComponentCommunicationType?) 'ActorClass' name=ID (docu=Documentation)? ('extends' base=[ActorClass|FQN])? '{' annotations+=Annotation* ('Interface' '{' @@ -326,150 +321,13 @@ enum ReferenceType: ; // ************************************************************** -// state machine - -StateGraphNode: State | ChoicePoint | TrPoint; -StateGraphItem: StateGraphNode | Transition; - -State: SimpleState | RefinedState; - -StateGraph: - {StateGraph} - '{' - ( - states+=State | - trPoints+=TrPoint | - chPoints+=ChoicePoint | - transitions+=Transition | - refinedTransitions+=RefinedTransition - )* - '}'; - -StateMachine returns StateGraph: - {StateGraph} - 'StateMachine' '{' - ( - states+=State | - trPoints+=TrPoint | - chPoints+=ChoicePoint | - transitions+=Transition | - refinedTransitions+=RefinedTransition - )* - '}'; - -SimpleState: - 'State' name=ID (docu=Documentation)? ('{' - ('entry' entryCode=DetailCode)? - ('exit' exitCode=DetailCode)? - ('do' doCode=DetailCode)? - ('subgraph' subgraph=StateGraph)? - '}')?; - -RefinedState: - 'RefinedState' target=[State|FQN] (docu=Documentation)? '{' - ('entry' entryCode=DetailCode)? - ('exit' exitCode=DetailCode)? - ('do' doCode=DetailCode)? - ('subgraph' subgraph=StateGraph)? - '}'; - -// TODOHRR: provide a means to call super class code (cf. ROOM p. 310f) -// super() keyword or flag like in Trice -DetailCode: - {DetailCode} - '{' - lines+=STRING* - '}'; +// concrete message and interface item for state machines -TrPoint: TransitionPoint | EntryPoint | ExitPoint; +AbstractMessage: Message; +AbstractInterfaceItem: InterfaceItem; -TransitionPoint: - (handler?='handler')? 'TransitionPoint' name=ID; - -EntryPoint: - 'EntryPoint' name=ID; - -ExitPoint: - 'ExitPoint' name=ID; - -ChoicePoint: - 'ChoicePoint' name=ID (docu=Documentation)?; - -Transition: InitialTransition | NonInitialTransition; -NonInitialTransition: TransitionChainStartTransition | ContinuationTransition | CPBranchTransition; -TransitionChainStartTransition: TriggeredTransition | GuardedTransition; - -InitialTransition: - 'Transition' (name=ID)? ':' 'initial' '->' to=TransitionTerminal - (docu=Documentation)? - '{' - ('action' action=DetailCode)? - '}'; - -ContinuationTransition: - 'Transition' (name=ID)? ':' from=TransitionTerminal '->' to=TransitionTerminal - (docu=Documentation)? - ('{' - ('action' action=DetailCode)? - '}')?; - -TriggeredTransition: - 'Transition' (name=ID)? ':' from=TransitionTerminal '->' to=TransitionTerminal - (docu=Documentation)? - '{' - 'triggers' '{' - triggers+=Trigger ('or' triggers+=Trigger)* - '}' - ('action' action=DetailCode)? - '}'; - -GuardedTransition: - 'Transition' (name=ID)? ':' from=TransitionTerminal '->' to=TransitionTerminal - (docu=Documentation)? - '{' - 'guard' guard=DetailCode - ('action' action=DetailCode)? - '}'; - -CPBranchTransition: - 'Transition' (name=ID)? ':' from=TransitionTerminal '->' to=TransitionTerminal - (docu=Documentation)? - '{' - 'cond' condition=DetailCode - ('action' action=DetailCode)? - '}'; - -// by validation RefinedTransition can only be contained in the top level state graph -RefinedTransition: - 'RefinedTransition' target=[Transition|FQN] - (docu=Documentation)? - '{' - 'action' action=DetailCode - '}' -; - -TransitionTerminal: StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal; - -StateTerminal: - state=[State|ID]; -TrPointTerminal: - 'my' trPoint=[TrPoint|ID]; -SubStateTrPointTerminal: - trPoint=[TrPoint|ID] 'of' state=[State|ID]; -ChoicepointTerminal: - 'cp' cp=[ChoicePoint|ID]; - -Trigger: - '<' msgFromIfPairs+=MessageFromIf ('|' msgFromIfPairs+=MessageFromIf)* - (guard=Guard)? '>' -; - -MessageFromIf: - message=[Message|ID] ':' from=[InterfaceItem|ID] -; - -Guard: - 'guard' guard=DetailCode; +// ************************************************************** +// general // the following is a data type rule (accompanied by a value converter) and must not be a terminal rule // (because then the lexer already would find this in places where it is not expected, e.g. in an Attribute) diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java index 3afecaeeb..992bf6a61 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomFragmentProvider.java @@ -19,27 +19,25 @@ import org.eclipse.emf.ecore.util.ComposedSwitch; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.etrice.core.common.base.AnnotationType; import org.eclipse.etrice.core.common.base.BasePackage; -import org.eclipse.etrice.core.common.base.util.BaseSwitch; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.naming.FSMFragmentProvider; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerClass; import org.eclipse.etrice.core.room.ActorContainerRef; import org.eclipse.etrice.core.room.ActorRef; import org.eclipse.etrice.core.room.Binding; import org.eclipse.etrice.core.room.BindingEndPoint; -import org.eclipse.etrice.core.room.ChoicePoint; import org.eclipse.etrice.core.room.CompoundProtocolClass; import org.eclipse.etrice.core.room.DataClass; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.ExternalType; import org.eclipse.etrice.core.room.GeneralProtocolClass; -import org.eclipse.etrice.core.room.InitialTransition; import org.eclipse.etrice.core.room.LayerConnection; import org.eclipse.etrice.core.room.LogicalSystem; -import org.eclipse.etrice.core.room.NonInitialTransition; import org.eclipse.etrice.core.room.Port; import org.eclipse.etrice.core.room.PrimitiveType; import org.eclipse.etrice.core.room.RefSAPoint; -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; @@ -48,21 +46,16 @@ import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.SAPoint; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.SPPoint; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; import org.eclipse.etrice.core.room.StructureClass; import org.eclipse.etrice.core.room.SubProtocol; 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.Transition; import org.eclipse.etrice.core.room.util.RoomSwitch; -import org.eclipse.xtext.resource.IFragmentProvider; -public class RoomFragmentProvider implements IFragmentProvider { +public class RoomFragmentProvider extends FSMFragmentProvider { - private class RoomPathProvider extends RoomSwitch { + protected class RoomPathProvider extends RoomSwitch { @Override public String caseRoomClass(RoomClass rc) { @@ -121,88 +114,27 @@ public class RoomFragmentProvider implements IFragmentProvider { private String caseSPPointShort(SPPoint sppt) { return sppt.getRef().getName()+EP_SEP+sppt.getService().getName(); } - - @Override - public String caseState(State s) { - // going up two steps in the containment hierarchy either hits another state or a RoomClass - return doSwitch(s.eContainer().eContainer())+SEP+s.getName(); - } - - @Override - public String caseTrPoint(TrPoint trp) { - // going up two steps in the containment hierarchy either hits a state or a RoomClass - return doSwitch(trp.eContainer().eContainer())+SEP+trp.getName(); - } - - @Override - public String caseChoicePoint(ChoicePoint cp) { - // going up two steps in the containment hierarchy either hits a state or a RoomClass - return doSwitch(cp.eContainer().eContainer())+SEP+cp.getName(); - } - - @Override - public String caseInitialTransition(InitialTransition t) { - // going up two steps in the containment hierarchy either hits a state or a RoomClass - return doSwitch(t.eContainer().eContainer())+SEP+INIT_TRANS; - } - - @Override - public String caseNonInitialTransition(NonInitialTransition t) { - // the transition name is optional in the ROOM DSL but will be automatically assigned - // by the Behavior Editor - - // going up two steps in the containment hierarchy either hits a state or a RoomClass - return doSwitch(t.eContainer().eContainer())+SEP+t.getName(); - } - - @Override - public String caseRefinedTransition(RefinedTransition t) { - // the transition name is optional in the ROOM DSL but will be automatically assigned - // by the Behavior Editor - - // going up two steps in the containment hierarchy either hits a state or a RoomClass - return doSwitch(t.eContainer().eContainer())+SEP+t.getTarget().getName(); - } - - @Override - public String caseStateGraph(StateGraph sg) { - // going up one step in the containment hierarchy either hits a state or a RoomClass - return doSwitch(sg.eContainer())+SEP+STATE_GRAPH; - } } - private class BasePathProvider extends BaseSwitch { - /* (non-Javadoc) - * @see org.eclipse.etrice.core.common.base.util.BaseSwitch#caseAnnotationType(org.eclipse.etrice.core.common.base.AnnotationType) - */ - @Override - public String caseAnnotationType(AnnotationType object) { - return object.getName(); - } - } - - private class PathProvider extends ComposedSwitch { - public PathProvider() { + private class CombinedPathProvider extends ComposedSwitch { + public CombinedPathProvider() { this.addSwitch(new BasePathProvider()); + this.addSwitch(new FSMPathProvider()); this.addSwitch(new RoomPathProvider()); } } - private static final char SEP = '$'; private static final char BIND_SEP = '-'; private static final char SUB_SEP = '/'; private static final char CONN_SEP = '-'; - private static final String INIT_TRANS = "initial"; - private static final String STATE_GRAPH = "sg"; private static final char EP_SEP = '!'; private static final String LOCAL = "."; - private static final char TYPE_SEP = ':'; - private PathProvider pathProvider = new PathProvider(); + private CombinedPathProvider roomPathProvider = new CombinedPathProvider(); @Override public String getFragment(EObject obj, Fallback fallback) { - String path = pathProvider.doSwitch(obj); + String path = roomPathProvider.doSwitch(obj); if (path!=null) return obj.eClass().getName()+TYPE_SEP+path; @@ -280,59 +212,6 @@ public class RoomFragmentProvider implements IFragmentProvider { return false; } - public static boolean isState(EObject obj) { - URI uri = EcoreUtil.getURI(obj); - if (uri!=null && uri.fragment()!=null) { - if (uri.fragment().startsWith("BaseState")) - return true; - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getSimpleState().getName())) - return true; - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getRefinedState().getName())) - return true; - } - return false; - } - - public static boolean isTrPoint(EObject obj) { - URI uri = EcoreUtil.getURI(obj); - if (uri!=null && uri.fragment()!=null) { - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getTransitionPoint().getName())) - return true; - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getEntryPoint().getName())) - return true; - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getExitPoint().getName())) - return true; - } - return false; - } - - public static boolean isChoicePoint(EObject obj) { - URI uri = EcoreUtil.getURI(obj); - return uri!=null && uri.fragment()!=null && uri.fragment().startsWith(RoomPackage.eINSTANCE.getChoicePoint().getName()); - } - - public static boolean isStateGraph(EObject obj) { - URI uri = EcoreUtil.getURI(obj); - return uri!=null && uri.fragment()!=null && uri.fragment().startsWith(RoomPackage.eINSTANCE.getStateGraph().getName()); - } - - public static boolean isTransition(EObject obj) { - URI uri = EcoreUtil.getURI(obj); - if (uri!=null && uri.fragment()!=null) { - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getInitialTransition().getName())) - return true; - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getContinuationTransition().getName())) - return true; - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getCPBranchTransition().getName())) - return true; - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getTriggeredTransition().getName())) - return true; - if (uri.fragment().startsWith(RoomPackage.eINSTANCE.getRefinedTransition().getName())) - return true; - } - return false; - } - private EObject getEObject(RoomModel model, String fragment) { int begin = 0; int end = fragment.indexOf(TYPE_SEP); @@ -398,183 +277,42 @@ public class RoomFragmentProvider implements IFragmentProvider { else if (type.equals(RoomPackage.eINSTANCE.getLayerConnection().getName())) { return getLayerConnection(rc, remainder); } - else if (type.equals("BaseState") - || type.equals(RoomPackage.eINSTANCE.getSimpleState().getName()) - || type.equals(RoomPackage.eINSTANCE.getRefinedState().getName())) { - return getState(rc, remainder); - } - else if (type.equals(RoomPackage.eINSTANCE.getTransitionPoint().getName()) - || type.equals(RoomPackage.eINSTANCE.getEntryPoint().getName()) - || type.equals(RoomPackage.eINSTANCE.getExitPoint().getName())) { - return getTrPoint(rc, remainder); - } - else if (type.equals(RoomPackage.eINSTANCE.getChoicePoint().getName())) { - return getChoicePoint(rc, remainder); - } - else if (type.equals(RoomPackage.eINSTANCE.getInitialTransition().getName())) { - return getInitialTransition(rc, remainder); - } - else if (type.equals(RoomPackage.eINSTANCE.getRefinedTransition().getName())) { - return getRefinedTransition(rc, remainder); - } - else if (type.equals(RoomPackage.eINSTANCE.getContinuationTransition().getName()) - || type.equals(RoomPackage.eINSTANCE.getCPBranchTransition().getName()) - || type.equals(RoomPackage.eINSTANCE.getTriggeredTransition().getName()) - || type.equals(RoomPackage.eINSTANCE.getGuardedTransition().getName())) { - return getTransition(rc, remainder); - } - else if (type.equals(RoomPackage.eINSTANCE.getStateGraph().getName()) - || type.equals("StateMachine")) { - return getStateGraph(rc, remainder); - } - } - - return null; - } - - private Transition getTransition(RoomClass rc, String remainder) { - StateGraph sg = getStateGraph(rc, remainder); - - int begin = remainder.lastIndexOf(SEP); - if (begin<0) - begin = 0; - else - ++begin; - - String name = remainder.substring(begin, remainder.length()); - for (Transition t : sg.getTransitions()) { - if (t.getName().equals(name)) { - return t; - } - } - - return null; - } - - private InitialTransition getInitialTransition(RoomClass rc, String remainder) { - StateGraph sg = getStateGraph(rc, remainder); - - int begin = remainder.lastIndexOf(SEP); - if (begin<0) - begin = 0; - else - ++begin; - - String name = remainder.substring(begin, remainder.length()); - if (name.equals(INIT_TRANS)) { - for (Transition t : sg.getTransitions()) { - if (t instanceof InitialTransition) - return (InitialTransition) t; - } - } - - return null; - } - - private RefinedTransition getRefinedTransition(RoomClass rc, String remainder) { - StateGraph sg = getStateGraph(rc, remainder); - - int begin = remainder.lastIndexOf(SEP); - if (begin<0) - begin = 0; - else - ++begin; - - String name = remainder.substring(begin, remainder.length()); - for (RefinedTransition t : sg.getRefinedTransitions()) { - if (t.getTarget().getName().equals(name)) - return t; - } - - return null; - } - - private ChoicePoint getChoicePoint(RoomClass rc, String remainder) { - StateGraph sg = getStateGraph(rc, remainder); - - int begin = remainder.lastIndexOf(SEP); - if (begin<0) - begin = 0; - else - ++begin; - - String name = remainder.substring(begin, remainder.length()); - for (ChoicePoint cp : sg.getChPoints()) { - if (cp.getName().equals(name)) { - return cp; - } - } - - return null; - } - - private TrPoint getTrPoint(RoomClass rc, String remainder) { - StateGraph sg = getStateGraph(rc, remainder); - - int begin = remainder.lastIndexOf(SEP); - if (begin<0) - begin = 0; - else - ++begin; - - String name = remainder.substring(begin, remainder.length()); - for (TrPoint tp : sg.getTrPoints()) { - if (tp.getName().equals(name)) { - return tp; - } - } - - return null; - } - - private State getState(RoomClass rc, String remainder) { - StateGraph sg = getStateGraph(rc, remainder); - - int begin = remainder.lastIndexOf(SEP); - if (begin<0) - begin = 0; - else - ++begin; - - String name = remainder.substring(begin, remainder.length()); - for (State s : sg.getStates()) { - if (s.getName().equals(name)) { - return s; - } - } - - return null; - } - - private StateGraph getStateGraph(RoomClass rc, String remainder) { - if (rc instanceof ActorClass) { - StateGraph sg = ((ActorClass) rc).getStateMachine(); - if (sg==null) { - ((ActorClass) rc).setStateMachine(RoomFactory.eINSTANCE.createStateGraph()); - sg = ((ActorClass) rc).getStateMachine(); - } - int begin = 0; - int end = remainder.indexOf(SEP); - while (end>=0) { - String name = remainder.substring(begin, end); - boolean found = false; - for (State s : sg.getStates()) { - if (s.getName().equals(name)) { - sg = s.getSubgraph(); - found = true; - break; - } - } - if (!found) - return null; + + if (rc instanceof ModelComponent) { + ModelComponent mc = (ModelComponent) rc; - begin = end+1; - end = remainder.indexOf(SEP, begin); + if (type.equals("BaseState") + || type.equals(FSMPackage.eINSTANCE.getSimpleState().getName()) + || type.equals(FSMPackage.eINSTANCE.getRefinedState().getName())) { + return getState(mc, remainder); + } + else if (type.equals(FSMPackage.eINSTANCE.getTransitionPoint().getName()) + || type.equals(FSMPackage.eINSTANCE.getEntryPoint().getName()) + || type.equals(FSMPackage.eINSTANCE.getExitPoint().getName())) { + return getTrPoint(mc, remainder); + } + else if (type.equals(FSMPackage.eINSTANCE.getChoicePoint().getName())) { + return getChoicePoint(mc, remainder); + } + else if (type.equals(FSMPackage.eINSTANCE.getInitialTransition().getName())) { + return getInitialTransition(mc, remainder); + } + else if (type.equals(FSMPackage.eINSTANCE.getRefinedTransition().getName())) { + return getRefinedTransition(mc, remainder); + } + else if (type.equals(FSMPackage.eINSTANCE.getContinuationTransition().getName()) + || type.equals(FSMPackage.eINSTANCE.getCPBranchTransition().getName()) + || type.equals(FSMPackage.eINSTANCE.getTriggeredTransition().getName()) + || type.equals(FSMPackage.eINSTANCE.getGuardedTransition().getName())) { + return getTransition(mc, remainder); + } + else if (type.equals(FSMPackage.eINSTANCE.getStateGraph().getName()) + || type.equals("StateMachine")) { + return getStateGraph(mc, remainder); + } } - - return sg; } - + return null; } @@ -789,7 +527,7 @@ public class RoomFragmentProvider implements IFragmentProvider { } if (rc instanceof ActorClass) if (((ActorClass) rc).getBase()!=null) - return getActorContainerRef(((ActorClass) rc).getBase(), name); + return getActorContainerRef(((ActorClass) rc).getActorBase(), name); } else if (rc instanceof LogicalSystem) { for (SubSystemRef ssr : ((LogicalSystem) rc).getSubSystems()) { @@ -811,7 +549,7 @@ public class RoomFragmentProvider implements IFragmentProvider { return p; } if (((ActorClass) rc).getBase()!=null) - return getPort(((ActorClass) rc).getBase(), name); + return getPort(((ActorClass) rc).getActorBase(), name); } else if (rc instanceof SubSystemClass) { for (Port p : ((SubSystemClass) rc).getRelayPorts()) { @@ -830,7 +568,7 @@ public class RoomFragmentProvider implements IFragmentProvider { } if (rc instanceof ActorClass) if (((ActorClass)rc).getBase()!=null) - return getSPP(((ActorClass)rc).getBase(), name); + return getSPP(((ActorClass)rc).getActorBase(), name); } return null; } diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomNameProvider.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomNameProvider.java index 624361f32..13fdb0167 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomNameProvider.java +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomNameProvider.java @@ -14,43 +14,32 @@ package org.eclipse.etrice.core.naming; import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.util.ComposedSwitch; +import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.naming.FSMNameProvider; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerRef; import org.eclipse.etrice.core.room.ActorRef; 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.ContinuationTransition; -import org.eclipse.etrice.core.room.DetailCode; -import org.eclipse.etrice.core.room.GuardedTransition; -import org.eclipse.etrice.core.room.InitialTransition; -import org.eclipse.etrice.core.room.MessageFromIf; -import org.eclipse.etrice.core.room.NonInitialTransition; import org.eclipse.etrice.core.room.Operation; import org.eclipse.etrice.core.room.PortOperation; -import org.eclipse.etrice.core.room.RefinedState; import org.eclipse.etrice.core.room.RoomClass; import org.eclipse.etrice.core.room.RoomModel; -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.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.TransitionTerminal; -import org.eclipse.etrice.core.room.Trigger; -import org.eclipse.etrice.core.room.TriggeredTransition; import org.eclipse.etrice.core.room.VarDecl; +import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.core.room.util.RoomSwitch; -import com.google.common.base.Function; +import com.google.inject.Inject; /** @@ -58,29 +47,37 @@ import com.google.common.base.Function; * * @author Henrik Rentz-Reichert */ -public class RoomNameProvider { +public class RoomNameProvider extends FSMNameProvider { + + @Inject + protected RoomHelpers roomHelpers; /** - * a name for the virtual top level state containing the whole state machine - */ - public static final String TOP_STATE_NAME = "TOP"; - /** - * a separator character (a string of size 1) for paths + * @author Henrik Rentz-Reichert + * */ - public static final String PATH_SEP = "_"; - - private RoomSwitch nameProvider = new RoomSwitch() { - public String caseState(State object) { return getStateName(object); } - public String caseChoicePoint(ChoicePoint object) { return object.getName(); } - public String caseTrPoint(TrPoint object) { return object.getName(); } - public String caseTransition(Transition object) { return getTransitionName(object); } + protected class RoomProvider extends RoomSwitch { + @Override public String caseActorRef(org.eclipse.etrice.core.room.ActorRef object) { return "ActorRef '"+object.getName()+"'"; } + @Override public String casePort(org.eclipse.etrice.core.room.Port object) { return "Port '"+object.getName()+"'"; } + @Override public String caseSAP(org.eclipse.etrice.core.room.SAP object) { return "SAP '"+object.getName()+"'"; } + @Override public String caseSPP(org.eclipse.etrice.core.room.SPP object) { return "SPP '"+object.getName()+"'"; } + @Override public String caseActorClass(ActorClass object) { return "ActorClass "+object.getName(); } + @Override public String caseSubSystemClass(SubSystemClass object) { return "SubsystemClass "+object.getName(); } - }; + } + + private class CombinedProvider extends ComposedSwitch { + public CombinedProvider() { + addSwitch(new RoomProvider()); + addSwitch(new FSMProvider()); + } + } + private CombinedProvider roomNameProvider = new CombinedProvider(); /** * Explicitly supported types are @@ -102,47 +99,14 @@ public class RoomNameProvider { * @param item an {@link EObject} * @return a human readable name of the item */ + @Override public String getName(EObject item) { - String name = nameProvider.doSwitch(item); + String name = roomNameProvider.doSwitch(item); if (name==null) name = item.toString(); return name; } - /** - * @param item a {@link StateGraphItem} - * @return the path in the state machine of this item - */ - public String getFullPath(StateGraphItem item) { - return getParentPath(item)+getName(item); - } - - /** - * @param sg a {@link StateGraph} - * @return a path to the containing state (using {@link #getFullPath(StateGraphItem)} - * or the {@link #TOP_STATE_NAME} - */ - public String getFullPath(StateGraph sg) { - if (sg.eContainer() instanceof State) - return getFullPath((State)sg.eContainer()); - else - return TOP_STATE_NAME; - } - - /** - * @param obj an {@link EObject} - * @return the {@link RoomClass} containing this object or null - */ - public RoomClass getModelClass(EObject obj) { - while (obj!=null) { - if (obj instanceof RoomClass) { - return (RoomClass) obj; - } - obj = obj.eContainer(); - } - return null; - } - /** * @param cls a {@link RoomClass} * @return a human readable name for the ROOM class including its name space (model name) @@ -163,7 +127,7 @@ public class RoomNameProvider { */ public String getLocation(EObject source) { String location = null; - String clsLocation = getClassLocation(getModelClass(source)); + String clsLocation = getClassLocation(roomHelpers.getRoomClass(source)); while (source!=null) { if (source instanceof StateGraph) { @@ -190,139 +154,6 @@ public class RoomNameProvider { return location; } - - /** - * @param t a {@link Transition} - * @return a unique identifier for the transition composed of the transition name, the terminal names - * and the trigger (if applicable) - */ - public String getTransitionName(Transition t) { - String toName = getTerminalName(t.getTo()); - if (t instanceof InitialTransition) { - return "TRANS_INITIAL_TO__"+toName; - } - else { - String fromName = getTerminalName(((NonInitialTransition) t).getFrom()); - String fromTo = "TRANS_"+t.getName()+"_FROM_"+fromName+"_TO_"+toName; - if (t instanceof TriggeredTransition) { - if (fromName.equals(toName)) - return fromTo + "_BY_" + getTriggerName((TriggeredTransition) t) + "_" + t.getName(); - else - return fromTo + "_BY_" + getTriggerName((TriggeredTransition) t); - } - else if (t instanceof ContinuationTransition) { - return fromTo; - } - else if (t instanceof CPBranchTransition) { - return fromTo+"_COND_"+t.getName(); - } - else if (t instanceof GuardedTransition) { - return fromTo+"_GUARD_"+t.getName(); - } - } - - assert(false): "Unexpected transition class "+t.eClass().getName(); - return null; - } - - /** - * This is a redundant implementation of - * {@link org.eclipse.etrice.core.room.util.RoomHelpers#isTopLevel(StateGraphNode)} - * which is here to avoid cyclic dependencies. - * - * @param item - * @return - */ - private boolean isTopLevel(StateGraphItem item) { - return item==null? true : !(item.eContainer().eContainer() instanceof State); - } - - /** - * This is a redundant implementation of - * {@link org.eclipse.etrice.core.room.util.RoomHelpers#getParentState(StateGraphItem)} - * which is here to avoid cyclic dependencies. - * - * @param item - * @return - */ - private State getParentState(StateGraphItem item) { - if (isTopLevel(item)) - return null; - else - return (State) item.eContainer().eContainer(); - } - - /** - * @param s a {@link State} - * @return the name of the state of {@link #TOP_STATE_NAME} if s is null - */ - public String getStateName(State s) { - if (s==null) { - return TOP_STATE_NAME; - } - else { - return s.getName(); - } - } - - /** - * @param s a {@link State} - * @return the full path of the state - */ - public String getStatePathName(State s) { - return getParentPath(s)+getStateName(s); - } - - /** - * @param item a {@link StateGraphItem} - * @return the path of the parent of this item (for refined states the parent path of the target state) - */ - private String getParentPath(StateGraphItem item) { - if (item instanceof RefinedState) - item = ((RefinedState)item).getTarget(); - - State parent = getParentState(item); - if (parent==null) - return ""; - else - return getStatePathName(parent)+PATH_SEP; - } - - /** - * @param tr a {@link TriggeredTransition} - * @return a unique name for the transition triggers - */ - private String getTriggerName(TriggeredTransition tr) { - String result = ""; - for (Trigger tri : tr.getTriggers()) { - for (MessageFromIf mif : tri.getMsgFromIfPairs()) { - result += mif.getMessage().getName()+mif.getFrom().getName(); - } - } - return result; - } - - /** - * @param tt a {@link TransitionTerminal} - * @return a name for the terminal - */ - private String getTerminalName(TransitionTerminal tt) { - if (tt instanceof StateTerminal) { - return getStateName(((StateTerminal) tt).getState()); - } - else if (tt instanceof TrPointTerminal) { - return ((TrPointTerminal) tt).getTrPoint().getName(); - } - else if (tt instanceof SubStateTrPointTerminal) { - return getStatePathName(((SubStateTrPointTerminal) tt).getState())+PATH_SEP+((SubStateTrPointTerminal) tt).getTrPoint().getName(); - } - else if (tt instanceof ChoicepointTerminal) { - return ((ChoicepointTerminal) tt).getCp().getName(); - } - - assert(false): "Unexpected TransitionTerminal class "+tt.eClass().getName(); - return null; - } /** * @param acr a {@link ActorContainerRef} @@ -341,106 +172,6 @@ public class RoomNameProvider { return acr.getName()+"\n("+className+")"; } - /** - * @param t a {@link Transition} - * @return a human readable label name for the transition - */ - public String getTransitionLabelName(Transition t) { - String name = null; - if (t instanceof InitialTransition) { - return "init"; - } - else { - if (t.getName()!=null) - name = t.getName()+": "; - else - name =""; - - NonInitialTransition nit = (NonInitialTransition) t; - if (nit.getFrom() instanceof ChoicepointTerminal) { - if (nit instanceof ContinuationTransition) - return name+"[else]"; - - if (nit instanceof CPBranchTransition) { - CPBranchTransition cpt = (CPBranchTransition) nit; - if (cpt.getCondition()!=null && !cpt.getCondition().getLines().isEmpty()) - return name+"["+cpt.getCondition().getLines().get(0)+"]"; - } - - return name+"[?]"; - } - - if (t instanceof TriggeredTransition) { - boolean first = true; - for (Trigger trig : ((TriggeredTransition) t).getTriggers()) { - if (first) - first = false; - else - name += "or"; - name += getTriggerLabel(trig); - } - } - - if (t instanceof GuardedTransition) { - name += " guard {"+((GuardedTransition)t).getGuard().getLines().get(0)+"}"; - } - } - return name; - } - - /** - * @param trig a {@link Trigger} - * @return a human readable label name for the trigger - */ - public String getTriggerLabel(Trigger trig) { - String name = "<"; - boolean first = true; - for (MessageFromIf mif : trig.getMsgFromIfPairs()) { - if (first) - first = false; - else - name += "|"; - name += getMsgFromIfLabel(mif); - } - if (trig.getGuard()!=null && !trig.getGuard().getGuard().getLines().isEmpty()) - name += " guard {"+trig.getGuard().getGuard().getLines().get(0)+"}"; - - return name+">"; - } - - /** - * @param mif a {@link MessageFromIf} - * @return a label for a message from interface pair - */ - public String getMsgFromIfLabel(MessageFromIf mif) { - return mif.getMessage().getName()+":"+mif.getFrom().getName(); - } - - /** - * @param sg a {@link StateGraph} - * @return a human readable label for the state graph - */ - public String getStateGraphLabel(StateGraph sg) { - if (sg.eContainer() instanceof State) { - State s = (State) sg.eContainer(); - return getStatePathLabel(s); - } - else - return "/"; - } - - /** - * @param s a {@link State} - * @return a / separated path label for the state - */ - public String getStatePathLabel(State s) { - if (s.eContainer().eContainer() instanceof State) { - return getStatePathLabel((State) s.eContainer().eContainer())+"/"+s.getName(); - } - else - return "/"+s.getName(); - } - /** * Returns an operation's signature as a string. * @@ -559,21 +290,4 @@ public class RoomNameProvider { public String getDisplayName(Binding bind) { return getDisplayName(bind.getEndpoint1())+" and "+getDisplayName(bind.getEndpoint2()); } - - /** - * @return a {@link Function} that provides a name for a {@link RefinedState} - */ - public Function getRefinedStateNameProvider() { - - return new Function() { - /* (non-Javadoc) - * @see com.google.common.base.Function#apply(java.lang.Object) - */ - @Override - public String apply(RefinedState rs) { - return getFullPath(rs); - } - }; - - } } diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomQualifiedNameProvider.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomQualifiedNameProvider.java index 9d4dc51dd..e837988e3 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomQualifiedNameProvider.java +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/naming/RoomQualifiedNameProvider.java @@ -13,23 +13,15 @@ package org.eclipse.etrice.core.naming; -import java.util.HashMap; - -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.etrice.core.room.ActorClass; +import org.eclipse.etrice.core.fsm.naming.FSMQualifiedNameProvider; 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.RefinedState; import org.eclipse.etrice.core.room.StandardOperation; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; -import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; import org.eclipse.xtext.naming.QualifiedName; -public class RoomQualifiedNameProvider extends - DefaultDeclarativeQualifiedNameProvider { +public class RoomQualifiedNameProvider extends FSMQualifiedNameProvider { // important: don't rely on cross reference resolution here @@ -48,21 +40,9 @@ public class RoomQualifiedNameProvider extends // return fqn; // } - private HashMap rs2uuid = new HashMap(); - public RoomQualifiedNameProvider() { super(); } - - public QualifiedName qualifiedName(RefinedState rs) { - // RefinedStates can never be in conflict, whether the target reference is resolved or not - String uuid = rs2uuid.get(rs); - if (uuid==null) { - uuid = EcoreUtil.generateUUID(); - rs2uuid.put(rs, uuid); - } - return getFullyQualifiedName(rs.eContainer()).append(uuid); - } public QualifiedName qualifiedName(Message m) { ProtocolClass pc = (ProtocolClass) m.eContainer(); @@ -75,16 +55,6 @@ public class RoomQualifiedNameProvider extends return getFullyQualifiedName(pc).append(list).append(m.getName()); } - public QualifiedName qualifiedName(StateGraph sg) { - if (sg.eContainer() instanceof State) - return getFullyQualifiedName(sg.eContainer()).append("sg"); - else if (sg.eContainer() instanceof ActorClass) - return getFullyQualifiedName(sg.eContainer()).append("sm"); - - assert(false): "unexpected state graph container"; - return null; - } - public QualifiedName qualifiedName(PortClass pc) { ProtocolClass p = (ProtocolClass) pc.eContainer(); return getFullyQualifiedName(p).append(p.getRegular()==pc? "regular":"conjugated"); diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/DocuPostprocessor.xtend b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/DocuPostprocessor.xtend index 555793b82..008166ae1 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/DocuPostprocessor.xtend +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/DocuPostprocessor.xtend @@ -606,6 +606,7 @@ class DocuPostprocessor { //------------------------------------------------------------------ cls = pckg.getClass("Message") cls.setDocumentation(''' + This is a concrete sub class of an {@link AbstractMessage}. 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 @@ -870,7 +871,9 @@ class DocuPostprocessor { //------------------------------------------------------------------ cls = pckg.getClass("InterfaceItem") cls.setDocumentation(''' - The super class of + This is a concrete sub class of an {@link AbstractInterfaceItem}. + + It is the super class of
    • {@link Port}
    • {@link SAP}
    • @@ -1272,474 +1275,6 @@ class DocuPostprocessor { ''' If the size is >1 then this is a replicated actor. ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("StateGraphNode") - cls.setDocumentation(''' - The super class of -
        -
      • {@link State}
      • -
      • {@link ChoicePoint}
      • -
      • {@link TrPoint}
      • -
      - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("StateGraphItem") - cls.setDocumentation(''' - The super class of -
        -
      • {@link StateGraphNode}
      • -
      • {@link Transition}
      • -
      - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("State") - cls.setDocumentation(''' - The super class of -
        -
      • {@link SimpleState}
      • -
      • {@link RefinedState}
      • -
      - ''') - - cls.getReference("docu").setDocumentation( - ''' - This is an optional documentation. - ''') - - cls.getReference("entryCode").setDocumentation( - ''' - This is an optional entry code written in the code generator's target language. - It is executed when the state is entered. - ''') - - cls.getReference("exitCode").setDocumentation( - ''' - This is an optional entry code written in the code generator's target language. - It is executed when the state is left. - ''') - - cls.getReference("doCode").setDocumentation( - ''' - 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). - ''') - - cls.getReference("subgraph").setDocumentation( - ''' - This is an optional sub state graph of this state. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("StateGraph") - cls.setDocumentation(''' - A state graph is a directed graph composed of - {@link StateGraphNode}s as nodes and {@link Transition}s as edges. - ''') - - cls.getReference("states").setDocumentation( - ''' - This is a list of all states of this state graph. - ''') - - cls.getReference("trPoints").setDocumentation( - ''' - This is a list of all transition, entry and exit points of this state graph. - ''') - - cls.getReference("chPoints").setDocumentation( - ''' - This is a list of all choice points of this state graph. - ''') - - cls.getReference("transitions").setDocumentation( - ''' - This is a list of all transitions of this state graph. - ''') - - cls.getReference("refinedTransitions").setDocumentation( - ''' - This is a list of all refined transitions of this state graph. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("SimpleState") - cls.setDocumentation(''' - A simple state is the standard case of a @link State}. - It comprises and entry, exit and do code - and it can contain another {@link StateGraph} as sub state - graph. - ''') - - cls.getAttribute("name").setDocumentation( - ''' - By this name the state is referred to in the model. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("RefinedState") - cls.setDocumentation(''' - 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. - ''') - - cls.getReference("target").setDocumentation( - ''' - This is the referenced state in the base class state machine. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("DetailCode") - cls.setDocumentation(''' - The detail code contains a list of strings which - are considered verbatim code of the code generator - target language. - -

      - The detail code is parsed by the {@link org.eclipse.etrice.generator.base.DetailCodeTranslator} - which replaces certain frequent constructs like access of members - and sending a message via a port by target language specific code. -

      - ''') - - cls.getAttribute("lines").setDocumentation( - ''' - This is a list of commands in the code generator's target language. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("TrPoint") - cls.setDocumentation(''' - The super class of -
        -
      • {@link TransitionPoint}
      • -
      • {@link EntryPoint}
      • -
      • {@link ExitPoint}
      • -
      - ''') - - cls.getAttribute("name").setDocumentation( - ''' - By this name the transition, entry or exit point is referred to in the model. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("TransitionPoint") - cls.setDocumentation(''' - 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. - ''') - - cls.getAttribute("handler").setDocumentation( - ''' - 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. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("EntryPoint") - cls.setDocumentation(''' - 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 - transition to history. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("ExitPoint") - cls.setDocumentation(''' - 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 - group transition. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("ChoicePoint") - cls.setDocumentation(''' - 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 - default branch of the choice point. - All other outgoing transitions have to be {@link CPBranchTransition}s. - ''') - - cls.getAttribute("name").setDocumentation( - ''' - By this name the choice point is referred to in the model. - ''') - - cls.getReference("docu").setDocumentation( - ''' - This is an optional documentation. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("Transition") - cls.setDocumentation(''' - The super class of -
        -
      • {@link InitialTransition}
      • -
      • {@link NonInitialTransition}
      • -
      - ''') - - cls.getAttribute("name").setDocumentation( - ''' - This is an optional name of the transition. - ''') - - cls.getReference("docu").setDocumentation( - ''' - This is an optional documentation. - ''') - - cls.getReference("to").setDocumentation( - ''' - This is the target node of the transition. - ''') - - cls.getReference("action").setDocumentation( - ''' - This is an optional code in the code generator's target language. - It is execute when the transition fires. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("NonInitialTransition") - cls.setDocumentation(''' - The super class of -
        -
      • {@link TransitionChainStartTransition}
      • -
      • {@link ContinuationTransition}
      • -
      • {@link CPBranchTransition}
      • -
      - ''') - - cls.getReference("from").setDocumentation( - ''' - This is the source node of the transition. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("TransitionChainStartTransition") - cls.setDocumentation(''' - The super class of -
        -
      • {@link TriggeredTransition}
      • -
      • {@link GuardedTransition}
      • -
      - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("InitialTransition") - cls.setDocumentation(''' - 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. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("ContinuationTransition") - cls.setDocumentation(''' - Continuation transitions start at entry or exit points - ({@link EntryPoint}s or {@link ExitPoint}s) or form - the default branch of a {@link ChoicePoint}. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("TriggeredTransition") - cls.setDocumentation(''' - 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. - ''') - - cls.getReference("triggers").setDocumentation( - ''' - This is a list of all triggers of the transition. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("GuardedTransition") - cls.setDocumentation(''' - 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. - ''') - - cls.getReference("guard").setDocumentation( - ''' - This is the guard condition of the transition specified in the code generator's target language. - It has to evaluate to a boolean value. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("CPBranchTransition") - cls.setDocumentation(''' - The choice point branch transitions is allowed only as outgoing - transition of {@link ChoicePoint}s. - ''') - - cls.getReference("condition").setDocumentation( - ''' - 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. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("RefinedTransition") - cls.setDocumentation(''' - 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. - ''') - - cls.getReference("action").setDocumentation( - ''' - This is an optional code in the code generator's target language. - It is execute when the transition fires. - ''') - - cls.getReference("target").setDocumentation( - ''' - This is the referenced transition in the base class state machine. - ''') - - cls.getReference("docu").setDocumentation( - ''' - This is an optional documentation. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("TransitionTerminal") - cls.setDocumentation(''' - The super class of -
        -
      • {@link StateTerminal}
      • -
      • {@link TrPointTerminal}
      • -
      • {@link SubStateTrPointTerminal}
      • -
      • {@link ChoicepointTerminal}
      • -
      - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("StateTerminal") - cls.setDocumentation(''' - The terminal point (source or target) of a transition ending - at a {@link State}. - ''') - - cls.getReference("state").setDocumentation( - ''' - This is the target state. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("TrPointTerminal") - cls.setDocumentation(''' - The terminal point (source or target) of a transition ending - at a local {@link TrPoint}. - ''') - - cls.getReference("trPoint").setDocumentation( - ''' - This is the target transition, entry or exit point. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("SubStateTrPointTerminal") - cls.setDocumentation(''' - The terminal point (source or target) of a transition ending - at a {@link TrPoint} of a sub {@link State}. - ''') - - cls.getReference("state").setDocumentation( - ''' - This is the target state. - ''') - - cls.getReference("trPoint").setDocumentation( - ''' - This is the target entry or exit point contained in the target state. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("ChoicepointTerminal") - cls.setDocumentation(''' - The terminal point (source or target) of a transition ending - at a {@link ChoicepointTerminal}. - ''') - - cls.getReference("cp").setDocumentation( - ''' - This is the target choice point. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("Trigger") - cls.setDocumentation(''' - A transition trigger is a list of {@link MessageFromIf} pairs - and an optional {@link Guard}. - ''') - - cls.getReference("msgFromIfPairs").setDocumentation( - ''' - This is a list of message/interface item pairs. - ''') - - cls.getReference("guard").setDocumentation( - ''' - 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. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("MessageFromIf") - cls.setDocumentation(''' - A pair consisting of a {@link Message} arising from an - {@link InterfaceItem}. - ''') - - cls.getReference("message").setDocumentation( - ''' - This is the triggerering message (or event). - ''') - - cls.getReference("from").setDocumentation( - ''' - This is the interface item where the message occurred. - ''') - - //------------------------------------------------------------------ - cls = pckg.getClass("Guard") - cls.setDocumentation(''' - A detail code that evaluates to a boolean in the target - language. - ''') - - cls.getReference("guard").setDocumentation( - ''' - This is a guard condition specified in the code generator's target language. - It has to evaluate to a boolean value. - ''') - } } \ No newline at end of file diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend index aaff65b9c..a0fbefd87 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.xtend @@ -30,25 +30,6 @@ class ImplPostprocessor { val actorRef = roomPackage.getClass("ActorRef") actorRef.getAttribute("multiplicity").setDefaultValueLiteral("1") - - val state = roomPackage.getClass("State") - state.addOperation("getName", EcorePackage::eINSTANCE.getEClassifier("EString"), 1, - // HOWTO: putting a fully qualified type name in <% %> makes ecore generate an import statement - '''return (this instanceof <%org.eclipse.etrice.core.room.SimpleState%>)? ((SimpleState)this).getName() :(this instanceof <%org.eclipse.etrice.core.room.RefinedState%>)? (((RefinedState)this).getTarget()==null? "":((RefinedState)this).getTarget().getName()) :"";''') - - val stateGraphItem = roomPackage.getClass("StateGraphItem") - stateGraphItem.addOperation("getName", EcorePackage::eINSTANCE.getEClassifier("EString"), 1, - ''' - if (this instanceof <%org.eclipse.etrice.core.room.State%>) - return ((State)this).getName(); - else if (this instanceof <%org.eclipse.etrice.core.room.TrPoint%>) - return ((TrPoint)this).getName(); - else if (this instanceof <%org.eclipse.etrice.core.room.ChoicePoint%>) - return ((ChoicePoint)this).getName(); - else if (this instanceof <%org.eclipse.etrice.core.room.Transition%>) - return ((Transition)this).getName(); - return ""; - ''') val interfaceItem = roomPackage.getClass("InterfaceItem") interfaceItem.addOperation("getGeneralProtocol", roomPackage.getEClassifier("GeneralProtocolClass"), 1, @@ -90,6 +71,11 @@ class ImplPostprocessor { return spps; ''' ) + actorClass.addOperation("getActorBase", roomPackage.getEClassifier("ActorClass"), 1, + ''' + return (ActorClass)getBase(); + ''' + ) val actorContainerRef = roomPackage.getClass("ActorContainerRef") actorContainerRef.addOperation("getStructureClass", diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java index 0fc9bc93b..b08fdda06 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java @@ -10,23 +10,29 @@ package org.eclipse.etrice.core.room.util; import java.util.ArrayList; import java.util.Collections; -import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List; -import java.util.Map; import java.util.Set; -import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.etrice.core.common.base.Annotation; import org.eclipse.etrice.core.common.base.KeyValue; -import org.eclipse.etrice.core.common.base.util.BaseHelpers; -import org.eclipse.etrice.core.naming.RoomNameProvider; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.util.FSMHelpers; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerClass; import org.eclipse.etrice.core.room.ActorContainerRef; @@ -34,20 +40,15 @@ import org.eclipse.etrice.core.room.ActorInstanceMapping; import org.eclipse.etrice.core.room.ActorRef; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.Binding; -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.DataClass; import org.eclipse.etrice.core.room.DataType; -import org.eclipse.etrice.core.room.DetailCode; import org.eclipse.etrice.core.room.ExternalPort; import org.eclipse.etrice.core.room.GeneralProtocolClass; -import org.eclipse.etrice.core.room.InitialTransition; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.LayerConnection; import org.eclipse.etrice.core.room.LogicalSystem; import org.eclipse.etrice.core.room.Message; -import org.eclipse.etrice.core.room.MessageFromIf; import org.eclipse.etrice.core.room.Operation; import org.eclipse.etrice.core.room.Port; import org.eclipse.etrice.core.room.PortClass; @@ -56,32 +57,16 @@ import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RefPath; import org.eclipse.etrice.core.room.RefSegment; 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.RoomClass; import org.eclipse.etrice.core.room.RoomFactory; import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; 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.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.TransitionTerminal; -import org.eclipse.etrice.core.room.Trigger; - -import com.google.common.base.Function; /** * This class provides a collection of convenience functions that extract implicit information @@ -96,7 +81,7 @@ import com.google.common.base.Function; * * @see org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder eTrice Generator Model */ -public class RoomHelpers extends BaseHelpers { +public class RoomHelpers extends FSMHelpers { /** * Compute a list of the class itself and its base classes in reverse order (super classes to sub classes) @@ -109,7 +94,7 @@ public class RoomHelpers extends BaseHelpers { while (ac!=null) { result.add(0, ac); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -133,7 +118,7 @@ public class RoomHelpers extends BaseHelpers { do { result.addAll(ac.getServiceProvisionPoints()); result.addAll(ac.getInterfacePorts()); - ac = ac.getBase(); + ac = ac.getActorBase(); } while (includeInherited && ac!=null); } @@ -168,7 +153,7 @@ public class RoomHelpers extends BaseHelpers { ActorClass ac = (ActorClass) sc; do { result.addAll(ac.getActorRefs()); - ac = ac.getBase(); + ac = ac.getActorBase(); } while (includeInherited && ac!=null); } @@ -200,7 +185,7 @@ public class RoomHelpers extends BaseHelpers { ActorClass ac = (ActorClass) sc; do { result.addAll(ac.getBindings()); - ac = ac.getBase(); + ac = ac.getActorBase(); } while (includeInherited && ac!=null); } @@ -233,7 +218,7 @@ public class RoomHelpers extends BaseHelpers { ActorClass ac = (ActorClass) sc; do { result.addAll(ac.getConnections()); - ac = ac.getBase(); + ac = ac.getActorBase(); } while (includeInherited && ac!=null); } @@ -381,750 +366,6 @@ public class RoomHelpers extends BaseHelpers { return result.toString(); } - /** - * Returns whether a {@link State} has sub structure. - * That means either of - *
        - *
      • the state has a non-empty sub graph
      • - *
      • the state is a RefinedState and its target state has sub structure
      • - *
      • a RefinedState of a sub ActorClass pointing to this state has sub structure
      • - *
      - * - * @param state the {@link State} - * @param ac the containing {@link ActorClass} (which might be a sub class of the - * ActorClass containing the State in the containment hierarchy) - * - * @return whether a {@link State} has sub structure - */ - public boolean hasSubStructure(State state, ActorClass ac) { - if (hasDirectSubStructure(state)) - return true; - - if (state instanceof RefinedState) { - State target = ((RefinedState) state).getTarget(); - while (target!=null) { - if (hasDirectSubStructure(target)) - return true; - if (target instanceof RefinedState) - target = ((RefinedState) target).getTarget(); - else - break; - } - } - - if (ac.getStateMachine()!=null) { - for (State s : getAllStatesRecursive(ac.getStateMachine())) { - State predecessor = s; - while (predecessor instanceof RefinedState) { - predecessor = ((RefinedState) predecessor).getTarget(); - if (predecessor==state) { - // we have a chain from s -> state - // check this chain - predecessor = s; - while (predecessor instanceof RefinedState) { - if (hasDirectSubStructure(predecessor)) - return true; - predecessor = ((RefinedState) s).getTarget(); - if (predecessor==state) - break; - } - break; - } - } - } - } - return false; - } - - /** - * Returns whether a {@link State} has direct sub structure. - * This is equivalent with having a non-empty sub graph. - * - * @param s the {@link State} - * - * @return whether a {@link State} has direct sub structure - */ - public boolean hasDirectSubStructure(State s) { - return !isEmpty(s.getSubgraph()); - } - - /** - * Returns whether an {@link ActorClass} has a non-empty {@link StateGraph}. - * - * @param ac the {@link ActorClass} - * - * @return whether an {@link ActorClass} has a non-empty {@link StateGraph} - */ - public boolean hasNonEmptyStateMachine(ActorClass ac) { - return !isEmpty(ac.getStateMachine()); - } - - public boolean isEmpty(StateGraph sg) { - if (sg==null) - return true; - - if (!sg.getStates().isEmpty()) - return false; - if (!sg.getTransitions().isEmpty()) - return false; - if (!sg.getTrPoints().isEmpty()) - return false; - if (!sg.getChPoints().isEmpty()) - return false; - if (!sg.getRefinedTransitions().isEmpty()) - return false; - - return true; - } - - /** - * @param s a {@link State} - * @return true if the state resides in the top level (i.e. - * directly in the actor's state machine) - */ - public boolean isTopLevel(StateGraphNode s) { - return !(s.eContainer().eContainer() instanceof State); - } - - /** - * @param s a {@link State} - * @return true if the state has no sub-graph - */ - public boolean isLeaf(State s) { - return s.getSubgraph()==null; - } - - /** - * @param state a {@link State} - * @return a list of all leaf states recursively - */ - public List getLeafStateList(State state) { - return getLeafStateList(state.getSubgraph()); - } - - /** - * @param sg a {@link StateGraph} - * @return a list of all leaf states recursively - */ - public List getLeafStateList(StateGraph sg) { - ArrayList res = new ArrayList(); - - if (sg!=null) { - TreeIterator it = sg.eAllContents(); - while (it.hasNext()) { - EObject obj = it.next(); - if ((obj instanceof State) && isLeaf((State) obj)) - res.add((State) obj); - } - } - - return res; - } - - /** - * @param sg a {@link StateGraph} - * @return a list of all states recursively - */ - public List getStateList(StateGraph sg) { - ArrayList res = new ArrayList(); - - if (sg!=null) { - TreeIterator it = sg.eAllContents(); - while (it.hasNext()) { - EObject obj = it.next(); - if (obj instanceof State) - res.add((State) obj); - } - } - - return res; - } - - /** - * @param sg a {@link StateGraph} - * @return a list of all base states recursively - */ - public List getBaseStateList(StateGraph sg) { - ArrayList res = new ArrayList(); - - if (sg!=null) { - TreeIterator it = sg.eAllContents(); - while (it.hasNext()) { - EObject obj = it.next(); - if (obj instanceof SimpleState) - res.add((State) obj); - } - } - - return res; - } - - /** - * @param ac an {@link ActorClass} - * @return all base states of the actor class - */ - public List getAllBaseStates(ActorClass ac) { - return getBaseStateList(ac.getStateMachine()); - } - - /** - * @param s a {@link State} - * @return the parent state of s if there is such. If the state is on - * the top level then null is returned - */ - public State getParentState(StateGraphNode s) { - if (isTopLevel(s)) - return null; - else - return (State) s.eContainer().eContainer(); - } - - /** - * Returns the {@link RefinedState} in the derived state machine of the {@link ActorClass} - * which is (indirectly) targeting the state. - * - * @param state the {@link State} - * @param ac the {@link ActorClass} - * - * @return the {@link RefinedState} in the derived state machine of the {@link ActorClass} - * which is (indirectly) targeting the state - */ - public State getTargettingState(State state, ActorClass ac) { - State targetting = state; - for (State s : getAllStatesRecursive(ac.getStateMachine())) { - State predecessor = s; - while (predecessor instanceof RefinedState) { - predecessor = ((RefinedState) predecessor).getTarget(); - if (predecessor==state) - targetting = s; - } - } - return targetting; - } - - /** - * Returns true if the {@link DetailCode} is null or empty. - * - * @param dc the {@link DetailCode} - * @return true if the {@link DetailCode} is null or empty. - */ - public boolean hasDetailCode(DetailCode dc) { - if (dc==null) - return false; - - for (String cmd : dc.getLines()) { - if (!cmd.isEmpty()) - return true; - } - - return false; - } - - /** - * @param trig a {@link Trigger} - * @return true if a guard condition is defined for this trigger - */ - public boolean hasGuard(Trigger trig) { - return trig.getGuard()!=null && hasDetailCode(trig.getGuard().getGuard()); - } - - /** - * Returns true if the entry code of a {@link State} is empty. - * - * @param s the {@link State} - * @param includeInherited if true also parent states are considered - * - * @return true if the entry code of a {@link State} is empty - */ - public boolean hasEntryCode(State s, boolean includeInherited) { - return hasDetailCode(s, includeInherited, RoomPackage.Literals.STATE__ENTRY_CODE); - } - - /** - * Returns true if the exit code of a {@link State} is empty. - * - * @param s the {@link State} - * @param includeInherited if true also parent states are considered - * - * @return true if the exit code of a {@link State} is empty - */ - public boolean hasExitCode(State s, boolean includeInherited) { - return hasDetailCode(s, includeInherited, RoomPackage.Literals.STATE__EXIT_CODE); - } - - /** - * Returns true if the do code of a {@link State} is empty. - * - * @param s the {@link State} - * @param includeInherited if true also parent states are considered - * - * @return true if the do code of a {@link State} is empty - */ - public boolean hasDoCode(State s, boolean includeInherited) { - return hasDetailCode(s, includeInherited, RoomPackage.Literals.STATE__DO_CODE); - } - - private boolean hasDetailCode(State s, boolean includeInherited, EReference feature) { - DetailCode dc = (DetailCode) s.eGet(feature); - if (hasDetailCode(dc)) - return true; - - if (includeInherited && s instanceof RefinedState) - return !getInheritedCode((RefinedState) s, feature, true /* order doesn't matter here */).getLines().isEmpty(); - - return false; - } - - /** - * Returns the {@link DetailCode} as String with a newline character after each command. - * - * @param code a {@link DetailCode} - * - * @return the {@link DetailCode} as String with a newline character after each command. - */ - public String getDetailCode(DetailCode code) { - if (code==null || code.getLines().isEmpty()) - return ""; - - StringBuilder result = new StringBuilder(); - for (String cmd : code.getLines()) { - result.append(cmd + "\n"); - } - return result.toString(); - } - - /** - * Returns a concatenation of inherited entry codes as {@link DetailCode}. - * The codes are ordered base class to sub class. - * - * @param rs {@link RefinedState} - * - * @return a concatenation of inherited entry codes as {@link DetailCode} - */ - public DetailCode getInheritedEntryCode(RefinedState rs) { - return getInheritedCode(rs, RoomPackage.Literals.STATE__ENTRY_CODE, true); - } - - /** - * Returns a concatenation of inherited exit codes as {@link DetailCode}. - * The codes are ordered sub class to base class. - * - * @param rs {@link RefinedState} - * - * @return a concatenation of inherited exit codes as {@link DetailCode} - */ - public DetailCode getInheritedExitCode(RefinedState rs) { - return getInheritedCode(rs, RoomPackage.Literals.STATE__EXIT_CODE, false); - } - - /** - * Returns a concatenation of inherited do codes as {@link DetailCode}. - * The codes are ordered base class to sub class. - * - * @param rs {@link RefinedState} - * - * @return a concatenation of inherited do codes as {@link DetailCode} - */ - public DetailCode getInheritedDoCode(RefinedState rs) { - return getInheritedCode(rs, RoomPackage.Literals.STATE__DO_CODE, true); - } - - /** - * @param rs - * @param code - * @return - */ - private DetailCode getInheritedCode(RefinedState rs, EReference code, boolean addFront) { - DetailCode result = RoomFactory.eINSTANCE.createDetailCode(); - State s = rs.getTarget(); - while (s!=null) { - DetailCode dc = (DetailCode) s.eGet(code); - if (dc!=null) { - if (addFront) - result.getLines().addAll(0, dc.getLines()); - else - result.getLines().addAll(dc.getLines()); - - } - if (s instanceof RefinedState) - s = ((RefinedState) s).getTarget(); - else - break; - } - return result; - } - - /** - * The default resolution mechanism will return a SimpleState. - * This method searches for RefinedStates targeting the simple state. - * - * @param sg the context for the search - * @param state the target state - * - * @return a refined state targeting state or state itself - */ - public State getRefinedStateFor(StateGraph sg, State state) { - // first we look for RefinedStates in the current context - for (State s : sg.getStates()) { - if (s instanceof RefinedState && s.getName().equals(state.getName())) { - return s; - } - } - - // then we check whether our container has a base state/class - if (sg.eContainer() instanceof State) { - if (sg.eContainer() instanceof RefinedState) { - return getRefinedStateFor(((RefinedState)sg.eContainer()).getTarget().getSubgraph(), state); - } - } - else if (sg.eContainer() instanceof ActorClass) { - ActorClass ac = (ActorClass) sg.eContainer(); - if (ac.getBase()!=null && ac.getBase().getStateMachine()!=null) - return getRefinedStateFor(ac.getBase().getStateMachine(), state); - } - - // nothing found, return original state - return state; - } - - /** - * Returns whether a {@link Trigger} contains a guard. - * - * @param trig {@link Trigger} - * - * @return whether a {@link Trigger} contains a guard - */ - public boolean isGuarded(Trigger trig) { - return trig.getGuard()!=null && hasDetailCode(trig.getGuard().getGuard()); - } - - /** - * Returns the destination {@link StateGraphNode} of a {@link TransitionTerminal}. - * - * @param tt the transition terminal - * - * @return the destination {@link StateGraphNode} of a {@link TransitionTerminal} - */ - public StateGraphNode getNode(TransitionTerminal tt) { - if (tt instanceof StateTerminal) - return ((StateTerminal)tt).getState(); - else if (tt instanceof TrPointTerminal) - return ((TrPointTerminal)tt).getTrPoint(); - else if (tt instanceof SubStateTrPointTerminal) - return ((SubStateTrPointTerminal)tt).getTrPoint(); - else if (tt instanceof ChoicepointTerminal) - return ((ChoicepointTerminal)tt).getCp(); - - return null; - } - - /** - * Returns all {@link State}s of a {@link StateGraph} including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return all {@link State}s of a {@link StateGraph} including parent state graphs recursively - */ - public List getAllStates(StateGraph sg) { - return getAllStateGraphItems(sg, RoomPackage.eINSTANCE.getStateGraph_States(), false); - } - - /** - * Returns all {@link State}s of a {@link StateGraph} including parent state graphs recursively - * and descend also into sub graphs. - * - * @param sg the {@link StateGraph} - * - * @return all {@link State}s of a {@link StateGraph} including parent state graphs recursively - */ - public List getAllStatesRecursive(StateGraph sg) { - return getAllStateGraphItems(sg, RoomPackage.eINSTANCE.getStateGraph_States(), true); - } - - /** - * Returns all {@link TrPoint}s of a {@link StateGraph} including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return all {@link TrPoint}s of a {@link StateGraph} including parent state graphs recursively - */ - public List getAllTrPoints(StateGraph sg) { - return getAllStateGraphItems(sg, RoomPackage.eINSTANCE.getStateGraph_TrPoints(), false); - } - - /** - * Returns all {@link TrPoint}s of a {@link StateGraph} including parent state graphs recursively - * and descend also into sub graphs. - * - * @param sg the {@link StateGraph} - * - * @return all {@link TrPoint}s of a {@link StateGraph} including parent state graphs recursively - */ - public List getAllTrPointsRecursive(StateGraph sg) { - return getAllStateGraphItems(sg, RoomPackage.eINSTANCE.getStateGraph_TrPoints(), true); - } - - /** - * Returns all {@link ChoicePoint}s of a {@link StateGraph} including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return all {@link ChoicePoint}s of a {@link StateGraph} including parent state graphs recursively - */ - public List getAllChoicePoints(StateGraph sg) { - return getAllStateGraphItems(sg, RoomPackage.eINSTANCE.getStateGraph_ChPoints(), false); - } - - /** - * Returns all {@link Transition}s of a {@link StateGraph} including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return all {@link Transition}s of a {@link StateGraph} including parent state graphs recursively - */ - public List getAllTransitions(StateGraph sg) { - return getAllStateGraphItems(sg, RoomPackage.eINSTANCE.getStateGraph_Transitions(), false); - } - - /** - * Returns all {@link Transition}s of a {@link StateGraph} including parent state graphs recursively - * and descend also into sub graphs. - - * @param sg the {@link StateGraph} - * - * @return all {@link Transition}s of a {@link StateGraph} including parent state graphs recursively - */ - public List getAllTransitionsRecursive(StateGraph sg) { - return getAllStateGraphItems(sg, RoomPackage.eINSTANCE.getStateGraph_Transitions(), true); - } - - @SuppressWarnings("unchecked") - private List getAllStateGraphItems(StateGraph sg, EReference feature, boolean recurse) { - ArrayList result = new ArrayList(); - - while (sg!=null) { - Object items = sg.eGet(feature); - if (items instanceof List) - result.addAll((List) items); - - if (recurse) { - for (State s : sg.getStates()) { - if (s.getSubgraph()!=null) { - List subItems = getAllStateGraphItems(s.getSubgraph(), feature, recurse); - result.addAll(subItems); - } - } - } - - if (sg.eContainer() instanceof RefinedState) { - sg = ((RefinedState)sg.eContainer()).getTarget().getSubgraph(); - } - else if (sg.eContainer() instanceof ActorClass) { - ActorClass base = ((ActorClass)sg.eContainer()).getBase(); - sg = base!=null? base.getStateMachine():null; - } - else { - break; - } - } - - return result; - } - - /** - * Returns a complete list of all names used by the {@link StateGraphItem}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return a complete list of all names used by the {@link StateGraphItem}s of a {@link StateGraph} - * including parent state graphs recursively - * - * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllNames(StateGraph, StateGraphItem) - * getAllNames(StateGraph, StateGraphItem) - */ - public Set getAllNames(StateGraph sg) { - return getAllNames(sg, null); - } - - /** - * Returns a complete list of all names used by the {@link StateGraphItem}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * @param skip a {@link StateGraphItem} to be skipped - * - * @return a complete list of all names used by the {@link StateGraphItem}s of a {@link StateGraph} - * including parent state graphs recursively - */ - public Set getAllNames(StateGraph sg, StateGraphItem skip) { - HashSet result = new HashSet(); - do { - for (State st : sg.getStates()) { - if (st!=skip) - result.add(st.getName()); - } - for (TrPoint tp : sg.getTrPoints()) { - if (tp!=skip) - result.add(tp.getName()); - } - for (ChoicePoint cp : sg.getChPoints()) { - if (cp!=skip) - result.add(cp.getName()); - } - for (Transition tr : sg.getTransitions()) { - if (tr!=skip) - result.add(tr.getName()); - } - - if (sg.eContainer() instanceof RefinedState) { - sg = ((RefinedState)sg.eContainer()).getTarget().getSubgraph(); - } - else if (sg.eContainer() instanceof ActorClass) { - ActorClass base = ((ActorClass)sg.eContainer()).getBase(); - sg = base!=null? base.getStateMachine():null; - } - else { - break; - } - } - while (sg!=null); - - return result; - } - - /** - * Returns a complete list of all names used by the {@link State}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return a complete list of all names used by the {@link State}s of a {@link StateGraph} - * including parent state graphs recursively - * - * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllStateNames(StateGraph, State) - * getAllStateNames(StateGraph, State) - */ - public Set getAllStateNames(StateGraph sg) { - return getAllNames(sg, null, RoomPackage.eINSTANCE.getStateGraph_States()); - } - - /** - * Returns a complete list of all names used by the {@link State}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * @param skip a {@link State} to be skipped - * - * @return a complete list of all names used by the {@link State}s of a {@link StateGraph} - * including parent state graphs recursively - */ - public Set getAllStateNames(StateGraph sg, State skip) { - return getAllNames(sg, skip, RoomPackage.eINSTANCE.getStateGraph_States()); - } - - /** - * Returns a complete list of all names used by the {@link TrPoint}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return a complete list of all names used by the {@link TrPoint}s of a {@link StateGraph} - * including parent state graphs recursively - * - * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllTrPointNames(StateGraph, TrPoint) - * getAllStateNames(StateGraph, TrPoint) - */ - public Set getAllTrPointNames(StateGraph sg) { - return getAllNames(sg, null, RoomPackage.eINSTANCE.getStateGraph_TrPoints()); - } - - /** - * Returns a complete list of all names used by the {@link TrPoint}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * @param skip a {@link TrPoint} to be skipped - * - * @return a complete list of all names used by the {@link TrPoint}s of a {@link StateGraph} - * including parent state graphs recursively - */ - public Set getAllTrPointNames(StateGraph sg, TrPoint skip) { - return getAllNames(sg, skip, RoomPackage.eINSTANCE.getStateGraph_TrPoints()); - } - - /** - * Returns a complete list of all names used by the {@link ChoicePoint}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return a complete list of all names used by the {@link ChoicePoint}s of a {@link StateGraph} - * including parent state graphs recursively - * - * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllChoicePointNames(StateGraph, ChoicePoint) - * getAllChoicePointNames(StateGraph, ChoicePoint) - */ - public Set getAllChoicePointNames(StateGraph sg) { - return getAllNames(sg, null, RoomPackage.eINSTANCE.getStateGraph_ChPoints()); - } - - /** - * Returns a complete list of all names used by the {@link ChoicePoint}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * @param skip a {@link ChoicePoint} to be skipped - * - * @return a complete list of all names used by the {@link ChoicePoint}s of a {@link StateGraph} - * including parent state graphs recursively - */ - public Set getAllChoicePointNames(StateGraph sg, ChoicePoint skip) { - return getAllNames(sg, skip, RoomPackage.eINSTANCE.getStateGraph_ChPoints()); - } - - /** - * Returns a complete list of all names used by the {@link Transition}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * - * @return a complete list of all names used by the {@link Transition}s of a {@link StateGraph} - * including parent state graphs recursively - * - * @see org.eclipse.etrice.core.room.util.RoomHelpers#getAllTransitionNames(StateGraph, Transition) - * getAllTransitionNames(StateGraph, Transition) - */ - public Set getAllTransitionNames(StateGraph sg) { - return getAllNames(sg, null, RoomPackage.eINSTANCE.getStateGraph_Transitions()); - } - - /** - * Returns a complete list of all names used by the {@link Transition}s of a {@link StateGraph} - * including parent state graphs recursively. - * - * @param sg the {@link StateGraph} - * @param skip a {@link Transition} to be skipped - * - * @return a complete list of all names used by the {@link Transition}s of a {@link StateGraph} - * including parent state graphs recursively - */ - public Set getAllTransitionNames(StateGraph sg, Transition skip) { - return getAllNames(sg, skip, RoomPackage.eINSTANCE.getStateGraph_Transitions()); - } - - private Set getAllNames(StateGraph sg, T skip, EReference feature) { - List items = getAllStateGraphItems(sg, feature, false); - - HashSet names = new HashSet(); - for (T item : items) { - if (item!=skip) - names.add(item.getName()); - } - - return names; - } - /** * @param pc a {@link ProtocolClass} * @return all incoming {@link Message}s including base class with base class messages first @@ -1217,7 +458,7 @@ public class RoomHelpers extends BaseHelpers { while (ac!=null) { result.addAll(0, ac.getAttributes()); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1257,7 +498,7 @@ public class RoomHelpers extends BaseHelpers { while (ac!=null) { result.addAll(0, ac.getOperations()); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1316,7 +557,7 @@ public class RoomHelpers extends BaseHelpers { while (ac!=null) { result.addAll(0, ac.getServiceAccessPoints()); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1336,7 +577,7 @@ public class RoomHelpers extends BaseHelpers { while (ac!=null) { result.addAll(0, ac.getServiceImplementations()); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1363,7 +604,7 @@ public class RoomHelpers extends BaseHelpers { result.add(insertAt++, p.getInterfacePort()); } - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1395,7 +636,7 @@ public class RoomHelpers extends BaseHelpers { ActorClass curr = (ActorClass) ac; while (curr != null) { result.addAll(0, curr.getInterfacePorts()); - curr = curr.getBase(); + curr = curr.getActorBase(); } return result; } else if (ac instanceof SubSystemClass) @@ -1435,7 +676,7 @@ public class RoomHelpers extends BaseHelpers { ProtocolClass pc = (ProtocolClass) item.getGeneralProtocol(); if (pc.getCommType()==CommunicationType.EVENT_DRIVEN) { for (Message msg : getIncoming(item)) { - MessageFromIf mif = RoomFactory.eINSTANCE.createMessageFromIf(); + MessageFromIf mif = FSMFactory.eINSTANCE.createMessageFromIf(); mif.setMessage(msg); mif.setFrom(item); result.add(mif); @@ -1456,7 +697,7 @@ public class RoomHelpers extends BaseHelpers { ArrayList result = new ArrayList(); result.addAll(getMessagesFromInterfaces(ac)); - ac = ac.getBase(); + ac = ac.getActorBase(); while (ac!=null) { if (hasNonEmptyStateMachine(ac)) break; @@ -1467,7 +708,7 @@ public class RoomHelpers extends BaseHelpers { ProtocolClass pc = (ProtocolClass) item.getGeneralProtocol(); if (pc.getCommType()==CommunicationType.EVENT_DRIVEN) { for (Message msg : getIncoming(item)) { - MessageFromIf mif = RoomFactory.eINSTANCE.createMessageFromIf(); + MessageFromIf mif = FSMFactory.eINSTANCE.createMessageFromIf(); mif.setMessage(msg); mif.setFrom(item); result.add(mif); @@ -1476,7 +717,7 @@ public class RoomHelpers extends BaseHelpers { } } - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1497,7 +738,7 @@ public class RoomHelpers extends BaseHelpers { ProtocolClass pc = (ProtocolClass) item.getGeneralProtocol(); if (pc.getCommType()==CommunicationType.EVENT_DRIVEN) { for (Message msg : getIncoming(item)) { - MessageFromIf mif = RoomFactory.eINSTANCE.createMessageFromIf(); + MessageFromIf mif = FSMFactory.eINSTANCE.createMessageFromIf(); mif.setMessage(msg); mif.setFrom(item); result.add(mif); @@ -1506,30 +747,11 @@ public class RoomHelpers extends BaseHelpers { } } - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; } - - /** - * @param ac the actor class to check - * @return {@code true} if the class hierarchy is circular (i.e. a base class refers to one of its sub classes) - */ - public boolean isCircularClassHierarchy(ActorClass ac) { - HashSet classes = new HashSet(); - classes.add(ac); - - while (ac.getBase()!=null) { - ac = ac.getBase(); - if (classes.contains(ac)) - return true; - - classes.add(ac); - } - - return false; - } /** * @param dc the data class to check @@ -1588,7 +810,7 @@ public class RoomHelpers extends BaseHelpers { result.addAll(ac.getServiceAccessPoints()); result.addAll(ac.getImplementedSPPs()); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1611,7 +833,7 @@ public class RoomHelpers extends BaseHelpers { result.addAll(ac.getInternalPorts()); result.addAll(ac.getInterfacePorts()); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1626,7 +848,7 @@ public class RoomHelpers extends BaseHelpers { refs.addAll(((ActorContainerClass)sc).getActorRefs()); if(sc instanceof ActorClass){ ActorClass base = (ActorClass)sc; - while((base = base.getBase()) != null) + while((base = base.getActorBase()) != null) refs.addAll(base.getActorRefs()); } } @@ -1650,7 +872,7 @@ public class RoomHelpers extends BaseHelpers { while (ac!=null) { result.addAll(ac.getBindings()); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1672,7 +894,7 @@ public class RoomHelpers extends BaseHelpers { while (ac!=null) { result.addAll(ac.getConnections()); - ac = ac.getBase(); + ac = ac.getActorBase(); } return result; @@ -1712,6 +934,20 @@ public class RoomHelpers extends BaseHelpers { } return null; } + + /** + * @param obj an {@link EObject} + * @return the {@link RoomClass} containing this object or null + */ + public RoomClass getRoomClass(EObject obj) { + while (obj!=null) { + if (obj instanceof RoomClass) { + return (RoomClass) obj; + } + obj = obj.eContainer(); + } + return null; + } /** * Returns the parent {@link ProtocolClass} of an arbitrary EObject (result may be null). @@ -1839,29 +1075,6 @@ public class RoomHelpers extends BaseHelpers { return getAttribute(ac.getBehaviorAnnotations(), name, key); } - /** - * Checks whether the state machine of an {@link ActorClass} is flat - * in the sense that no state has a non-empty sub graph - * - * @param ac the actor class - * - * @return true if the state machine is flat - */ - public boolean hasFlatStateMachine(ActorClass ac) { - if (isEmpty(ac.getStateMachine())) - return false; - - if (!ac.getStateMachine().getTrPoints().isEmpty()) - return false; - - for (State st : ac.getStateMachine().getStates()) { - if (hasDirectSubStructure(st)) - return false; - } - - return true; - } - /** * Computes a list of all messages that can be received or sent by an {@link InterfaceItem} * (i.e. {@link Port}, {@link SAP} or {@link SPP}. @@ -2069,111 +1282,6 @@ public class RoomHelpers extends BaseHelpers { return false; } - - /** - * return the {@link SimpleState} of a {@link State} - * @param s - * @return the state itself if a SimpleState or the base state for a {@link RefinedState} - */ - public SimpleState getBaseState(State s) { - if (s instanceof SimpleState) - return (SimpleState) s; - else if (s instanceof RefinedState) - return getBaseState(((RefinedState) s).getTarget()); - else - return null; - } - - /** - * Returns a list of target states of a {@link RefinedState} recursively. - * - * @param rs the refined state - * - * @return a list of target states of a {@link RefinedState} recursively - */ - public List getReferencedStatesRecursively(RefinedState rs) { - ArrayList result = new ArrayList(); - - State target = rs.getTarget(); - result.add(target); - - if (target instanceof RefinedState) { - List refs = getReferencedStatesRecursively((RefinedState) target); - result.addAll(refs); - } - - return result; - } - - /** - * Checks whether a {@link RefinedState} references a state recursively. - * - * @param rs the refined state - * @param referenced the potential target state - * - * @return true if a state is referenced recursively by a refined state - */ - public boolean referencesStateRecursively(RefinedState rs, State referenced) { - State target = rs.getTarget(); - if (target==referenced) - return true; - - if (target instanceof SimpleState) - return false; - - if (target instanceof RefinedState) - return referencesStateRecursively((RefinedState) target, referenced); - - assert(false): "unexpected sub type"; - return false; - } - - /** - * This highly specialized method is for internal use only.

      - * - * All refined states of the state machine of an actor class (without inherited states) - * are checked if they are semantically nested in another state of the same state machine. - * - * @param ac the actor class - * @param nameProvider a function that returns the full path of a refined state - * - * @return a map of refined states to potential parent refined states - */ - public Map getRefinedStatesToRelocate(ActorClass ac, Function nameProvider) { - - // collect RefinedStates and some information - ArrayList refinedStates = new ArrayList(); - ArrayList paths = new ArrayList(); - HashMap path2rs = new HashMap(); - TreeIterator it = ac.getStateMachine().eAllContents(); - while (it.hasNext()) { - EObject obj = it.next(); - if (obj instanceof RefinedState) { - refinedStates.add((RefinedState) obj); - String path = nameProvider.apply((RefinedState) obj); - paths.add(path); - path2rs.put(path, (RefinedState) obj); - } - } - - // we sort the paths to have paths with same beginning in descending length - java.util.Collections.sort(paths, java.util.Collections.reverseOrder()); - - // find the best matching context - HashMap rs2parent = new HashMap(); - for (RefinedState rs : refinedStates) { - String fullPath = nameProvider.apply(rs); - for (String path : paths) { - if (!fullPath.equals(path) && fullPath.startsWith(path) && fullPath.charAt(path.length())==RoomNameProvider.PATH_SEP.charAt(0)) { - RefinedState parent = path2rs.get(path); - if (!(parent.getSubgraph()!=null && parent.getSubgraph().getStates().contains(rs))) - rs2parent.put(rs, parent); - break; - } - } - } - return rs2parent; - } /** * Returns the {@link ProtocolClass} of an {@link InterfaceItem}. @@ -2233,7 +1341,7 @@ public class RoomHelpers extends BaseHelpers { * @return the recursive base class entry code of a {@link RefinedState} as string */ public String getBaseEntryCode(RefinedState state) { - return getBaseCode(state, RoomPackage.Literals.STATE__ENTRY_CODE); + return getBaseCode(state, FSMPackage.Literals.STATE__ENTRY_CODE); } /** @@ -2244,7 +1352,7 @@ public class RoomHelpers extends BaseHelpers { * @return the recursive base class exit code of a {@link RefinedState} as string */ public String getBaseExitCode(RefinedState state) { - return getBaseCode(state, RoomPackage.Literals.STATE__EXIT_CODE); + return getBaseCode(state, FSMPackage.Literals.STATE__EXIT_CODE); } /** @@ -2255,7 +1363,7 @@ public class RoomHelpers extends BaseHelpers { * @return the recursive base class do code of a {@link RefinedState} as string */ public String getBaseDoCode(RefinedState state) { - return getBaseCode(state, RoomPackage.Literals.STATE__DO_CODE); + return getBaseCode(state, FSMPackage.Literals.STATE__DO_CODE); } private String getBaseCode(RefinedState state, EStructuralFeature feat) { @@ -2405,7 +1513,7 @@ public class RoomHelpers extends BaseHelpers { if (!includeOwn) { if (ac==baseAC) return null; - ac = ac.getBase(); + ac = ac.getActorBase(); } while (ac!=null) { @@ -2420,7 +1528,7 @@ public class RoomHelpers extends BaseHelpers { result.insert(0, getDetailCode(rt.getAction())); } - ac = ac.getBase(); + ac = ac.getActorBase(); } return null; @@ -2618,7 +1726,7 @@ public class RoomHelpers extends BaseHelpers { if (ac2==ac1) return true; - ac1 = ac1.getBase(); + ac1 = ac1.getActorBase(); } return false; } diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomUtil.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomUtil.java index eae2d3245..742d57397 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomUtil.java +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomUtil.java @@ -13,126 +13,26 @@ package org.eclipse.etrice.core.room.util; import java.util.HashSet; -import java.util.Set; +import org.eclipse.etrice.core.fsm.util.FSMUtil; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerClass; import org.eclipse.etrice.core.room.ActorContainerRef; import org.eclipse.etrice.core.room.ActorRef; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.InitialTransition; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.LogicalSystem; import org.eclipse.etrice.core.room.Port; import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; -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.StructureClass; 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.Transition; - -import com.google.inject.Inject; /** * @author Henrik Rentz-Reichert * */ -public class RoomUtil { - - @Inject - private RoomHelpers roomHelpers; - - /** - * @param sg a {@link StateGraph} serving as name space - * @return a unique name for a new {@link Transition} (has to be unique among - * all {@link StateGraphItem}s of the state graph) - */ - public String getUniqueTransitionName(StateGraph sg) { - Set names = roomHelpers.getAllNames(sg); - - for (int i = 0; i < 1000; i++) { - String name = "tr"+i; - if (!names.contains(name)) - return name; - } - - return "not_unique"; - } - - /** - * @param sg a {@link StateGraph} serving as name space - * @return a unique name for a new {@link InitialTransition} (has to be unique among - * all {@link StateGraphItem}s of the state graph) - */ - public String getUniqueInitialTransitionName(StateGraph sg) { - Set names = roomHelpers.getAllNames(sg); - - if (!names.contains("init")) - return "init"; - - for (int i = 0; i < 1000; i++) { - String name = "init"+i; - if (!names.contains(name)) - return name; - } - - return "not_unique"; - } - - /** - * @param sg a {@link StateGraph} serving as name space - * @return a unique name for a new {@link ChoicePoint} (has to be unique among - * all {@link StateGraphItem}s of the state graph) - */ - public String getUniqueChoicePointName(StateGraph sg) { - Set names = roomHelpers.getAllNames(sg); - - for (int i = 0; i < 1000; i++) { - String name = "cp"+i; - if (!names.contains(name)) - return name; - } - - return "not_unique"; - } - - /** - * @param sg a {@link StateGraph} serving as name space - * @return a unique name for a new {@link TrPoint} (has to be unique among - * all {@link StateGraphItem}s of the state graph) - */ - public String getUniqueTrPointName(StateGraph sg) { - Set names = roomHelpers.getAllNames(sg); - - for (int i = 0; i < 1000; i++) { - String name = "tp"+i; - if (!names.contains(name)) - return name; - } - - return "not_unique"; - } - - /** - * @param sg a {@link StateGraph} serving as name space - * @return a unique name for a new {@link State} (has to be unique among - * all {@link StateGraphItem}s of the state graph) - */ - public String getUniqueStateName(StateGraph sg) { - Set names = roomHelpers.getAllNames(sg); - - for (int i = 0; i < 1000; i++) { - String name = "state"+i; - if (!names.contains(name)) - return name; - } - - return "not_unique"; - } +public class RoomUtil extends FSMUtil { /** * @param sc a {@link StructureClass} @@ -183,7 +83,7 @@ public class RoomUtil { names.add(spp.getName()); } - ac = ac.getBase(); + ac = ac.getActorBase(); } while (ac!=null); } diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/scoping/RoomScopeProvider.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/scoping/RoomScopeProvider.java index 25a779397..01980828a 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/scoping/RoomScopeProvider.java +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/scoping/RoomScopeProvider.java @@ -13,21 +13,17 @@ package org.eclipse.etrice.core.scoping; import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; import java.util.LinkedList; import java.util.List; -import java.util.Map.Entry; -import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EReference; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.scoping.FSMScopeProvider; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerClass; import org.eclipse.etrice.core.room.ActorRef; import org.eclipse.etrice.core.room.BindingEndPoint; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ChoicepointTerminal; import org.eclipse.etrice.core.room.CompoundProtocolClass; import org.eclipse.etrice.core.room.ExternalPort; import org.eclipse.etrice.core.room.InMessageHandler; @@ -35,7 +31,6 @@ import org.eclipse.etrice.core.room.InSemanticsRule; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.LogicalSystem; 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.OutMessageHandler; import org.eclipse.etrice.core.room.OutSemanticsRule; @@ -44,32 +39,19 @@ import org.eclipse.etrice.core.room.PortClass; import org.eclipse.etrice.core.room.PortOperation; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RefSAPoint; -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.SAP; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.SPPoint; import org.eclipse.etrice.core.room.SemanticsRule; -import org.eclipse.etrice.core.room.SimpleState; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; -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.util.RoomHelpers; -import org.eclipse.xtext.naming.IQualifiedNameProvider; -import org.eclipse.xtext.naming.QualifiedName; import org.eclipse.xtext.resource.EObjectDescription; import org.eclipse.xtext.resource.IEObjectDescription; import org.eclipse.xtext.scoping.IScope; -import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; import org.eclipse.xtext.scoping.impl.SimpleScope; import com.google.inject.Inject; @@ -82,31 +64,11 @@ import com.google.inject.Inject; * on how and when to use it * */ -public class RoomScopeProvider extends AbstractDeclarativeScopeProvider { +public class RoomScopeProvider extends FSMScopeProvider { @Inject private RoomHelpers roomHelpers; - - public static final String STATE_PATH_DELIMITER = "."; - @Inject - private IQualifiedNameProvider nameProvider; - - /** - * first container of type {@link StateGraph} ({@link State}, {@link StateMachine}) - * @param obj - * @return StateGraph Container - */ - private StateGraph getStateGraph(EObject obj) { - EObject ctx = obj.eContainer(); - while (!(ctx instanceof StateGraph) && ctx.eContainer()!=null) - ctx = ctx.eContainer(); - if (ctx instanceof StateGraph) - return (StateGraph) ctx; - - return null; - } - /** * first container of type {@link ActorClass} * @param obj @@ -151,23 +113,6 @@ public class RoomScopeProvider extends AbstractDeclarativeScopeProvider { return null; } - - /** - * compute the path of a {@link BaseState} - * @param bs - * @return the path - */ - private QualifiedName getStatePath(State bs) { - EObject parent = bs.eContainer().eContainer(); - if (parent instanceof SimpleState) - return getStatePath((SimpleState) parent).append(bs.getName()); - else if (parent instanceof RefinedState) { - State target = ((RefinedState) parent).getTarget(); - if (target!=null) - return getStatePath(target).append(bs.getName()); - } - return QualifiedName.create(bs.getName()); - } /** * return a list of base classes of an {@link ActorClass}, parent classes first. @@ -184,7 +129,7 @@ public class RoomScopeProvider extends AbstractDeclarativeScopeProvider { // avoid endless loop - circularity in class hierarchy detected elsewhere break; - ac = ac.getBase(); + ac = ac.getActorBase(); classes.addFirst(ac); } } @@ -207,120 +152,6 @@ public class RoomScopeProvider extends AbstractDeclarativeScopeProvider { return classes; } - /** - * returns a flat list of State scopes for a {@link StateTerminal} - * @param st - the transition endpoint or terminal - * @param ref - not used - * @return a list of scopes - */ - public IScope scope_StateTerminal_state(StateTerminal st, EReference ref) { - final List scopes = new ArrayList(); - - // first state graph in container hierarchy - StateGraph parent = getStateGraph(st); - getStateScopes(parent, scopes); - - return new SimpleScope(IScope.NULLSCOPE, scopes); - } - - /** - * @param parent - * @param scopes - */ - private void getStateScopes(StateGraph parent, final List scopes) { - List states = roomHelpers.getAllStates(parent); - HashMap name2state = new HashMap(); - for (State s : states) { - // returning SimpleStates only simplifies the relocation task in the generator model: - // there we shuffle RefinedState contents to SimpleStates and remove the RefinedStates. - // If we had references to RefinedStates we had to redirect those - name2state.put(s.getName(), roomHelpers.getBaseState(s)); - } - for (Entry entry : name2state.entrySet()) { - scopes.add(EObjectDescription.create(entry.getKey(), entry.getValue())); - } - } - - /** - * returns a flat list of TransitionPoint scopes for a {@link TrPointTerminal} - * @param ep - the transition endpoint or terminal - * @param ref - not used - * @return a list of scopes - */ - public IScope scope_TrPointTerminal_trPoint(TrPointTerminal ep, EReference ref) { - final List scopes = new ArrayList(); - - StateGraph parent = getStateGraph(ep); - List tps = roomHelpers.getAllTrPoints(parent); - for (TrPoint tp : tps) { - scopes.add(EObjectDescription.create(tp.getName(), tp)); - } - - return new SimpleScope(IScope.NULLSCOPE, scopes); - } - - /** - * returns a flat list of TransitionPoint scopes for a {@link SubStateTrPointTerminal} - * @param ep - the transition endpoint or terminal - * @param ref - not used - * @return a list of scopes - */ - public IScope scope_SubStateTrPointTerminal_trPoint(SubStateTrPointTerminal ep, EReference ref) { - final List scopes = new ArrayList(); - - StateGraph parent = getStateGraph(ep); - if (ep.getState()!=null) { - State epState = ep.getState(); - - // check if there is a refined state for this state - epState = roomHelpers.getRefinedStateFor(parent, epState); - - if (epState.getSubgraph()!=null) { - List tps = roomHelpers.getAllTrPoints(epState.getSubgraph()); - for (TrPoint tp : tps) { - scopes.add(EObjectDescription.create(tp.getName(), tp)); - } - } - } - - return new SimpleScope(IScope.NULLSCOPE, scopes); - } - - /** - * returns a flat list of State scopes for a {@link SubStateTrPointTerminal} - * @param st - the transition endpoint or terminal - * @param ref - not used - * @return a list of scopes - */ - public IScope scope_SubStateTrPointTerminal_state(SubStateTrPointTerminal st, EReference ref) { - final List scopes = new ArrayList(); - - // first state graph in container hierarchy - StateGraph parent = getStateGraph(st); - getStateScopes(parent, scopes); - - return new SimpleScope(IScope.NULLSCOPE, scopes); - } - - /** - * returns a flat list of Choicepoint scopes for a {@link SubStateTrPointTerminal} - * @param ct - the transition endpoint or terminal - * @param ref - not used - * @return a list of scopes - */ - public IScope scope_ChoicepointTerminal_cp(ChoicepointTerminal ct, EReference ref) { - final List scopes = new ArrayList(); - - // first state graph in container hierarchy - StateGraph parent = getStateGraph(ct); - List choicePoints = roomHelpers.getAllChoicePoints(parent); - for (ChoicePoint cp : choicePoints) { - scopes.add(EObjectDescription.create(cp.getName(), cp)); - } - - return new SimpleScope(IScope.NULLSCOPE, scopes); - } - /** * returns a flat list of Message scopes for a {@link MessageFromIf} * @param mfi - the message from interface @@ -330,7 +161,7 @@ public class RoomScopeProvider extends AbstractDeclarativeScopeProvider { public IScope scope_MessageFromIf_message(MessageFromIf mfi, EReference ref) { final List scopes = new ArrayList(); - InterfaceItem item = mfi.getFrom(); + InterfaceItem item = (InterfaceItem) mfi.getFrom(); if (item!=null) { ProtocolClass protocol = null; boolean conjugated = false; @@ -506,93 +337,6 @@ public class RoomScopeProvider extends AbstractDeclarativeScopeProvider { return new SimpleScope(IScope.NULLSCOPE, scopes); } - /** - * returns a flat list of BaseState scopes for a {@link RefinedState} - * @param rs - the refined state - * @param ref - not used - * @return a list of scopes - */ - public IScope scope_RefinedState_target(RefinedState rs, EReference ref) { - final List scopes = new ArrayList(); - - ActorClass ac = getActorClass(rs); - StateGraph sg = getStateGraph(rs); - if (sg.eContainer() instanceof ActorClass) { - if (ac.getBase()!=null) { - ac = ac.getBase(); - HashSet covered = new HashSet(); - ArrayList states = new ArrayList(); - while (ac!=null) { - recursivelyAddStates(ac.getStateMachine(), covered, states); - ac = ac.getBase(); - } - for (State s : states) { - scopes.add(EObjectDescription.create(getStatePath(s), s)); - } - } - } - else if (sg.eContainer() instanceof RefinedState) { - sg = ((RefinedState) sg.eContainer()).getTarget().getSubgraph(); - if (sg!=null) - for (State s : sg.getStates()) { - scopes.add(EObjectDescription.create(s.getName(), s)); - } - } - - return new SimpleScope(IScope.NULLSCOPE, scopes); - } - - /** - * returns a flat list of Transition scopes for a {@link RefinedTransition} - * @param trans - the refined transition - * @param ref - not used - * @return a list of scopes - */ - public IScope scope_RefinedTransition_target(RefinedTransition trans, EReference ref) { - final List scopes = new ArrayList(); - - ActorClass ac = getActorClass(trans); - ac = ac.getBase(); - while (ac!=null) { - if (ac.getStateMachine()!=null) { - int acNameSegments = nameProvider.getFullyQualifiedName(ac).getSegmentCount(); - TreeIterator it = ac.getStateMachine().eAllContents(); - while (it.hasNext()) { - EObject obj = it.next(); - if (obj instanceof Transition) { - // use qualified name but skip ac FQN and also omit state machine name 'sm' - scopes.add(EObjectDescription.create(nameProvider.getFullyQualifiedName(obj).skipFirst(acNameSegments+1), obj)); - } - } - } - ac = ac.getBase(); - } - - return new SimpleScope(IScope.NULLSCOPE, scopes); - } - /** - * @param sg - * @param covered - * @param states - */ - private void recursivelyAddStates(StateGraph sg, HashSet covered, ArrayList states) { - for (State s : sg.getStates()) { - if (s instanceof SimpleState && !covered.contains(s)) { - states.add(s); - } - else if (s instanceof RefinedState && !covered.contains(s)) { - states.add(s); - covered.add(((RefinedState) s).getTarget()); - } - } - - // recursion - for (State s : sg.getStates()) { - if (s.getSubgraph()!=null) - recursivelyAddStates(s.getSubgraph(), covered, states); - } - } - /** * returns a flat list of Message scopes for a {@link InSemanticsRule} * @param sr - the semantics rule for incoming messages diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java index 7f132134c..6388b3d11 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java @@ -33,49 +33,50 @@ import org.eclipse.etrice.core.common.base.Import; import org.eclipse.etrice.core.common.base.LiteralType; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; 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.Attribute; import org.eclipse.etrice.core.room.Binding; -import org.eclipse.etrice.core.room.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; import org.eclipse.etrice.core.room.CommunicationType; import org.eclipse.etrice.core.room.CompoundProtocolClass; import org.eclipse.etrice.core.room.DataClass; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.ExternalPort; -import org.eclipse.etrice.core.room.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.LayerConnection; import org.eclipse.etrice.core.room.LogicalSystem; import org.eclipse.etrice.core.room.Message; -import org.eclipse.etrice.core.room.MessageFromIf; -import org.eclipse.etrice.core.room.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; import org.eclipse.etrice.core.room.Port; import org.eclipse.etrice.core.room.PortClass; import org.eclipse.etrice.core.room.PrimitiveType; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RefPath; import org.eclipse.etrice.core.room.ReferenceType; -import org.eclipse.etrice.core.room.RefinedState; -import org.eclipse.etrice.core.room.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; import org.eclipse.etrice.core.room.RoomAnnotationTargetEnum; import org.eclipse.etrice.core.room.RoomClass; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.ServiceImplementation; -import org.eclipse.etrice.core.room.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; import org.eclipse.etrice.core.room.StandardOperation; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.core.room.StructureClass; import org.eclipse.etrice.core.room.SubSystemClass; -import org.eclipse.etrice.core.room.TrPoint; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.core.validation.ValidationUtil.Result; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil.Result; import org.eclipse.xtext.scoping.impl.ImportUriResolver; import org.eclipse.xtext.util.Strings; import org.eclipse.xtext.validation.Check; @@ -275,7 +276,7 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { return; if (roomHelpers.isCircularClassHierarchy(ac)) - error("Base classes are circular", RoomPackage.eINSTANCE.getActorClass_Base()); + error("Base classes are circular", FSMPackage.eINSTANCE.getModelComponent_Base()); } @Check @@ -286,8 +287,8 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { HashMap name2obj = new HashMap(); // first add all base class objects (we'll add no errors for them) - if (ac.getBase()!=null) { - ActorClass base = ac.getBase(); + if (ac.getActorBase()!=null) { + ActorClass base = ac.getActorBase(); List items = roomHelpers.getAllInterfaceItems(base); for (InterfaceItem item : items) { name2obj.put(item.getName(), item); @@ -333,7 +334,7 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { if (roomHelpers.isCircularClassHierarchy(ac)) return; - ActorCommunicationType commType = ac.getCommType(); + ComponentCommunicationType commType = ac.getCommType(); switch (commType) { case ASYNCHRONOUS: @@ -343,14 +344,14 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { case EVENT_DRIVEN: break; case SYNCHRONOUS: - error("synchronous communication type not supported yet", RoomPackage.eINSTANCE.getActorClass_CommType()); + error("synchronous communication type not supported yet", FSMPackage.eINSTANCE.getModelComponent_CommType()); } - while (ac.getBase()!=null) { - ac = ac.getBase(); + while (ac.getActorBase()!=null) { + ac = ac.getActorBase(); if (commType!=ac.getCommType()) - error("data_driven attribute not consistent in inheritance hierarchy", RoomPackage.eINSTANCE.getActorClass_CommType()); + error("data_driven attribute not consistent in inheritance hierarchy", FSMPackage.eINSTANCE.getModelComponent_CommType()); } } @@ -371,9 +372,9 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { if (obj!=rs && obj instanceof RefinedState) if (rs.getTarget()==((RefinedState)obj).getTarget()) { if (rs.eContainer().eContainer() instanceof ActorClass) - error("refined state conflicts with nested refined state with same target", RoomPackage.Literals.REFINED_STATE__TARGET); + error("refined state conflicts with nested refined state with same target", FSMPackage.Literals.REFINED_STATE__TARGET); else - error("refined state not unique", RoomPackage.Literals.REFINED_STATE__TARGET); + error("refined state not unique", FSMPackage.Literals.REFINED_STATE__TARGET); } } } @@ -382,7 +383,7 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { public void checkStateNameUnique(SimpleState s) { Result result = ValidationUtil.isUniqueName(s, s.getName()); if (!result.isOk()) - error(result.getMsg(), RoomPackage.Literals.SIMPLE_STATE__NAME); + error(result.getMsg(), FSMPackage.Literals.SIMPLE_STATE__NAME); } @Check @@ -463,14 +464,14 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { @Check public void checkChoicePoint(ChoicePoint cp) { if (!ValidationUtil.isUniqueName(cp, cp.getName()).isOk()) - error("name is not unique", RoomPackage.Literals.CHOICE_POINT__NAME); + error("name is not unique", FSMPackage.Literals.CHOICE_POINT__NAME); } @Check public void checkInterfaceItemUniqueName(InterfaceItem item) { Result result = ValidationUtil.isUniqueName(item); if (!result.isOk()) - error(result.getMsg(), RoomPackage.eINSTANCE.getInterfaceItem_Name()); + error(result.getMsg(), FSMPackage.eINSTANCE.getAbstractInterfaceItem_Name()); } @Check @@ -490,7 +491,7 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { } @Check - public void checkState(org.eclipse.etrice.core.room.State state) { + public void checkState(org.eclipse.etrice.core.fsm.fSM.State state) { Result result = ValidationUtil.checkState(state); if (!result.isOk()) error(result); @@ -498,7 +499,7 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { @Check public void checkPortCommunicationCompatibility(ActorClass ac){ - if(ac.getCommType() == ActorCommunicationType.SYNCHRONOUS){ + if(ac.getCommType() == ComponentCommunicationType.SYNCHRONOUS){ // not supported yet return; } @@ -520,10 +521,10 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { } private void checkPortCommunicationCompatibility(ActorClass ac, List items, EReference ref){ - boolean datadriven = ac.getCommType() == ActorCommunicationType.DATA_DRIVEN; - boolean eventdriven = ac.getCommType() == ActorCommunicationType.EVENT_DRIVEN; - boolean async = ac.getCommType() == ActorCommunicationType.ASYNCHRONOUS; - //boolean synchronous = ac.getCommType() == ActorCommunicationType.SYNCHRONOUS; + boolean datadriven = ac.getCommType() == ComponentCommunicationType.DATA_DRIVEN; + boolean eventdriven = ac.getCommType() == ComponentCommunicationType.EVENT_DRIVEN; + boolean async = ac.getCommType() == ComponentCommunicationType.ASYNCHRONOUS; + //boolean synchronous = ac.getCommType() == ComponentCommunicationType.SYNCHRONOUS; for(InterfaceItem item : items){ ProtocolClass pc = roomHelpers.getProtocol(item); @@ -622,8 +623,8 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { @Check public void checkMessageFromIf(MessageFromIf mfi){ if(mfi.getFrom() != null){ - if(roomHelpers.getProtocol(mfi.getFrom()).getCommType() != CommunicationType.EVENT_DRIVEN) - error("port must have event driven protocol", mfi, RoomPackage.eINSTANCE.getMessageFromIf_From()); + if(roomHelpers.getProtocol((InterfaceItem)mfi.getFrom()).getCommType() != CommunicationType.EVENT_DRIVEN) + error("port must have event driven protocol", mfi, FSMPackage.eINSTANCE.getMessageFromIf_From()); } } @@ -672,7 +673,7 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { if (!(rt.eContainer().eContainer() instanceof ActorClass)) { StateGraph sg = (StateGraph) rt.eContainer(); int idx = sg.getRefinedTransitions().indexOf(rt); - error("RefinedTransition only allowed in top level state graph of an actor", sg, RoomPackage.Literals.STATE_GRAPH__REFINED_TRANSITIONS, idx); + error("RefinedTransition only allowed in top level state graph of an actor", sg, FSMPackage.Literals.STATE_GRAPH__REFINED_TRANSITIONS, idx); } } @@ -694,7 +695,7 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { do { all.addAll(ac.getAttributes()); - ac = ac.getBase(); + ac = ac.getActorBase(); } while (ac!=null); } @@ -745,12 +746,12 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator { @Check public void checkDetailCode(DetailCode dc) { if (dc.getLines().isEmpty()) - error("detail code must not be empty", dc, RoomPackage.Literals.DETAIL_CODE__LINES); + error("detail code must not be empty", dc, FSMPackage.Literals.DETAIL_CODE__LINES); for(String line : dc.getLines()){ // bad: "\r\n" is affected too if(line.contains(Strings.newLine())) - warning("multi line string", dc, RoomPackage.Literals.DETAIL_CODE__LINES, dc.getLines().indexOf(line), MULTI_LINE_DETAILCODE); + warning("multi line string", dc, FSMPackage.Literals.DETAIL_CODE__LINES, dc.getLines().indexOf(line), MULTI_LINE_DETAILCODE); } } diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java index b88f54c10..a14c16057 100644 --- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java +++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java @@ -17,122 +17,48 @@ import java.util.Collection; import java.util.HashSet; import java.util.LinkedList; import java.util.List; -import java.util.Map; import java.util.Set; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.EStructuralFeature.Setting; import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.etrice.core.naming.RoomNameProvider; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil; 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.ActorRef; import org.eclipse.etrice.core.room.Binding; import org.eclipse.etrice.core.room.BindingEndPoint; -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.CompoundProtocolClass; -import org.eclipse.etrice.core.room.ContinuationTransition; -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.GeneralProtocolClass; -import org.eclipse.etrice.core.room.GuardedTransition; -import org.eclipse.etrice.core.room.InitialTransition; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.LayerConnection; -import org.eclipse.etrice.core.room.MessageFromIf; -import org.eclipse.etrice.core.room.NonInitialTransition; import org.eclipse.etrice.core.room.Port; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RefSAPoint; import org.eclipse.etrice.core.room.ReferenceType; -import org.eclipse.etrice.core.room.RefinedState; import org.eclipse.etrice.core.room.RelaySAPoint; import org.eclipse.etrice.core.room.RoomModel; -import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.SPPoint; import org.eclipse.etrice.core.room.ServiceImplementation; -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.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.TrPoint; -import org.eclipse.etrice.core.room.TrPointTerminal; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TransitionPoint; -import org.eclipse.etrice.core.room.TransitionTerminal; -import org.eclipse.etrice.core.room.TriggeredTransition; import org.eclipse.etrice.core.room.util.CompoundProtocolHelpers; import org.eclipse.etrice.core.room.util.CompoundProtocolHelpers.Match; import org.eclipse.etrice.core.room.util.RoomHelpers; -import com.google.common.base.Function; import com.google.inject.Inject; -public class ValidationUtil { +public class ValidationUtil extends FSMValidationUtil { public static final String CONNECTED_SUB_COMPONENT_PORTS_MUST_BE_CONJUGATED_TO_EACH_OTHER = "connected sub component ports must be conjugated to each other"; @Inject private RoomHelpers roomHelpers; - - @Inject - private RoomNameProvider roomNameProvider; - - public static class Result { - private boolean ok; - private String msg; - private EObject source; - private EStructuralFeature feature; - private int index; - - public static Result ok() { - return new Result(true, "", null, null, 0); - } - public static Result error(String msg) { - return new Result(false, msg, null, null, -1); - } - public static Result error(String msg, EObject source, EStructuralFeature feature) { - return new Result(false, msg, source, feature, -1); - } - public static Result error(String msg, EObject source, EStructuralFeature feature, int index) { - return new Result(false, msg, source, feature, index); - } - - private Result(boolean ok, String msg, EObject source, EStructuralFeature feature, int index) { - this.ok = ok; - this.msg = msg; - this.source = source; - this.feature = feature; - this.index = index; - } - - public boolean isOk() { - return ok; - } - public String getMsg() { - return msg; - } - public EObject getSource() { - return source; - } - public EStructuralFeature getFeature() { - return feature; - } - public int getIndex() { - return index; - } - } /** * check if compound protocol is circular @@ -541,8 +467,8 @@ public class ValidationUtil { } if (sc instanceof ActorClass) { - if (((ActorClass)sc).getBase()!=null) - return isConnected(port, ref, ((ActorClass)sc).getBase(), exclude); + if (((ActorClass)sc).getActorBase()!=null) + return isConnected(port, ref, ((ActorClass)sc).getActorBase(), exclude); } return false; } @@ -671,8 +597,8 @@ public class ValidationUtil { } // recurse into base classes - if (ac.getBase()!=null) - return isConnectedSrc(src, ac.getBase(), exclude); + if (ac.getActorBase()!=null) + return isConnectedSrc(src, ac.getActorBase(), exclude); } return false; } @@ -712,170 +638,16 @@ public class ValidationUtil { } if (sc instanceof ActorClass) { - if (((ActorClass)sc).getBase()!=null) - return isConnectedDst(src, acr, ((ActorClass)sc).getBase(), exclude); + if (((ActorClass)sc).getActorBase()!=null) + return isConnectedDst(src, acr, ((ActorClass)sc).getActorBase(), exclude); } return false; } - - public Result isConnectable(TransitionTerminal src, TransitionTerminal tgt, StateGraph sg) { - return isConnectable(src, tgt, null, sg); - } - - public Result isConnectable(TransitionTerminal src, TransitionTerminal tgt, Transition trans, StateGraph sg) { - Result result = isConnectableSrc(src, trans, sg); - if (!result.isOk()) - return result; - - if (tgt instanceof TrPointTerminal) { - if (((TrPointTerminal) tgt).getTrPoint() instanceof EntryPoint) - return Result.error("entry point can not be transition target", tgt, RoomPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); - - TrPoint tgtTP = ((TrPointTerminal) tgt).getTrPoint(); - if (((TrPointTerminal) tgt).getTrPoint() instanceof TransitionPoint) { - if (src instanceof TrPointTerminal) { - TrPoint srcTP = ((TrPointTerminal)src).getTrPoint(); - if (srcTP!=tgtTP) - return Result.error("transition point can only be target of self transition", tgt, RoomPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); - } - else if (src instanceof ChoicepointTerminal) { - ChoicePoint cp = ((ChoicepointTerminal) src).getCp(); - while (cp!=null) { - for (Transition tr : sg.getTransitions()) { - if (tr.getTo() instanceof ChoicepointTerminal) - if (((ChoicepointTerminal)tr.getTo()).getCp()==cp) { - if (tr instanceof NonInitialTransition) { - if (((NonInitialTransition) tr).getFrom() instanceof TrPointTerminal) { - TrPoint srcTP = ((TrPointTerminal)((NonInitialTransition) tr).getFrom()).getTrPoint(); - if (srcTP!=tgtTP) - return Result.error("transition point can only be target of self transition", tgt, RoomPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); - else - return Result.ok(); - } - else if (((NonInitialTransition) tr).getFrom() instanceof ChoicepointTerminal) { - cp = ((ChoicepointTerminal)((NonInitialTransition) tr).getFrom()).getCp(); - break; - } - } - } - } - } - return Result.error("transition point can only be target of self transition", tgt, RoomPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); - } - else { - return Result.error("transition point can only be target of self transition", tgt, RoomPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); - } - } - // ExitPoint is a valid destinations - // ExitPoint can be multiply connected inside a state - } - else if (tgt instanceof SubStateTrPointTerminal) { - if (((SubStateTrPointTerminal) tgt).getTrPoint() instanceof ExitPoint) - return Result.error("sub state exit point can not be transition target", tgt, RoomPackage.eINSTANCE.getSubStateTrPointTerminal_TrPoint(), 0); - // sub state EntryPoint is valid as destination - } - - return Result.ok(); - } - - public Result isConnectable(TransitionTerminal src, StateGraph sg) { - return isConnectableSrc(src, null, sg); - } - - public Result isConnectableSrc(TransitionTerminal src, Transition trans, StateGraph sg) { - if (src==null) { - for (Transition t : sg.getTransitions()) { - if (t==trans) - continue; - - if (t instanceof InitialTransition) - return Result.error("there already is an InitialTransition", sg, RoomPackage.eINSTANCE.getStateGraph_Transitions(), sg.getTransitions().indexOf(trans)); - } - } - else if (src instanceof TrPointTerminal) { - TrPoint srcTP = ((TrPointTerminal) src).getTrPoint(); - if (srcTP instanceof ExitPoint) - return Result.error("exit point can not be transition source", trans, RoomPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); - // TransitionPoint and EntryPoint are valid - if (srcTP instanceof EntryPoint) { - for (Transition t : sg.getTransitions()) { - if (t==trans) - continue; - - if (t instanceof NonInitialTransition) { - if (((NonInitialTransition) t).getFrom() instanceof TrPointTerminal) { - TrPointTerminal tpt = (TrPointTerminal)((NonInitialTransition) t).getFrom(); - if (tpt.getTrPoint()==srcTP) - return Result.error("source transition point already is connected", src, RoomPackage.eINSTANCE.getTrPointTerminal_TrPoint(), 0); - } - } - } - } - } - else if (src instanceof SubStateTrPointTerminal) { - if (((SubStateTrPointTerminal) src).getTrPoint() instanceof EntryPoint) - return Result.error("sub state entry point can not be transition source", src, RoomPackage.eINSTANCE.getSubStateTrPointTerminal_TrPoint(), 0); - // ExitPoint is valid as source - for (Transition t : sg.getTransitions()) { - if (t==trans) - continue; - - if (t instanceof NonInitialTransition) { - if (((NonInitialTransition) t).getFrom() instanceof SubStateTrPointTerminal) { - SubStateTrPointTerminal tpt = (SubStateTrPointTerminal)((NonInitialTransition) t).getFrom(); - if (tpt.getTrPoint()==((SubStateTrPointTerminal) src).getTrPoint()) - return Result.error("source transition point already is connected", src, RoomPackage.eINSTANCE.getSubStateTrPointTerminal_TrPoint(), 0); - } - } - } - } - - return Result.ok(); - } - - public Result isValid(TrPoint tp) { - if (!isUniqueName(tp, tp.getName()).isOk()) - return Result.error("name is not unique", tp, RoomPackage.Literals.TR_POINT__NAME); - - if (tp instanceof TransitionPoint) - return Result.ok(); - - if (!(tp.eContainer().eContainer() instanceof State)) { - StateGraph sg = (StateGraph) tp.eContainer(); - int idx = sg.getTrPoints().indexOf(tp); - return Result.error("entry and exit points forbidden on top level state graph", tp.eContainer(), RoomPackage.eINSTANCE.getStateGraph_TrPoints(), idx); - } - return Result.ok(); - - } public Result isUniqueName(InterfaceItem item) { return isUniqueName(item, item.getName()); } - public boolean isConnectedOutside(TrPoint tp) { - if (tp instanceof TransitionPoint) - return false; - - StateGraph parentSG = (StateGraph) tp.eContainer().eContainer().eContainer(); - for (Transition t : parentSG.getTransitions()) { - if (t.getTo() instanceof SubStateTrPointTerminal) { - SubStateTrPointTerminal term = (SubStateTrPointTerminal) t.getTo(); - if (term.getTrPoint()==tp) - return true; - } - if (t instanceof NonInitialTransition) { - if (((NonInitialTransition) t).getFrom() instanceof SubStateTrPointTerminal) { - SubStateTrPointTerminal term = (SubStateTrPointTerminal) ((NonInitialTransition) t).getFrom(); - if (term.getTrPoint()==tp) - return true; - } - } - } - - return false; - } - public Result isUniqueName(InterfaceItem item, String name) { if (name.isEmpty()) return Result.error("name must not be empty"); @@ -895,7 +667,7 @@ public class ValidationUtil { all.addAll(ac.getServiceProvisionPoints()); all.addAll(ac.getServiceAccessPoints()); - ac = ac.getBase(); + ac = ac.getActorBase(); } while (ac!=null); @@ -923,113 +695,4 @@ public class ValidationUtil { return Result.ok(); } - - public Result isUniqueName(StateGraphItem s, String name) { - if (name.trim().isEmpty()) - return Result.error("name must not be empty"); - - if (!isValidID(name)) - return Result.error("name is no valid ID"); - - StateGraph sg = (StateGraph) s.eContainer(); - Set names = roomHelpers.getAllNames(sg, s); - - if (names.contains(name)) - return Result.error("name already used"); - - return Result.ok(); - } - - /** - * @param tr - * @return the {@link Result} of the check - */ - public Result checkTransition(Transition tr) { - ActorClass ac = roomHelpers.getActorClass(tr); - if (ac.getCommType()==ActorCommunicationType.DATA_DRIVEN) { - if (tr instanceof TriggeredTransition) - return Result.error("data driven state machine must not contain triggered transition", - tr.eContainer(), - RoomPackage.eINSTANCE.getStateGraph_Transitions(), - ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); - else if (tr instanceof ContinuationTransition) { - // if at this point no continuation transition is allowed it probably should be a guarded transition - TransitionTerminal term = ((ContinuationTransition) tr).getFrom(); - if (term instanceof StateTerminal || (term instanceof TrPointTerminal && ((TrPointTerminal)term).getTrPoint() instanceof TransitionPoint)) - return Result.error("guard must not be empty", - tr.eContainer(), - RoomPackage.eINSTANCE.getStateGraph_Transitions(), - ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); - } - else if (tr instanceof GuardedTransition) - if (!roomHelpers.hasDetailCode(((GuardedTransition) tr).getGuard())) - return Result.error("guard must not be empty", tr, RoomPackage.eINSTANCE.getGuardedTransition_Guard()); - } - else if (ac.getCommType()==ActorCommunicationType.EVENT_DRIVEN) { - if (tr instanceof GuardedTransition) { - return Result.error("event driven state machine must not contain guarded transition", - tr.eContainer(), - RoomPackage.eINSTANCE.getStateGraph_Transitions(), - ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); - } - else if (tr instanceof ContinuationTransition) { - // if at this point no continuation transition is allowed it probably should be a triggered transition - TransitionTerminal term = ((ContinuationTransition) tr).getFrom(); - if (term instanceof StateTerminal || (term instanceof TrPointTerminal && ((TrPointTerminal)term).getTrPoint() instanceof TransitionPoint)) - return Result.error("trigger must not be empty", - tr.eContainer(), - RoomPackage.eINSTANCE.getStateGraph_Transitions(), - ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); - } - } - else if (ac.getCommType()==ActorCommunicationType.ASYNCHRONOUS) { - if (tr instanceof ContinuationTransition) { - // if at this point no continuation transition is allowed it probably should be a triggered or guarded transition - TransitionTerminal term = ((ContinuationTransition) tr).getFrom(); - if (term instanceof StateTerminal || (term instanceof TrPointTerminal && ((TrPointTerminal)term).getTrPoint() instanceof TransitionPoint)) - return Result.error("trigger/guard must not be empty", - tr.eContainer(), - RoomPackage.eINSTANCE.getStateGraph_Transitions(), - ((StateGraph)tr.eContainer()).getTransitions().indexOf(tr)); - } - } - return Result.ok(); - } - - public Result checkState(State state) { - if (state.getDoCode()!=null) { - ActorClass ac = roomHelpers.getActorClass(state); - if (ac.getCommType()==ActorCommunicationType.EVENT_DRIVEN) { - return Result.error("event driven state machines must not have 'do' action code", - state, - RoomPackage.eINSTANCE.getState_DoCode()); - } - } - return Result.ok(); - } - - public List checkTopLevelRefinedStates(ActorClass ac) { - ArrayList errors = new ArrayList(); - if (ac.getStateMachine()==null) - return errors; - - Function nameProvider = roomNameProvider.getRefinedStateNameProvider(); - Map rs2parent = roomHelpers.getRefinedStatesToRelocate(ac, nameProvider); - for (RefinedState rs : rs2parent.keySet()) { - RefinedState parent = rs2parent.get(rs); - String path = roomNameProvider.getFullPath(parent); - int idx = ((StateGraph)rs.eContainer()).getStates().indexOf(rs); - errors.add(Result.error( - "RefinedState has to be in the context of "+path, - rs.eContainer(), - RoomPackage.Literals.STATE_GRAPH__STATES, - idx)); - } - - return errors; - } - - public boolean isValidID(String name) { - return name.matches("\\^?[a-zA-Z_][a-zA-Z_0-9]*"); - } } diff --git a/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/DocuPostprocessor.java b/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/DocuPostprocessor.java index e99a955a8..f83f1da73 100644 --- a/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/DocuPostprocessor.java +++ b/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/DocuPostprocessor.java @@ -737,6 +737,8 @@ public class DocuPostprocessor { EClass _class_20 = PostprocessingHelpers.getClass(pckg, "Message"); cls = _class_20; StringConcatenation _builder_88 = new StringConcatenation(); + _builder_88.append("This is a concrete sub class of an {@link AbstractMessage}."); + _builder_88.newLine(); _builder_88.append("A message in ROOM is part of a {@link ProtocolClass}. Messages are exchanged via {@link Port}s."); _builder_88.newLine(); _builder_88.append("For event driven protocols the message is an object that is deliverd using a message"); @@ -1090,7 +1092,10 @@ public class DocuPostprocessor { EClass _class_30 = PostprocessingHelpers.getClass(pckg, "InterfaceItem"); cls = _class_30; StringConcatenation _builder_126 = new StringConcatenation(); - _builder_126.append("The super class of"); + _builder_126.append("This is a concrete sub class of an {@link AbstractInterfaceItem}."); + _builder_126.newLine(); + _builder_126.newLine(); + _builder_126.append("It is the super class of"); _builder_126.newLine(); _builder_126.append("
        "); _builder_126.newLine(); @@ -1576,595 +1581,5 @@ public class DocuPostprocessor { _builder_184.append("If the size is >1 then this is a replicated actor."); _builder_184.newLine(); PostprocessingHelpers.setDocumentation(_attribute_31, _builder_184.toString()); - EClass _class_52 = PostprocessingHelpers.getClass(pckg, "StateGraphNode"); - cls = _class_52; - StringConcatenation _builder_185 = new StringConcatenation(); - _builder_185.append("The super class of"); - _builder_185.newLine(); - _builder_185.append("
          "); - _builder_185.newLine(); - _builder_185.append(" "); - _builder_185.append("
        • {@link State}
        • "); - _builder_185.newLine(); - _builder_185.append(" "); - _builder_185.append("
        • {@link ChoicePoint}
        • "); - _builder_185.newLine(); - _builder_185.append(" "); - _builder_185.append("
        • {@link TrPoint}
        • "); - _builder_185.newLine(); - _builder_185.append("
        "); - _builder_185.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_185.toString()); - EClass _class_53 = PostprocessingHelpers.getClass(pckg, "StateGraphItem"); - cls = _class_53; - StringConcatenation _builder_186 = new StringConcatenation(); - _builder_186.append("The super class of"); - _builder_186.newLine(); - _builder_186.append("
          "); - _builder_186.newLine(); - _builder_186.append(" "); - _builder_186.append("
        • {@link StateGraphNode}
        • "); - _builder_186.newLine(); - _builder_186.append(" "); - _builder_186.append("
        • {@link Transition}
        • "); - _builder_186.newLine(); - _builder_186.append("
        "); - _builder_186.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_186.toString()); - EClass _class_54 = PostprocessingHelpers.getClass(pckg, "State"); - cls = _class_54; - StringConcatenation _builder_187 = new StringConcatenation(); - _builder_187.append("The super class of"); - _builder_187.newLine(); - _builder_187.append("
          "); - _builder_187.newLine(); - _builder_187.append(" "); - _builder_187.append("
        • {@link SimpleState}
        • "); - _builder_187.newLine(); - _builder_187.append(" "); - _builder_187.append("
        • {@link RefinedState}
        • "); - _builder_187.newLine(); - _builder_187.append("
        "); - _builder_187.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_187.toString()); - EReference _reference_100 = PostprocessingHelpers.getReference(cls, "docu"); - StringConcatenation _builder_188 = new StringConcatenation(); - _builder_188.append("This is an optional documentation."); - _builder_188.newLine(); - PostprocessingHelpers.setDocumentation(_reference_100, _builder_188.toString()); - EReference _reference_101 = PostprocessingHelpers.getReference(cls, "entryCode"); - StringConcatenation _builder_189 = new StringConcatenation(); - _builder_189.append("This is an optional entry code written in the code generator\'s target language."); - _builder_189.newLine(); - _builder_189.append("It is executed when the state is entered."); - _builder_189.newLine(); - PostprocessingHelpers.setDocumentation(_reference_101, _builder_189.toString()); - EReference _reference_102 = PostprocessingHelpers.getReference(cls, "exitCode"); - StringConcatenation _builder_190 = new StringConcatenation(); - _builder_190.append("This is an optional entry code written in the code generator\'s target language."); - _builder_190.newLine(); - _builder_190.append("It is executed when the state is left."); - _builder_190.newLine(); - PostprocessingHelpers.setDocumentation(_reference_102, _builder_190.toString()); - EReference _reference_103 = PostprocessingHelpers.getReference(cls, "doCode"); - StringConcatenation _builder_191 = new StringConcatenation(); - _builder_191.append("This is an optional do code written in the code generator\'s target language."); - _builder_191.newLine(); - _builder_191.append("It is executed whenever the actor instance is polled (applies only to"); - _builder_191.newLine(); - _builder_191.append("data driven and sync actor classes)."); - _builder_191.newLine(); - PostprocessingHelpers.setDocumentation(_reference_103, _builder_191.toString()); - EReference _reference_104 = PostprocessingHelpers.getReference(cls, "subgraph"); - StringConcatenation _builder_192 = new StringConcatenation(); - _builder_192.append("This is an optional sub state graph of this state."); - _builder_192.newLine(); - PostprocessingHelpers.setDocumentation(_reference_104, _builder_192.toString()); - EClass _class_55 = PostprocessingHelpers.getClass(pckg, "StateGraph"); - cls = _class_55; - StringConcatenation _builder_193 = new StringConcatenation(); - _builder_193.append("A state graph is a directed graph composed of"); - _builder_193.newLine(); - _builder_193.append("{@link StateGraphNode}s as nodes and {@link Transition}s as edges."); - _builder_193.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_193.toString()); - EReference _reference_105 = PostprocessingHelpers.getReference(cls, "states"); - StringConcatenation _builder_194 = new StringConcatenation(); - _builder_194.append("This is a list of all states of this state graph."); - _builder_194.newLine(); - PostprocessingHelpers.setDocumentation(_reference_105, _builder_194.toString()); - EReference _reference_106 = PostprocessingHelpers.getReference(cls, "trPoints"); - StringConcatenation _builder_195 = new StringConcatenation(); - _builder_195.append("This is a list of all transition, entry and exit points of this state graph."); - _builder_195.newLine(); - PostprocessingHelpers.setDocumentation(_reference_106, _builder_195.toString()); - EReference _reference_107 = PostprocessingHelpers.getReference(cls, "chPoints"); - StringConcatenation _builder_196 = new StringConcatenation(); - _builder_196.append("This is a list of all choice points of this state graph."); - _builder_196.newLine(); - PostprocessingHelpers.setDocumentation(_reference_107, _builder_196.toString()); - EReference _reference_108 = PostprocessingHelpers.getReference(cls, "transitions"); - StringConcatenation _builder_197 = new StringConcatenation(); - _builder_197.append("This is a list of all transitions of this state graph."); - _builder_197.newLine(); - PostprocessingHelpers.setDocumentation(_reference_108, _builder_197.toString()); - EReference _reference_109 = PostprocessingHelpers.getReference(cls, "refinedTransitions"); - StringConcatenation _builder_198 = new StringConcatenation(); - _builder_198.append("This is a list of all refined transitions of this state graph."); - _builder_198.newLine(); - PostprocessingHelpers.setDocumentation(_reference_109, _builder_198.toString()); - EClass _class_56 = PostprocessingHelpers.getClass(pckg, "SimpleState"); - cls = _class_56; - StringConcatenation _builder_199 = new StringConcatenation(); - _builder_199.append("A simple state is the standard case of a @link State}."); - _builder_199.newLine(); - _builder_199.append("It comprises and entry, exit and do code"); - _builder_199.newLine(); - _builder_199.append("and it can contain another {@link StateGraph} as sub state"); - _builder_199.newLine(); - _builder_199.append("graph."); - _builder_199.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_199.toString()); - EAttribute _attribute_32 = PostprocessingHelpers.getAttribute(cls, "name"); - StringConcatenation _builder_200 = new StringConcatenation(); - _builder_200.append("By this name the state is referred to in the model."); - _builder_200.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_32, _builder_200.toString()); - EClass _class_57 = PostprocessingHelpers.getClass(pckg, "RefinedState"); - cls = _class_57; - StringConcatenation _builder_201 = new StringConcatenation(); - _builder_201.append("A refined state can be used only in a derived {@link ActorClass}."); - _builder_201.newLine(); - _builder_201.append("It refers to a {@link State} in the inherited state machine"); - _builder_201.newLine(); - _builder_201.append("which is refined by adding detail code and/or"); - _builder_201.newLine(); - _builder_201.append("{@link StateGraphItem}s in the sub state graph."); - _builder_201.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_201.toString()); - EReference _reference_110 = PostprocessingHelpers.getReference(cls, "target"); - StringConcatenation _builder_202 = new StringConcatenation(); - _builder_202.append("This is the referenced state in the base class state machine."); - _builder_202.newLine(); - PostprocessingHelpers.setDocumentation(_reference_110, _builder_202.toString()); - EClass _class_58 = PostprocessingHelpers.getClass(pckg, "DetailCode"); - cls = _class_58; - StringConcatenation _builder_203 = new StringConcatenation(); - _builder_203.append("The detail code contains a list of strings which"); - _builder_203.newLine(); - _builder_203.append("are considered verbatim code of the code generator"); - _builder_203.newLine(); - _builder_203.append("target language."); - _builder_203.newLine(); - _builder_203.newLine(); - _builder_203.append("

        "); - _builder_203.newLine(); - _builder_203.append("The detail code is parsed by the {@link org.eclipse.etrice.generator.base.DetailCodeTranslator}"); - _builder_203.newLine(); - _builder_203.append("which replaces certain frequent constructs like access of members"); - _builder_203.newLine(); - _builder_203.append("and sending a message via a port by target language specific code."); - _builder_203.newLine(); - _builder_203.append("

        "); - _builder_203.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_203.toString()); - EAttribute _attribute_33 = PostprocessingHelpers.getAttribute(cls, "lines"); - StringConcatenation _builder_204 = new StringConcatenation(); - _builder_204.append("This is a list of commands in the code generator\'s target language."); - _builder_204.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_33, _builder_204.toString()); - EClass _class_59 = PostprocessingHelpers.getClass(pckg, "TrPoint"); - cls = _class_59; - StringConcatenation _builder_205 = new StringConcatenation(); - _builder_205.append("The super class of"); - _builder_205.newLine(); - _builder_205.append("
          "); - _builder_205.newLine(); - _builder_205.append(" "); - _builder_205.append("
        • {@link TransitionPoint}
        • "); - _builder_205.newLine(); - _builder_205.append(" "); - _builder_205.append("
        • {@link EntryPoint}
        • "); - _builder_205.newLine(); - _builder_205.append(" "); - _builder_205.append("
        • {@link ExitPoint}
        • "); - _builder_205.newLine(); - _builder_205.append("
        "); - _builder_205.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_205.toString()); - EAttribute _attribute_34 = PostprocessingHelpers.getAttribute(cls, "name"); - StringConcatenation _builder_206 = new StringConcatenation(); - _builder_206.append("By this name the transition, entry or exit point is referred to in the model."); - _builder_206.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_34, _builder_206.toString()); - EClass _class_60 = PostprocessingHelpers.getClass(pckg, "TransitionPoint"); - cls = _class_60; - StringConcatenation _builder_207 = new StringConcatenation(); - _builder_207.append("A transition point is located at the border of a {@link State}"); - _builder_207.newLine(); - _builder_207.append("and is not visible or accessible outside. It is used"); - _builder_207.newLine(); - _builder_207.append("to globally handle messages. If a {@link Transition} starting"); - _builder_207.newLine(); - _builder_207.append("at a transition point triggers then exit and entry codes"); - _builder_207.newLine(); - _builder_207.append("are executed as usual as long as the handler flag of the"); - _builder_207.newLine(); - _builder_207.append("transition point isn\'t set."); - _builder_207.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_207.toString()); - EAttribute _attribute_35 = PostprocessingHelpers.getAttribute(cls, "handler"); - StringConcatenation _builder_208 = new StringConcatenation(); - _builder_208.append("If this flag is {@code true} then for a transition triggerd from this point"); - _builder_208.newLine(); - _builder_208.append("no exit and entry codes of the states left and entered are executed."); - _builder_208.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_35, _builder_208.toString()); - EClass _class_61 = PostprocessingHelpers.getClass(pckg, "EntryPoint"); - cls = _class_61; - StringConcatenation _builder_209 = new StringConcatenation(); - _builder_209.append("An entry point is located at the border of a {@link State}"); - _builder_209.newLine(); - _builder_209.append("and is visible and accessible outside. Outside"); - _builder_209.newLine(); - _builder_209.append("it can be the target of a {@link Transition} and inside the source."); - _builder_209.newLine(); - _builder_209.append("If it is not connected in the interior then it is a"); - _builder_209.newLine(); - _builder_209.append("transition to history."); - _builder_209.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_209.toString()); - EClass _class_62 = PostprocessingHelpers.getClass(pckg, "ExitPoint"); - cls = _class_62; - StringConcatenation _builder_210 = new StringConcatenation(); - _builder_210.append("An exit point is located at the border of a {@link State}"); - _builder_210.newLine(); - _builder_210.append("and is visible and accessible outside. Outside"); - _builder_210.newLine(); - _builder_210.append("it can be the source of a {@link Transition} and inside the target."); - _builder_210.newLine(); - _builder_210.append("If it is not connected in the interior then it is a"); - _builder_210.newLine(); - _builder_210.append("group transition."); - _builder_210.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_210.toString()); - EClass _class_63 = PostprocessingHelpers.getClass(pckg, "ChoicePoint"); - cls = _class_63; - StringConcatenation _builder_211 = new StringConcatenation(); - _builder_211.append("A choice point corresponds to an {@code if else} construct."); - _builder_211.newLine(); - _builder_211.append("It is the target of one or more {@link Transition}s and the"); - _builder_211.newLine(); - _builder_211.append("source of several {@link Transition}s."); - _builder_211.newLine(); - _builder_211.append("One outgoing transitions must be a {@link ContinuationTransition}"); - _builder_211.newLine(); - _builder_211.append("and corresponds to the final else. It is called the"); - _builder_211.newLine(); - _builder_211.append("default branch of the choice point."); - _builder_211.newLine(); - _builder_211.append("All other outgoing transitions have to be {@link CPBranchTransition}s."); - _builder_211.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_211.toString()); - EAttribute _attribute_36 = PostprocessingHelpers.getAttribute(cls, "name"); - StringConcatenation _builder_212 = new StringConcatenation(); - _builder_212.append("By this name the choice point is referred to in the model."); - _builder_212.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_36, _builder_212.toString()); - EReference _reference_111 = PostprocessingHelpers.getReference(cls, "docu"); - StringConcatenation _builder_213 = new StringConcatenation(); - _builder_213.append("This is an optional documentation."); - _builder_213.newLine(); - PostprocessingHelpers.setDocumentation(_reference_111, _builder_213.toString()); - EClass _class_64 = PostprocessingHelpers.getClass(pckg, "Transition"); - cls = _class_64; - StringConcatenation _builder_214 = new StringConcatenation(); - _builder_214.append("The super class of"); - _builder_214.newLine(); - _builder_214.append("
          "); - _builder_214.newLine(); - _builder_214.append(" "); - _builder_214.append("
        • {@link InitialTransition}
        • "); - _builder_214.newLine(); - _builder_214.append(" "); - _builder_214.append("
        • {@link NonInitialTransition}
        • "); - _builder_214.newLine(); - _builder_214.append("
        "); - _builder_214.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_214.toString()); - EAttribute _attribute_37 = PostprocessingHelpers.getAttribute(cls, "name"); - StringConcatenation _builder_215 = new StringConcatenation(); - _builder_215.append("This is an optional name of the transition."); - _builder_215.newLine(); - PostprocessingHelpers.setDocumentation(_attribute_37, _builder_215.toString()); - EReference _reference_112 = PostprocessingHelpers.getReference(cls, "docu"); - StringConcatenation _builder_216 = new StringConcatenation(); - _builder_216.append("This is an optional documentation."); - _builder_216.newLine(); - PostprocessingHelpers.setDocumentation(_reference_112, _builder_216.toString()); - EReference _reference_113 = PostprocessingHelpers.getReference(cls, "to"); - StringConcatenation _builder_217 = new StringConcatenation(); - _builder_217.append("This is the target node of the transition."); - _builder_217.newLine(); - PostprocessingHelpers.setDocumentation(_reference_113, _builder_217.toString()); - EReference _reference_114 = PostprocessingHelpers.getReference(cls, "action"); - StringConcatenation _builder_218 = new StringConcatenation(); - _builder_218.append("This is an optional code in the code generator\'s target language."); - _builder_218.newLine(); - _builder_218.append("It is execute when the transition fires."); - _builder_218.newLine(); - PostprocessingHelpers.setDocumentation(_reference_114, _builder_218.toString()); - EClass _class_65 = PostprocessingHelpers.getClass(pckg, "NonInitialTransition"); - cls = _class_65; - StringConcatenation _builder_219 = new StringConcatenation(); - _builder_219.append("The super class of"); - _builder_219.newLine(); - _builder_219.append("
          "); - _builder_219.newLine(); - _builder_219.append(" "); - _builder_219.append("
        • {@link TransitionChainStartTransition}
        • "); - _builder_219.newLine(); - _builder_219.append(" "); - _builder_219.append("
        • {@link ContinuationTransition}
        • "); - _builder_219.newLine(); - _builder_219.append(" "); - _builder_219.append("
        • {@link CPBranchTransition}
        • "); - _builder_219.newLine(); - _builder_219.append("
        "); - _builder_219.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_219.toString()); - EReference _reference_115 = PostprocessingHelpers.getReference(cls, "from"); - StringConcatenation _builder_220 = new StringConcatenation(); - _builder_220.append("This is the source node of the transition."); - _builder_220.newLine(); - PostprocessingHelpers.setDocumentation(_reference_115, _builder_220.toString()); - EClass _class_66 = PostprocessingHelpers.getClass(pckg, "TransitionChainStartTransition"); - cls = _class_66; - StringConcatenation _builder_221 = new StringConcatenation(); - _builder_221.append("The super class of"); - _builder_221.newLine(); - _builder_221.append("
          "); - _builder_221.newLine(); - _builder_221.append(" "); - _builder_221.append("
        • {@link TriggeredTransition}
        • "); - _builder_221.newLine(); - _builder_221.append(" "); - _builder_221.append("
        • {@link GuardedTransition}
        • "); - _builder_221.newLine(); - _builder_221.append("
        "); - _builder_221.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_221.toString()); - EClass _class_67 = PostprocessingHelpers.getClass(pckg, "InitialTransition"); - cls = _class_67; - StringConcatenation _builder_222 = new StringConcatenation(); - _builder_222.append("There can be at most one initial transition in a {@link StateGraph}."); - _builder_222.newLine(); - _builder_222.append("It defines the starting point of the state graph and is traversed"); - _builder_222.newLine(); - _builder_222.append("exactly once when the state graph is accessed for the first time."); - _builder_222.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_222.toString()); - EClass _class_68 = PostprocessingHelpers.getClass(pckg, "ContinuationTransition"); - cls = _class_68; - StringConcatenation _builder_223 = new StringConcatenation(); - _builder_223.append("Continuation transitions start at entry or exit points"); - _builder_223.newLine(); - _builder_223.append("({@link EntryPoint}s or {@link ExitPoint}s) or form"); - _builder_223.newLine(); - _builder_223.append("the default branch of a {@link ChoicePoint}."); - _builder_223.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_223.toString()); - EClass _class_69 = PostprocessingHelpers.getClass(pckg, "TriggeredTransition"); - cls = _class_69; - StringConcatenation _builder_224 = new StringConcatenation(); - _builder_224.append("Triggered transitions start at a {@link State} or a {@link TransitionPoint}."); - _builder_224.newLine(); - _builder_224.append("It defines a list of {@link Trigger}s that specify the conditions"); - _builder_224.newLine(); - _builder_224.append("when the transition fires and is traversed. This kind of"); - _builder_224.newLine(); - _builder_224.append("transition is only allowed in event driven and mixed (async) state"); - _builder_224.newLine(); - _builder_224.append("machines."); - _builder_224.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_224.toString()); - EReference _reference_116 = PostprocessingHelpers.getReference(cls, "triggers"); - StringConcatenation _builder_225 = new StringConcatenation(); - _builder_225.append("This is a list of all triggers of the transition."); - _builder_225.newLine(); - PostprocessingHelpers.setDocumentation(_reference_116, _builder_225.toString()); - EClass _class_70 = PostprocessingHelpers.getClass(pckg, "GuardedTransition"); - cls = _class_70; - StringConcatenation _builder_226 = new StringConcatenation(); - _builder_226.append("A guarded transition is very similar to a {@link CPBranchTransition}."); - _builder_226.newLine(); - _builder_226.append("It defines a guard condition which lets the transition fire if"); - _builder_226.newLine(); - _builder_226.append("evaluated to {@code true}. This kind of transition is only"); - _builder_226.newLine(); - _builder_226.append("allowed in data driven or moixed (async) state machines."); - _builder_226.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_226.toString()); - EReference _reference_117 = PostprocessingHelpers.getReference(cls, "guard"); - StringConcatenation _builder_227 = new StringConcatenation(); - _builder_227.append("This is the guard condition of the transition specified in the code generator\'s target language."); - _builder_227.newLine(); - _builder_227.append("It has to evaluate to a boolean value."); - _builder_227.newLine(); - PostprocessingHelpers.setDocumentation(_reference_117, _builder_227.toString()); - EClass _class_71 = PostprocessingHelpers.getClass(pckg, "CPBranchTransition"); - cls = _class_71; - StringConcatenation _builder_228 = new StringConcatenation(); - _builder_228.append("The choice point branch transitions is allowed only as outgoing"); - _builder_228.newLine(); - _builder_228.append("transition of {@link ChoicePoint}s."); - _builder_228.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_228.toString()); - EReference _reference_118 = PostprocessingHelpers.getReference(cls, "condition"); - StringConcatenation _builder_229 = new StringConcatenation(); - _builder_229.append("This is the condition of the choice point branch specified in the code generator\'s target language."); - _builder_229.newLine(); - _builder_229.append("It has to evaluate to a boolean value."); - _builder_229.newLine(); - PostprocessingHelpers.setDocumentation(_reference_118, _builder_229.toString()); - EClass _class_72 = PostprocessingHelpers.getClass(pckg, "RefinedTransition"); - cls = _class_72; - StringConcatenation _builder_230 = new StringConcatenation(); - _builder_230.append("The refined transition is only allowed in {@link StateGraph}s"); - _builder_230.newLine(); - _builder_230.append("of derived {@link ActorClass}es. It targets a {@link Transition}"); - _builder_230.newLine(); - _builder_230.append("of the base class state machine."); - _builder_230.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_230.toString()); - EReference _reference_119 = PostprocessingHelpers.getReference(cls, "action"); - StringConcatenation _builder_231 = new StringConcatenation(); - _builder_231.append("This is an optional code in the code generator\'s target language."); - _builder_231.newLine(); - _builder_231.append("It is execute when the transition fires."); - _builder_231.newLine(); - PostprocessingHelpers.setDocumentation(_reference_119, _builder_231.toString()); - EReference _reference_120 = PostprocessingHelpers.getReference(cls, "target"); - StringConcatenation _builder_232 = new StringConcatenation(); - _builder_232.append("This is the referenced transition in the base class state machine."); - _builder_232.newLine(); - PostprocessingHelpers.setDocumentation(_reference_120, _builder_232.toString()); - EReference _reference_121 = PostprocessingHelpers.getReference(cls, "docu"); - StringConcatenation _builder_233 = new StringConcatenation(); - _builder_233.append("This is an optional documentation."); - _builder_233.newLine(); - PostprocessingHelpers.setDocumentation(_reference_121, _builder_233.toString()); - EClass _class_73 = PostprocessingHelpers.getClass(pckg, "TransitionTerminal"); - cls = _class_73; - StringConcatenation _builder_234 = new StringConcatenation(); - _builder_234.append("The super class of"); - _builder_234.newLine(); - _builder_234.append("
          "); - _builder_234.newLine(); - _builder_234.append(" "); - _builder_234.append("
        • {@link StateTerminal}
        • "); - _builder_234.newLine(); - _builder_234.append(" "); - _builder_234.append("
        • {@link TrPointTerminal}
        • "); - _builder_234.newLine(); - _builder_234.append(" "); - _builder_234.append("
        • {@link SubStateTrPointTerminal}
        • "); - _builder_234.newLine(); - _builder_234.append(" "); - _builder_234.append("
        • {@link ChoicepointTerminal}
        • "); - _builder_234.newLine(); - _builder_234.append("
        "); - _builder_234.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_234.toString()); - EClass _class_74 = PostprocessingHelpers.getClass(pckg, "StateTerminal"); - cls = _class_74; - StringConcatenation _builder_235 = new StringConcatenation(); - _builder_235.append("The terminal point (source or target) of a transition ending"); - _builder_235.newLine(); - _builder_235.append("at a {@link State}."); - _builder_235.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_235.toString()); - EReference _reference_122 = PostprocessingHelpers.getReference(cls, "state"); - StringConcatenation _builder_236 = new StringConcatenation(); - _builder_236.append("This is the target state."); - _builder_236.newLine(); - PostprocessingHelpers.setDocumentation(_reference_122, _builder_236.toString()); - EClass _class_75 = PostprocessingHelpers.getClass(pckg, "TrPointTerminal"); - cls = _class_75; - StringConcatenation _builder_237 = new StringConcatenation(); - _builder_237.append("The terminal point (source or target) of a transition ending"); - _builder_237.newLine(); - _builder_237.append("at a local {@link TrPoint}."); - _builder_237.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_237.toString()); - EReference _reference_123 = PostprocessingHelpers.getReference(cls, "trPoint"); - StringConcatenation _builder_238 = new StringConcatenation(); - _builder_238.append("This is the target transition, entry or exit point."); - _builder_238.newLine(); - PostprocessingHelpers.setDocumentation(_reference_123, _builder_238.toString()); - EClass _class_76 = PostprocessingHelpers.getClass(pckg, "SubStateTrPointTerminal"); - cls = _class_76; - StringConcatenation _builder_239 = new StringConcatenation(); - _builder_239.append("The terminal point (source or target) of a transition ending"); - _builder_239.newLine(); - _builder_239.append("at a {@link TrPoint} of a sub {@link State}."); - _builder_239.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_239.toString()); - EReference _reference_124 = PostprocessingHelpers.getReference(cls, "state"); - StringConcatenation _builder_240 = new StringConcatenation(); - _builder_240.append("This is the target state."); - _builder_240.newLine(); - PostprocessingHelpers.setDocumentation(_reference_124, _builder_240.toString()); - EReference _reference_125 = PostprocessingHelpers.getReference(cls, "trPoint"); - StringConcatenation _builder_241 = new StringConcatenation(); - _builder_241.append("This is the target entry or exit point contained in the target state."); - _builder_241.newLine(); - PostprocessingHelpers.setDocumentation(_reference_125, _builder_241.toString()); - EClass _class_77 = PostprocessingHelpers.getClass(pckg, "ChoicepointTerminal"); - cls = _class_77; - StringConcatenation _builder_242 = new StringConcatenation(); - _builder_242.append("The terminal point (source or target) of a transition ending"); - _builder_242.newLine(); - _builder_242.append("at a {@link ChoicepointTerminal}."); - _builder_242.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_242.toString()); - EReference _reference_126 = PostprocessingHelpers.getReference(cls, "cp"); - StringConcatenation _builder_243 = new StringConcatenation(); - _builder_243.append("This is the target choice point."); - _builder_243.newLine(); - PostprocessingHelpers.setDocumentation(_reference_126, _builder_243.toString()); - EClass _class_78 = PostprocessingHelpers.getClass(pckg, "Trigger"); - cls = _class_78; - StringConcatenation _builder_244 = new StringConcatenation(); - _builder_244.append("A transition trigger is a list of {@link MessageFromIf} pairs"); - _builder_244.newLine(); - _builder_244.append("and an optional {@link Guard}."); - _builder_244.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_244.toString()); - EReference _reference_127 = PostprocessingHelpers.getReference(cls, "msgFromIfPairs"); - StringConcatenation _builder_245 = new StringConcatenation(); - _builder_245.append("This is a list of message/interface item pairs."); - _builder_245.newLine(); - PostprocessingHelpers.setDocumentation(_reference_127, _builder_245.toString()); - EReference _reference_128 = PostprocessingHelpers.getReference(cls, "guard"); - StringConcatenation _builder_246 = new StringConcatenation(); - _builder_246.append("This is an optional guard condition of the trigger specified in the code generator\'s target language."); - _builder_246.newLine(); - _builder_246.append("It has to evaluate to a boolean value."); - _builder_246.newLine(); - PostprocessingHelpers.setDocumentation(_reference_128, _builder_246.toString()); - EClass _class_79 = PostprocessingHelpers.getClass(pckg, "MessageFromIf"); - cls = _class_79; - StringConcatenation _builder_247 = new StringConcatenation(); - _builder_247.append("A pair consisting of a {@link Message} arising from an"); - _builder_247.newLine(); - _builder_247.append("{@link InterfaceItem}."); - _builder_247.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_247.toString()); - EReference _reference_129 = PostprocessingHelpers.getReference(cls, "message"); - StringConcatenation _builder_248 = new StringConcatenation(); - _builder_248.append("This is the triggerering message (or event)."); - _builder_248.newLine(); - PostprocessingHelpers.setDocumentation(_reference_129, _builder_248.toString()); - EReference _reference_130 = PostprocessingHelpers.getReference(cls, "from"); - StringConcatenation _builder_249 = new StringConcatenation(); - _builder_249.append("This is the interface item where the message occurred."); - _builder_249.newLine(); - PostprocessingHelpers.setDocumentation(_reference_130, _builder_249.toString()); - EClass _class_80 = PostprocessingHelpers.getClass(pckg, "Guard"); - cls = _class_80; - StringConcatenation _builder_250 = new StringConcatenation(); - _builder_250.append("A detail code that evaluates to a boolean in the target"); - _builder_250.newLine(); - _builder_250.append("language."); - _builder_250.newLine(); - PostprocessingHelpers.setDocumentation(cls, _builder_250.toString()); - EReference _reference_131 = PostprocessingHelpers.getReference(cls, "guard"); - StringConcatenation _builder_251 = new StringConcatenation(); - _builder_251.append("This is a guard condition specified in the code generator\'s target language."); - _builder_251.newLine(); - _builder_251.append("It has to evaluate to a boolean value."); - _builder_251.newLine(); - PostprocessingHelpers.setDocumentation(_reference_131, _builder_251.toString()); } } diff --git a/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java b/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java index b10a9c689..6ea366789 100644 --- a/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java +++ b/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java @@ -35,183 +35,157 @@ public class ImplPostprocessor { final EClass actorRef = PostprocessingHelpers.getClass(roomPackage, "ActorRef"); EAttribute _attribute_1 = PostprocessingHelpers.getAttribute(actorRef, "multiplicity"); _attribute_1.setDefaultValueLiteral("1"); - final EClass state = PostprocessingHelpers.getClass(roomPackage, "State"); - EClassifier _eClassifier_1 = EcorePackage.eINSTANCE.getEClassifier("EString"); + final EClass interfaceItem = PostprocessingHelpers.getClass(roomPackage, "InterfaceItem"); + EClassifier _eClassifier_1 = roomPackage.getEClassifier("GeneralProtocolClass"); StringConcatenation _builder_1 = new StringConcatenation(); - _builder_1.append("return (this instanceof <%org.eclipse.etrice.core.room.SimpleState%>)? ((SimpleState)this).getName() :(this instanceof <%org.eclipse.etrice.core.room.RefinedState%>)? (((RefinedState)this).getTarget()==null? \"\":((RefinedState)this).getTarget().getName()) :\"\";"); - PostprocessingHelpers.addOperation(state, "getName", _eClassifier_1, Integer.valueOf(1), _builder_1.toString()); - final EClass stateGraphItem = PostprocessingHelpers.getClass(roomPackage, "StateGraphItem"); - EClassifier _eClassifier_2 = EcorePackage.eINSTANCE.getEClassifier("EString"); + _builder_1.append("if (this instanceof <%org.eclipse.etrice.core.room.Port%>)"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("return ((Port) this).getProtocol();"); + _builder_1.newLine(); + _builder_1.append("else if (this instanceof <%org.eclipse.etrice.core.room.SAP%>)"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("return ((SAP) this).getProtocol();"); + _builder_1.newLine(); + _builder_1.append("else if (this instanceof <%org.eclipse.etrice.core.room.SPP%>)"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("return ((SPP) this).getProtocol();"); + _builder_1.newLine(); + _builder_1.append("return null;"); + _builder_1.newLine(); + PostprocessingHelpers.addOperation(interfaceItem, "getGeneralProtocol", _eClassifier_1, Integer.valueOf(1), _builder_1.toString()); + final EClass actorClass = PostprocessingHelpers.getClass(roomPackage, "ActorClass"); + EClassifier _eClassifier_2 = roomPackage.getEClassifier("Port"); StringConcatenation _builder_2 = new StringConcatenation(); - _builder_2.append("if (this instanceof <%org.eclipse.etrice.core.room.State%>) "); + _builder_2.append("EList ports = new org.eclipse.emf.common.util.BasicEList();"); _builder_2.newLine(); - _builder_2.append("\t"); - _builder_2.append("return ((State)this).getName();"); - _builder_2.newLine(); - _builder_2.append("else if (this instanceof <%org.eclipse.etrice.core.room.TrPoint%>)"); + _builder_2.append("for (ExternalPort ep : getExternalPorts()) {"); _builder_2.newLine(); _builder_2.append("\t"); - _builder_2.append("return ((TrPoint)this).getName();"); - _builder_2.newLine(); - _builder_2.append("else if (this instanceof <%org.eclipse.etrice.core.room.ChoicePoint%>)"); + _builder_2.append("ports.add(ep.getInterfacePort());"); _builder_2.newLine(); - _builder_2.append("\t"); - _builder_2.append("return ((ChoicePoint)this).getName();"); - _builder_2.newLine(); - _builder_2.append("else if (this instanceof <%org.eclipse.etrice.core.room.Transition%>)"); - _builder_2.newLine(); - _builder_2.append("\t"); - _builder_2.append("return ((Transition)this).getName();"); + _builder_2.append("}"); _builder_2.newLine(); - _builder_2.append("return \"\";"); + _builder_2.append("return ports;"); _builder_2.newLine(); - PostprocessingHelpers.addOperation(stateGraphItem, "getName", _eClassifier_2, Integer.valueOf(1), _builder_2.toString()); - final EClass interfaceItem = PostprocessingHelpers.getClass(roomPackage, "InterfaceItem"); - EClassifier _eClassifier_3 = roomPackage.getEClassifier("GeneralProtocolClass"); + PostprocessingHelpers.addOperation(actorClass, "getExternalEndPorts", _eClassifier_2, Integer.valueOf((-1)), _builder_2.toString()); + EClassifier _eClassifier_3 = roomPackage.getEClassifier("Port"); StringConcatenation _builder_3 = new StringConcatenation(); - _builder_3.append("if (this instanceof <%org.eclipse.etrice.core.room.Port%>)"); - _builder_3.newLine(); - _builder_3.append("\t"); - _builder_3.append("return ((Port) this).getProtocol();"); + _builder_3.append("EList ports = new org.eclipse.emf.common.util.BasicEList(getInterfacePorts());"); _builder_3.newLine(); - _builder_3.append("else if (this instanceof <%org.eclipse.etrice.core.room.SAP%>)"); + _builder_3.append("for (ExternalPort ep : getExternalPorts()) {"); _builder_3.newLine(); _builder_3.append("\t"); - _builder_3.append("return ((SAP) this).getProtocol();"); - _builder_3.newLine(); - _builder_3.append("else if (this instanceof <%org.eclipse.etrice.core.room.SPP%>)"); + _builder_3.append("ports.remove(ep.getInterfacePort());"); _builder_3.newLine(); - _builder_3.append("\t"); - _builder_3.append("return ((SPP) this).getProtocol();"); + _builder_3.append("}"); _builder_3.newLine(); - _builder_3.append("return null;"); + _builder_3.append("return ports;"); _builder_3.newLine(); - PostprocessingHelpers.addOperation(interfaceItem, "getGeneralProtocol", _eClassifier_3, Integer.valueOf(1), _builder_3.toString()); - final EClass actorClass = PostprocessingHelpers.getClass(roomPackage, "ActorClass"); - EClassifier _eClassifier_4 = roomPackage.getEClassifier("Port"); + PostprocessingHelpers.addOperation(actorClass, "getRelayPorts", _eClassifier_3, Integer.valueOf((-1)), _builder_3.toString()); + EClassifier _eClassifier_4 = roomPackage.getEClassifier("SPP"); StringConcatenation _builder_4 = new StringConcatenation(); - _builder_4.append("EList ports = new org.eclipse.emf.common.util.BasicEList();"); + _builder_4.append("EList spps = new org.eclipse.emf.common.util.BasicEList();"); _builder_4.newLine(); - _builder_4.append("for (ExternalPort ep : getExternalPorts()) {"); + _builder_4.append("for (ServiceImplementation spp : getServiceImplementations()) {"); _builder_4.newLine(); _builder_4.append("\t"); - _builder_4.append("ports.add(ep.getInterfacePort());"); + _builder_4.append("spps.add(spp.getSpp());"); _builder_4.newLine(); _builder_4.append("}"); _builder_4.newLine(); - _builder_4.append("return ports;"); + _builder_4.append("return spps;"); _builder_4.newLine(); - PostprocessingHelpers.addOperation(actorClass, "getExternalEndPorts", _eClassifier_4, Integer.valueOf((-1)), _builder_4.toString()); - EClassifier _eClassifier_5 = roomPackage.getEClassifier("Port"); + PostprocessingHelpers.addOperation(actorClass, "getImplementedSPPs", _eClassifier_4, Integer.valueOf((-1)), _builder_4.toString()); + EClassifier _eClassifier_5 = roomPackage.getEClassifier("ActorClass"); StringConcatenation _builder_5 = new StringConcatenation(); - _builder_5.append("EList ports = new org.eclipse.emf.common.util.BasicEList(getInterfacePorts());"); - _builder_5.newLine(); - _builder_5.append("for (ExternalPort ep : getExternalPorts()) {"); - _builder_5.newLine(); - _builder_5.append("\t"); - _builder_5.append("ports.remove(ep.getInterfacePort());"); + _builder_5.append("return (ActorClass)getBase();"); _builder_5.newLine(); - _builder_5.append("}"); - _builder_5.newLine(); - _builder_5.append("return ports;"); - _builder_5.newLine(); - PostprocessingHelpers.addOperation(actorClass, "getRelayPorts", _eClassifier_5, Integer.valueOf((-1)), _builder_5.toString()); - EClassifier _eClassifier_6 = roomPackage.getEClassifier("SPP"); + PostprocessingHelpers.addOperation(actorClass, "getActorBase", _eClassifier_5, Integer.valueOf(1), _builder_5.toString()); + final EClass actorContainerRef = PostprocessingHelpers.getClass(roomPackage, "ActorContainerRef"); + EClassifier _eClassifier_6 = roomPackage.getEClassifier("StructureClass"); StringConcatenation _builder_6 = new StringConcatenation(); - _builder_6.append("EList spps = new org.eclipse.emf.common.util.BasicEList();"); + _builder_6.append("if (this instanceof <%org.eclipse.etrice.core.room.ActorRef%>)"); + _builder_6.newLine(); + _builder_6.append("\t"); + _builder_6.append("return ((ActorRef)this).getType();"); _builder_6.newLine(); - _builder_6.append("for (ServiceImplementation spp : getServiceImplementations()) {"); + _builder_6.append("else if (this instanceof <%org.eclipse.etrice.core.room.SubSystemRef%>)"); _builder_6.newLine(); _builder_6.append("\t"); - _builder_6.append("spps.add(spp.getSpp());"); + _builder_6.append("return ((SubSystemRef)this).getType();"); _builder_6.newLine(); - _builder_6.append("}"); + _builder_6.append("else"); _builder_6.newLine(); - _builder_6.append("return spps;"); + _builder_6.append("\t"); + _builder_6.append("return null;"); _builder_6.newLine(); - PostprocessingHelpers.addOperation(actorClass, "getImplementedSPPs", _eClassifier_6, Integer.valueOf((-1)), _builder_6.toString()); - final EClass actorContainerRef = PostprocessingHelpers.getClass(roomPackage, "ActorContainerRef"); - EClassifier _eClassifier_7 = roomPackage.getEClassifier("StructureClass"); + PostprocessingHelpers.addOperation(actorContainerRef, "getStructureClass", _eClassifier_6, + Integer.valueOf(1), _builder_6.toString()); + final EClass refPath = PostprocessingHelpers.getClass(roomPackage, "RefPath"); + EClassifier _eClassifier_7 = EcorePackage.eINSTANCE.getEClassifier("EString"); StringConcatenation _builder_7 = new StringConcatenation(); - _builder_7.append("if (this instanceof <%org.eclipse.etrice.core.room.ActorRef%>)"); + _builder_7.append("StringBuilder sb = new StringBuilder();"); _builder_7.newLine(); - _builder_7.append("\t"); - _builder_7.append("return ((ActorRef)this).getType();"); - _builder_7.newLine(); - _builder_7.append("else if (this instanceof <%org.eclipse.etrice.core.room.SubSystemRef%>)"); + _builder_7.append("for (RefSegment ref : getRefs()) {"); _builder_7.newLine(); _builder_7.append("\t"); - _builder_7.append("return ((SubSystemRef)this).getType();"); + _builder_7.append("sb.append(\"/\"+ref.toString());"); _builder_7.newLine(); - _builder_7.append("else"); + _builder_7.append("}"); _builder_7.newLine(); - _builder_7.append("\t"); - _builder_7.append("return null;"); + _builder_7.append("return sb.toString();"); _builder_7.newLine(); - PostprocessingHelpers.addOperation(actorContainerRef, "getStructureClass", _eClassifier_7, + PostprocessingHelpers.addOperation(refPath, + "toString", _eClassifier_7, Integer.valueOf(1), _builder_7.toString()); - final EClass refPath = PostprocessingHelpers.getClass(roomPackage, "RefPath"); + final EClass refSeg = PostprocessingHelpers.getClass(roomPackage, "RefSegment"); + EAttribute _attribute_2 = PostprocessingHelpers.getAttribute(refSeg, "idx"); + _attribute_2.setDefaultValueLiteral("-1"); EClassifier _eClassifier_8 = EcorePackage.eINSTANCE.getEClassifier("EString"); StringConcatenation _builder_8 = new StringConcatenation(); - _builder_8.append("StringBuilder sb = new StringBuilder();"); + _builder_8.append("return getRef() + ((getIdx()>=0)? \":\"+getIdx() : \"\");"); _builder_8.newLine(); - _builder_8.append("for (RefSegment ref : getRefs()) {"); - _builder_8.newLine(); - _builder_8.append("\t"); - _builder_8.append("sb.append(\"/\"+ref.toString());"); - _builder_8.newLine(); - _builder_8.append("}"); - _builder_8.newLine(); - _builder_8.append("return sb.toString();"); - _builder_8.newLine(); - PostprocessingHelpers.addOperation(refPath, + PostprocessingHelpers.addOperation(refSeg, "toString", _eClassifier_8, Integer.valueOf(1), _builder_8.toString()); - final EClass refSeg = PostprocessingHelpers.getClass(roomPackage, "RefSegment"); - EAttribute _attribute_2 = PostprocessingHelpers.getAttribute(refSeg, "idx"); - _attribute_2.setDefaultValueLiteral("-1"); - EClassifier _eClassifier_9 = EcorePackage.eINSTANCE.getEClassifier("EString"); + final EClass enumLiteral = PostprocessingHelpers.getClass(roomPackage, "EnumLiteral"); + EClassifier _eClassifier_9 = EcorePackage.eINSTANCE.getEClassifier("ELong"); StringConcatenation _builder_9 = new StringConcatenation(); - _builder_9.append("return getRef() + ((getIdx()>=0)? \":\"+getIdx() : \"\");"); + _builder_9.append("if (this.getLiteral() != null)"); _builder_9.newLine(); - PostprocessingHelpers.addOperation(refSeg, - "toString", _eClassifier_9, + _builder_9.append("\t"); + _builder_9.append("return this.getLiteral().getValue();"); + _builder_9.newLine(); + _builder_9.newLine(); + _builder_9.append("// recursively from predecessor"); + _builder_9.newLine(); + _builder_9.append("<%org.eclipse.etrice.core.room.EnumerationType%> et = ((EnumerationType) this.eContainer());"); + _builder_9.newLine(); + _builder_9.append("int idx = et.getLiterals().indexOf(this);"); + _builder_9.newLine(); + _builder_9.append("if (idx > 0)"); + _builder_9.newLine(); + _builder_9.append("\t"); + _builder_9.append("return et.getLiterals().get(idx - 1).getLiteralValue() + 1;"); + _builder_9.newLine(); + _builder_9.newLine(); + _builder_9.append("return 0;"); + _builder_9.newLine(); + PostprocessingHelpers.addOperation(enumLiteral, + "getLiteralValue", _eClassifier_9, Integer.valueOf(1), _builder_9.toString()); - final EClass enumLiteral = PostprocessingHelpers.getClass(roomPackage, "EnumLiteral"); - EClassifier _eClassifier_10 = EcorePackage.eINSTANCE.getEClassifier("ELong"); + EClassifier _eClassifier_10 = EcorePackage.eINSTANCE.getEClassifier("EString"); StringConcatenation _builder_10 = new StringConcatenation(); - _builder_10.append("if (this.getLiteral() != null)"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("return this.getLiteral().getValue();"); - _builder_10.newLine(); - _builder_10.newLine(); - _builder_10.append("// recursively from predecessor"); - _builder_10.newLine(); _builder_10.append("<%org.eclipse.etrice.core.room.EnumerationType%> et = ((EnumerationType) this.eContainer());"); _builder_10.newLine(); - _builder_10.append("int idx = et.getLiterals().indexOf(this);"); - _builder_10.newLine(); - _builder_10.append("if (idx > 0)"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("return et.getLiterals().get(idx - 1).getLiteralValue() + 1;"); - _builder_10.newLine(); + _builder_10.append("return et.getName() + \".\" + this.getName();"); _builder_10.newLine(); - _builder_10.append("return 0;"); - _builder_10.newLine(); - PostprocessingHelpers.addOperation(enumLiteral, - "getLiteralValue", _eClassifier_10, - Integer.valueOf(1), _builder_10.toString()); - EClassifier _eClassifier_11 = EcorePackage.eINSTANCE.getEClassifier("EString"); - StringConcatenation _builder_11 = new StringConcatenation(); - _builder_11.append("<%org.eclipse.etrice.core.room.EnumerationType%> et = ((EnumerationType) this.eContainer());"); - _builder_11.newLine(); - _builder_11.append("return et.getName() + \".\" + this.getName();"); - _builder_11.newLine(); _xblockexpression = PostprocessingHelpers.addOperation(enumLiteral, - "getFullName", _eClassifier_11, - Integer.valueOf(1), _builder_11.toString()); + "getFullName", _eClassifier_10, + Integer.valueOf(1), _builder_10.toString()); } return _xblockexpression; } diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend index 10dac31f6..45a4e8465 100644 --- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/ActorClassGen.xtend @@ -15,23 +15,21 @@ package org.eclipse.etrice.generator.c.gen import com.google.inject.Inject import com.google.inject.Singleton +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType import org.eclipse.etrice.core.genmodel.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass import org.eclipse.etrice.core.genmodel.etricegen.Root -import org.eclipse.etrice.core.room.ActorCommunicationType import org.eclipse.etrice.core.room.CommunicationType +import org.eclipse.etrice.core.room.Operation import org.eclipse.etrice.core.room.ProtocolClass +import org.eclipse.etrice.core.room.RoomModel import org.eclipse.etrice.generator.base.IGeneratorFileIo +import org.eclipse.etrice.generator.c.Main import org.eclipse.etrice.generator.generic.GenericActorClassGenerator import org.eclipse.etrice.generator.generic.ILanguageExtension import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions -import static extension org.eclipse.etrice.core.room.util.RoomHelpers.* -import org.eclipse.etrice.generator.c.Main -import org.eclipse.etrice.core.room.RoomModel -import org.eclipse.etrice.core.room.Operation - @Singleton class ActorClassGen extends GenericActorClassGenerator { @@ -73,8 +71,8 @@ class ActorClassGen extends GenericActorClassGenerator { val eventPorts = ac.allEndPorts.filter(p|(p.protocol as ProtocolClass).commType==CommunicationType::EVENT_DRIVEN) val sendPorts = ac.allEndPorts.filter(p|(p.protocol as ProtocolClass).commType==CommunicationType::DATA_DRIVEN && p.conjugated) val recvPorts = ac.allEndPorts.filter(p|(p.protocol as ProtocolClass).commType==CommunicationType::DATA_DRIVEN && !p.conjugated) - val dataDriven = ac.commType==ActorCommunicationType::DATA_DRIVEN - val async = ac.commType==ActorCommunicationType::ASYNCHRONOUS + val dataDriven = ac.commType==ComponentCommunicationType::DATA_DRIVEN + val async = ac.commType==ComponentCommunicationType::ASYNCHRONOUS val hasConstData = !(eventPorts.empty && recvPorts.empty && ac.allSAPs.empty && ac.allServiceImplementations.empty) || Main::settings.generateMSCInstrumentation val hasVarData = !(sendPorts.empty && ac.allAttributes.empty && xpac.stateMachine.empty && !hasConstData) @@ -304,9 +302,9 @@ class ActorClassGen extends GenericActorClassGenerator { def private generateSourceFile(Root root, ExpandedActorClass xpac) { val ac = xpac.actorClass - val async = ac.commType==ActorCommunicationType::ASYNCHRONOUS - val eventDriven = ac.commType==ActorCommunicationType::EVENT_DRIVEN - val dataDriven = ac.commType==ActorCommunicationType::DATA_DRIVEN + val async = ac.commType==ComponentCommunicationType::ASYNCHRONOUS + val eventDriven = ac.commType==ComponentCommunicationType::EVENT_DRIVEN + val dataDriven = ac.commType==ComponentCommunicationType::DATA_DRIVEN val handleEvents = async || eventDriven ''' diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java index 703e49ba4..21a93ce6f 100644 --- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java +++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CTranslationProvider.java @@ -16,7 +16,7 @@ import java.util.ArrayList; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.InterfaceItem; diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend index 817e0601b..07c5799ca 100644 --- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend +++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/NodeGen.xtend @@ -30,7 +30,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance import org.eclipse.etrice.core.genmodel.etricegen.PortInstance import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance -import org.eclipse.etrice.core.room.ActorCommunicationType +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType import org.eclipse.etrice.core.room.CommunicationType import org.eclipse.etrice.core.room.EnumerationType import org.eclipse.etrice.core.room.Port @@ -669,8 +669,8 @@ class NodeGen { «FOR thread: nr.type.threads.filter(t|usedThreads.contains(t)) SEPARATOR "\n"» «val instancesOnThread = ssi.allContainedInstances.filter(ai|ETMapUtil::getMappedThread(ai).thread==thread)» - «val dispatchedInstances = instancesOnThread.filter(ai|ai.actorClass.commType == ActorCommunicationType::EVENT_DRIVEN || ai.actorClass.commType == ActorCommunicationType::ASYNCHRONOUS)» - «val executedInstances = instancesOnThread.filter(ai|ai.actorClass.commType == ActorCommunicationType::DATA_DRIVEN || ai.actorClass.commType == ActorCommunicationType::ASYNCHRONOUS)» + «val dispatchedInstances = instancesOnThread.filter(ai|ai.actorClass.commType == ComponentCommunicationType::EVENT_DRIVEN || ai.actorClass.commType == ComponentCommunicationType::ASYNCHRONOUS)» + «val executedInstances = instancesOnThread.filter(ai|ai.actorClass.commType == ComponentCommunicationType::DATA_DRIVEN || ai.actorClass.commType == ComponentCommunicationType::ASYNCHRONOUS)» «IF executedInstances.size > 0» /** diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ActorClassGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ActorClassGen.java index 6e1af3c37..4e1211a9f 100644 --- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ActorClassGen.java +++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ActorClassGen.java @@ -17,11 +17,12 @@ import com.google.inject.Singleton; import java.util.List; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; import org.eclipse.etrice.core.room.DataClass; @@ -36,7 +37,6 @@ import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.ServiceImplementation; import org.eclipse.etrice.core.room.StandardOperation; -import org.eclipse.etrice.core.room.StateGraph; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.generator.base.GlobalGeneratorSettings; import org.eclipse.etrice.generator.base.IGeneratorFileIo; @@ -170,10 +170,10 @@ public class ActorClassGen extends GenericActorClassGenerator { } }; final Iterable recvPorts = IterableExtensions.filter(_allEndPorts_2, _function_2); - ActorCommunicationType _commType = ac.getCommType(); - final boolean dataDriven = Objects.equal(_commType, ActorCommunicationType.DATA_DRIVEN); - ActorCommunicationType _commType_1 = ac.getCommType(); - final boolean async = Objects.equal(_commType_1, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType = ac.getCommType(); + final boolean dataDriven = Objects.equal(_commType, ComponentCommunicationType.DATA_DRIVEN); + ComponentCommunicationType _commType_1 = ac.getCommType(); + final boolean async = Objects.equal(_commType_1, ComponentCommunicationType.ASYNCHRONOUS); boolean _or = false; boolean _and = false; boolean _and_1 = false; @@ -1145,12 +1145,12 @@ public class ActorClassGen extends GenericActorClassGenerator { CharSequence _xblockexpression = null; { final ActorClass ac = xpac.getActorClass(); - ActorCommunicationType _commType = ac.getCommType(); - final boolean async = Objects.equal(_commType, ActorCommunicationType.ASYNCHRONOUS); - ActorCommunicationType _commType_1 = ac.getCommType(); - final boolean eventDriven = Objects.equal(_commType_1, ActorCommunicationType.EVENT_DRIVEN); - ActorCommunicationType _commType_2 = ac.getCommType(); - final boolean dataDriven = Objects.equal(_commType_2, ActorCommunicationType.DATA_DRIVEN); + ComponentCommunicationType _commType = ac.getCommType(); + final boolean async = Objects.equal(_commType, ComponentCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType_1 = ac.getCommType(); + final boolean eventDriven = Objects.equal(_commType_1, ComponentCommunicationType.EVENT_DRIVEN); + ComponentCommunicationType _commType_2 = ac.getCommType(); + final boolean dataDriven = Objects.equal(_commType_2, ComponentCommunicationType.DATA_DRIVEN); boolean _or = false; if (async) { _or = true; diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/NodeGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/NodeGen.java index 3ac722b4b..f417ab012 100644 --- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/NodeGen.java +++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/NodeGen.java @@ -33,6 +33,8 @@ import org.eclipse.etrice.core.etphys.eTPhys.ExecMode; import org.eclipse.etrice.core.etphys.eTPhys.NodeClass; import org.eclipse.etrice.core.etphys.eTPhys.NodeRef; import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; @@ -43,11 +45,9 @@ import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance; import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; import org.eclipse.etrice.core.room.DataType; -import org.eclipse.etrice.core.room.DetailCode; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.GeneralProtocolClass; import org.eclipse.etrice.core.room.InterfaceItem; @@ -2212,14 +2212,14 @@ public class NodeGen { public Boolean apply(final ActorInstance ai) { boolean _or = false; ActorClass _actorClass = ai.getActorClass(); - ActorCommunicationType _commType = _actorClass.getCommType(); - boolean _equals = Objects.equal(_commType, ActorCommunicationType.EVENT_DRIVEN); + ComponentCommunicationType _commType = _actorClass.getCommType(); + boolean _equals = Objects.equal(_commType, ComponentCommunicationType.EVENT_DRIVEN); if (_equals) { _or = true; } else { ActorClass _actorClass_1 = ai.getActorClass(); - ActorCommunicationType _commType_1 = _actorClass_1.getCommType(); - boolean _equals_1 = Objects.equal(_commType_1, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType_1 = _actorClass_1.getCommType(); + boolean _equals_1 = Objects.equal(_commType_1, ComponentCommunicationType.ASYNCHRONOUS); _or = _equals_1; } return Boolean.valueOf(_or); @@ -2231,14 +2231,14 @@ public class NodeGen { public Boolean apply(final ActorInstance ai) { boolean _or = false; ActorClass _actorClass = ai.getActorClass(); - ActorCommunicationType _commType = _actorClass.getCommType(); - boolean _equals = Objects.equal(_commType, ActorCommunicationType.DATA_DRIVEN); + ComponentCommunicationType _commType = _actorClass.getCommType(); + boolean _equals = Objects.equal(_commType, ComponentCommunicationType.DATA_DRIVEN); if (_equals) { _or = true; } else { ActorClass _actorClass_1 = ai.getActorClass(); - ActorCommunicationType _commType_1 = _actorClass_1.getCommType(); - boolean _equals_1 = Objects.equal(_commType_1, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType_1 = _actorClass_1.getCommType(); + boolean _equals_1 = Objects.equal(_commType_1, ComponentCommunicationType.ASYNCHRONOUS); _or = _equals_1; } return Boolean.valueOf(_or); diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.java index 50633c411..19e603ec5 100644 --- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.java +++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ProtocolClassGen.java @@ -17,13 +17,13 @@ import com.google.inject.Singleton; import java.util.List; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; 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.EnumerationType; import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.core.room.MessageHandler; diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java index a524395e8..f3b89e267 100644 --- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java +++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java @@ -13,10 +13,10 @@ package org.eclipse.etrice.generator.c.gen; import com.google.inject.Inject; import com.google.inject.Singleton; import java.util.List; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; import org.eclipse.etrice.generator.base.GlobalGeneratorSettings; import org.eclipse.etrice.generator.c.Main; import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator; diff --git a/plugins/org.eclipse.etrice.generator.config/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.config/META-INF/MANIFEST.MF index ba5b73a4a..6927a5fe0 100644 --- a/plugins/org.eclipse.etrice.generator.config/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.config/META-INF/MANIFEST.MF @@ -7,6 +7,7 @@ Bundle-Vendor: Eclipse eTrice (Incubation) Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-ActivationPolicy: lazy Require-Bundle: org.eclipse.etrice.core.common;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", org.eclipse.etrice.core.room;bundle-version="0.5.0", org.eclipse.etrice.core.config;bundle-version="0.5.0", org.eclipse.etrice.core.genmodel;bundle-version="0.5.0", diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend index 76744b06e..ada686e87 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend @@ -15,18 +15,17 @@ package org.eclipse.etrice.generator.cpp.gen import com.google.inject.Inject import com.google.inject.Singleton import java.util.ArrayList +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType import org.eclipse.etrice.core.genmodel.base.ILogger import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.room.ActorClass import org.eclipse.etrice.generator.base.AbstractGenerator +import org.eclipse.etrice.generator.cpp.Main import org.eclipse.etrice.generator.generic.GenericActorClassGenerator import org.eclipse.etrice.generator.generic.ProcedureHelpers import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.xtext.generator.JavaIoFileSystemAccess -import static extension org.eclipse.etrice.core.room.util.RoomHelpers.* -import org.eclipse.etrice.core.room.ActorCommunicationType -import org.eclipse.etrice.generator.cpp.Main /** * @author Peter Karlitschek @@ -103,7 +102,7 @@ class ActorClassGen extends GenericActorClassGenerator { «ac.userCode(1, true)» - class «ac.name» : public «IF ac.base!=null»«ac.base.name»«ELSE»etRuntime::ActorClassBase«ENDIF» { + class «ac.name» : public «IF ac.actorBase!=null»«ac.actorBase.name»«ELSE»etRuntime::ActorClassBase«ENDIF» { protected: @@ -165,11 +164,11 @@ class ActorClassGen extends GenericActorClassGenerator { } def private generateConstructorInitalizerList(ActorClass ac) { var initializerList = new ArrayList(); - if (ac.base==null) { + if (ac.actorBase==null) { initializerList.add('''ActorClassBase( parent, name, port_addr[0][0], peer_addr[0][0])''') } else { - initializerList.add('''«ac.base.name»(*this, parent, name, port_addr, peer_addr)''') + initializerList.add('''«ac.actorBase.name»(*this, parent, name, port_addr, peer_addr)''') } // own ports for ( ep : ac.getEndPorts() ) { @@ -196,7 +195,7 @@ class ActorClassGen extends GenericActorClassGenerator { def private generateSourceFile(Root root, ExpandedActorClass xpac, ActorClass ac) { val ctor = ac.operations.filter(op|op.constructor).head val dtor = ac.operations.filter(op|op.destructor).head - val async = xpac.actorClass.commType==ActorCommunicationType::ASYNCHRONOUS + val async = xpac.actorClass.commType==ComponentCommunicationType::ASYNCHRONOUS ''' /** diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java index 9de2326ae..bf6d8fd96 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java +++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/CppTranslationProvider.java @@ -14,7 +14,7 @@ package org.eclipse.etrice.generator.cpp.gen; import java.util.ArrayList; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.generator.base.DefaultTranslationProvider; diff --git a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.java b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.java index 3f7e7da06..e27bc3232 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.java +++ b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.java @@ -16,14 +16,14 @@ import com.google.inject.Singleton; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; 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.Port; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RoomModel; @@ -248,11 +248,11 @@ public class ActorClassGen extends GenericActorClassGenerator { _builder.append(_name_4, "\t"); _builder.append(" : public "); { - ActorClass _base = ac.getBase(); - boolean _notEquals = (!Objects.equal(_base, null)); + ActorClass _actorBase = ac.getActorBase(); + boolean _notEquals = (!Objects.equal(_actorBase, null)); if (_notEquals) { - ActorClass _base_1 = ac.getBase(); - String _name_5 = _base_1.getName(); + ActorClass _actorBase_1 = ac.getActorBase(); + String _name_5 = _actorBase_1.getName(); _builder.append(_name_5, "\t"); } else { _builder.append("etRuntime::ActorClassBase"); @@ -484,16 +484,16 @@ public class ActorClassGen extends GenericActorClassGenerator { private String generateConstructorInitalizerList(final ActorClass ac) { ArrayList initializerList = new ArrayList(); - ActorClass _base = ac.getBase(); - boolean _equals = Objects.equal(_base, null); + ActorClass _actorBase = ac.getActorBase(); + boolean _equals = Objects.equal(_actorBase, null); if (_equals) { StringConcatenation _builder = new StringConcatenation(); _builder.append("ActorClassBase( parent, name, port_addr[0][0], peer_addr[0][0])"); initializerList.add(_builder); } else { StringConcatenation _builder_1 = new StringConcatenation(); - ActorClass _base_1 = ac.getBase(); - String _name = _base_1.getName(); + ActorClass _actorBase_1 = ac.getActorBase(); + String _name = _actorBase_1.getName(); _builder_1.append(_name, ""); _builder_1.append("(*this, parent, name, port_addr, peer_addr)"); initializerList.add(_builder_1); @@ -619,8 +619,8 @@ public class ActorClassGen extends GenericActorClassGenerator { Iterable _filter_1 = IterableExtensions.filter(_operations_1, _function_1); final StandardOperation dtor = IterableExtensions.head(_filter_1); ActorClass _actorClass = xpac.getActorClass(); - ActorCommunicationType _commType = _actorClass.getCommType(); - final boolean async = Objects.equal(_commType, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType = _actorClass.getCommType(); + final boolean async = Objects.equal(_commType, ComponentCommunicationType.ASYNCHRONOUS); StringConcatenation _builder = new StringConcatenation(); _builder.append("/**"); _builder.newLine(); diff --git a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/DataClassGen.java b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/DataClassGen.java index 6332956dc..563210a7c 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/DataClassGen.java +++ b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/DataClassGen.java @@ -15,13 +15,13 @@ import com.google.inject.Inject; import com.google.inject.Singleton; import java.util.List; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.ComplexType; 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.RefableType; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.StandardOperation; diff --git a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.java b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.java index 17dfd4295..c5ecfbde7 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.java +++ b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ProtocolClassGen.java @@ -16,13 +16,13 @@ import com.google.inject.Singleton; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; 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.GeneralProtocolClass; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Message; diff --git a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.java b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.java index 5b9c38a51..896671b33 100644 --- a/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.java +++ b/plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/StateMachineGen.java @@ -16,11 +16,11 @@ import com.google.inject.Singleton; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.State; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.MessageFromIf; -import org.eclipse.etrice.core.room.State; import org.eclipse.etrice.generator.cpp.gen.ProtocolClassGen; import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator; import org.eclipse.etrice.generator.generic.RoomExtensions; @@ -140,7 +140,7 @@ public class StateMachineGen extends GenericStateMachineGenerator { list.add(_pair); for (final MessageFromIf mif : triggers) { String _triggerCodeName = xpac.getTriggerCodeName(mif); - InterfaceItem _from = mif.getFrom(); + AbstractInterfaceItem _from = mif.getFrom(); String _name = _from.getName(); String _plus = ("IFITEM_" + _name); String _plus_1 = (_plus + " + EVT_SHIFT*"); diff --git a/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend index 16780af63..4e1e883d6 100644 --- a/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend +++ b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/DocGen.xtend @@ -27,7 +27,7 @@ import org.eclipse.etrice.core.room.LogicalSystem import org.eclipse.etrice.core.room.ProtocolClass import org.eclipse.etrice.core.room.RoomModel import org.eclipse.etrice.core.room.StandardOperation -import org.eclipse.etrice.core.room.State +import org.eclipse.etrice.core.fsm.fSM.State import org.eclipse.etrice.core.room.SubSystemClass import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.xtext.generator.JavaIoFileSystemAccess diff --git a/plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/DocGen.java b/plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/DocGen.java index 349c9137e..fde3b1403 100644 --- a/plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/DocGen.java +++ b/plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/DocGen.java @@ -18,11 +18,13 @@ import java.util.Arrays; import java.util.List; import org.eclipse.emf.common.util.EList; import org.eclipse.etrice.core.common.base.Documentation; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; -import org.eclipse.etrice.core.room.ChoicePoint; import org.eclipse.etrice.core.room.CompoundProtocolClass; import org.eclipse.etrice.core.room.DataClass; import org.eclipse.etrice.core.room.DataType; @@ -37,8 +39,6 @@ import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RefableType; import org.eclipse.etrice.core.room.RoomModel; 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.SubProtocol; import org.eclipse.etrice.core.room.SubSystemClass; import org.eclipse.etrice.core.room.VarDecl; diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend index 6b5fd08fc..41b2dfac9 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.xtend @@ -51,7 +51,7 @@ class ActorClassDataGen { val ac = xpac.actorClass val clsname = ac.name+"_DataObject" val models = root.getReferencedModels(ac) - val baseClass = if (ac.base!=null) "extends "+ac.base.name+"_DataObject " else "" + val baseClass = if (ac.base!=null) "extends "+ac.actorBase.name+"_DataObject " else "" ''' package «ac.getPackage»; diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend index 03277bb19..8007a61ca 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend @@ -20,7 +20,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass import org.eclipse.etrice.core.genmodel.etricegen.Root import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass import org.eclipse.etrice.core.room.ActorClass -import org.eclipse.etrice.core.room.ActorCommunicationType +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType import org.eclipse.etrice.core.room.Attribute import org.eclipse.etrice.core.room.EnumerationType import org.eclipse.etrice.core.room.ReferenceType @@ -77,7 +77,7 @@ class ActorClassGen extends GenericActorClassGenerator { val models = root.getReferencedModels(ac) val impPersist = if (Main::settings.generatePersistenceInterface) "implements IPersistable " else "" val dataObjClass = ac.name+"_DataObject" - val baseClass = if (ac.base!=null) ac.base.name + val baseClass = if (ac.actorBase!=null) ac.actorBase.name else if (!ac.getAttribute("ActorBaseClass", "class").empty) ac.getAttribute("ActorBaseClass", "class") else if (Main::settings.generateStoreDataObj) "ActorClassFinalActionBase" else "ActorClassBase" @@ -196,7 +196,7 @@ class ActorClassGen extends GenericActorClassGenerator { «if (wire.dataDriven) "DataPortBase" else "InterfaceItemBase"».connect(this, "«wire.path1.join('/')»", "«wire.path2.join('/')»"); «ENDFOR» - «IF ac.commType == ActorCommunicationType::ASYNCHRONOUS || ac.commType == ActorCommunicationType::DATA_DRIVEN» + «IF ac.commType == ComponentCommunicationType::ASYNCHRONOUS || ac.commType == ComponentCommunicationType::DATA_DRIVEN» // activate polling for data-driven communication RTServices.getInstance().getMsgSvcCtrl().getMsgSvc(getThread()).addPollingMessageReceiver(this); «ENDIF» @@ -252,7 +252,7 @@ class ActorClassGen extends GenericActorClassGenerator { «IF Main::settings.generateMSCInstrumentation» DebuggingService.getInstance().addMessageActorDestroy(this); «ENDIF» - «IF ac.commType == ActorCommunicationType::ASYNCHRONOUS || ac.commType == ActorCommunicationType::DATA_DRIVEN» + «IF ac.commType == ComponentCommunicationType::ASYNCHRONOUS || ac.commType == ComponentCommunicationType::DATA_DRIVEN» RTServices.getInstance().getMsgSvcCtrl().getMsgSvc(getThread()).removePollingMessageReceiver(this); «ENDIF» super.destroy(); @@ -295,7 +295,7 @@ class ActorClassGen extends GenericActorClassGenerator { «ELSE» «IF ac.hasNonEmptyStateMachine» «xpac.genStateMachine()» - «IF ac.commType == ActorCommunicationType::DATA_DRIVEN» + «IF ac.commType == ComponentCommunicationType::DATA_DRIVEN» public void receiveEvent(InterfaceItemBase ifitem, int evt, Object generic_data) { handleSystemEvent(ifitem, evt, generic_data); } @@ -311,10 +311,10 @@ class ActorClassGen extends GenericActorClassGenerator { «ENDIF» «ENDIF» - «IF ac.commType == ActorCommunicationType::ASYNCHRONOUS || ac.commType == ActorCommunicationType::DATA_DRIVEN» + «IF ac.commType == ComponentCommunicationType::ASYNCHRONOUS || ac.commType == ComponentCommunicationType::DATA_DRIVEN» @Override public void receive(Message msg) { - receiveEvent(«IF ac.commType == ActorCommunicationType::ASYNCHRONOUS»null, -1, null«ENDIF»); + receiveEvent(«IF ac.commType == ComponentCommunicationType::ASYNCHRONOUS»null, -1, null«ENDIF»); } «ENDIF» @@ -357,7 +357,7 @@ class ActorClassGen extends GenericActorClassGenerator { return; «dataObjClass» dataObject = («dataObjClass») obj; - «IF ac.base!=null» + «IF ac.actorBase!=null» super.store(dataObject); «ENDIF» @@ -396,7 +396,7 @@ class ActorClassGen extends GenericActorClassGenerator { return; «dataObjClass» dataObject = («dataObjClass») obj; - «IF ac.base!=null» + «IF ac.actorBase!=null» super.restore(dataObject); «ENDIF» @@ -441,7 +441,7 @@ class ActorClassGen extends GenericActorClassGenerator { private def genSaveImpl(ExpandedActorClass xpac) { val ac = xpac.actorClass ''' - «IF ac.base!=null» + «IF ac.actorBase!=null» super.saveAttributes(output); «ENDIF» @@ -465,7 +465,7 @@ class ActorClassGen extends GenericActorClassGenerator { private def genLoadImpl(ExpandedActorClass xpac) { val ac = xpac.actorClass ''' - «IF ac.base!=null» + «IF ac.actorBase!=null» super.loadAttributes(input); «ENDIF» diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java index 4834b6591..786293a3e 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaTranslationProvider.java @@ -15,7 +15,7 @@ package org.eclipse.etrice.generator.java.gen; import java.util.ArrayList; import org.eclipse.etrice.core.room.Attribute; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.generator.base.DefaultTranslationProvider; diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend index 8ab8490c3..46497c5fc 100644 --- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend +++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/StateMachineGen.xtend @@ -15,7 +15,7 @@ package org.eclipse.etrice.generator.java.gen import com.google.inject.Singleton import java.util.ArrayList import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass -import org.eclipse.etrice.core.room.State +import org.eclipse.etrice.core.fsm.fSM.State import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator import org.eclipse.etrice.generator.java.Main @@ -30,7 +30,7 @@ class StateMachineGen extends GenericStateMachineGenerator { // that means we have to collect base classes first and each base class list with leaf states last while (ac!=null) { states.addAll(0, ac.allBaseStates.leafStatesLast) - ac = ac.base + ac = ac.actorBase } ''' «IF Main::settings.generateMSCInstrumentation || Main::settings.generateWithVerboseOutput» diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.java index 5181ecd67..5530f2822 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassDataGen.java @@ -15,6 +15,7 @@ import com.google.inject.Inject; import com.google.inject.Singleton; import java.util.HashMap; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass; @@ -110,11 +111,11 @@ public class ActorClassDataGen { final String clsname = (_name + "_DataObject"); final EList models = root.getReferencedModels(ac); String _xifexpression = null; - ActorClass _base = ac.getBase(); + ModelComponent _base = ac.getBase(); boolean _notEquals = (!Objects.equal(_base, null)); if (_notEquals) { - ActorClass _base_1 = ac.getBase(); - String _name_1 = _base_1.getName(); + ActorClass _actorBase = ac.getActorBase(); + String _name_1 = _actorBase.getName(); String _plus = ("extends " + _name_1); _xifexpression = (_plus + "_DataObject "); } else { diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassGen.java index 2da83fa4d..e34be97c3 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassGen.java @@ -16,6 +16,9 @@ import com.google.inject.Singleton; import java.util.HashMap; import java.util.List; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.core.genmodel.builder.GenmodelConstants; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.Root; @@ -23,11 +26,9 @@ import org.eclipse.etrice.core.genmodel.etricegen.Wire; import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass; import org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; import org.eclipse.etrice.core.room.ActorRef; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.DataType; -import org.eclipse.etrice.core.room.DetailCode; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Message; @@ -41,7 +42,6 @@ import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.ServiceImplementation; import org.eclipse.etrice.core.room.StandardOperation; -import org.eclipse.etrice.core.room.StateGraph; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.generator.base.AbstractGenerator; import org.eclipse.etrice.generator.base.FileSystemHelpers; @@ -200,11 +200,11 @@ public class ActorClassGen extends GenericActorClassGenerator { String _name_1 = ac.getName(); final String dataObjClass = (_name_1 + "_DataObject"); String _xifexpression_2 = null; - ActorClass _base = ac.getBase(); - boolean _notEquals = (!Objects.equal(_base, null)); + ActorClass _actorBase = ac.getActorBase(); + boolean _notEquals = (!Objects.equal(_actorBase, null)); if (_notEquals) { - ActorClass _base_1 = ac.getBase(); - _xifexpression_2 = _base_1.getName(); + ActorClass _actorBase_1 = ac.getActorBase(); + _xifexpression_2 = _actorBase_1.getName(); } else { String _xifexpression_3 = null; String _attribute = this._roomHelpers.getAttribute(ac, "ActorBaseClass", "class"); @@ -707,13 +707,13 @@ public class ActorClassGen extends GenericActorClassGenerator { _builder.newLine(); { boolean _or_1 = false; - ActorCommunicationType _commType = ac.getCommType(); - boolean _equals_1 = Objects.equal(_commType, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType = ac.getCommType(); + boolean _equals_1 = Objects.equal(_commType, ComponentCommunicationType.ASYNCHRONOUS); if (_equals_1) { _or_1 = true; } else { - ActorCommunicationType _commType_1 = ac.getCommType(); - boolean _equals_2 = Objects.equal(_commType_1, ActorCommunicationType.DATA_DRIVEN); + ComponentCommunicationType _commType_1 = ac.getCommType(); + boolean _equals_2 = Objects.equal(_commType_1, ComponentCommunicationType.DATA_DRIVEN); _or_1 = _equals_2; } if (_or_1) { @@ -905,13 +905,13 @@ public class ActorClassGen extends GenericActorClassGenerator { } { boolean _or_3 = false; - ActorCommunicationType _commType_2 = ac.getCommType(); - boolean _equals_3 = Objects.equal(_commType_2, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType_2 = ac.getCommType(); + boolean _equals_3 = Objects.equal(_commType_2, ComponentCommunicationType.ASYNCHRONOUS); if (_equals_3) { _or_3 = true; } else { - ActorCommunicationType _commType_3 = ac.getCommType(); - boolean _equals_4 = Objects.equal(_commType_3, ActorCommunicationType.DATA_DRIVEN); + ComponentCommunicationType _commType_3 = ac.getCommType(); + boolean _equals_4 = Objects.equal(_commType_3, ComponentCommunicationType.DATA_DRIVEN); _or_3 = _equals_4; } if (_or_3) { @@ -1116,8 +1116,8 @@ public class ActorClassGen extends GenericActorClassGenerator { _builder.append(_genStateMachine, "\t"); _builder.newLineIfNotEmpty(); { - ActorCommunicationType _commType_4 = ac.getCommType(); - boolean _equals_5 = Objects.equal(_commType_4, ActorCommunicationType.DATA_DRIVEN); + ComponentCommunicationType _commType_4 = ac.getCommType(); + boolean _equals_5 = Objects.equal(_commType_4, ComponentCommunicationType.DATA_DRIVEN); if (_equals_5) { _builder.append("\t"); _builder.append("public void receiveEvent(InterfaceItemBase ifitem, int evt, Object generic_data) {"); @@ -1162,13 +1162,13 @@ public class ActorClassGen extends GenericActorClassGenerator { _builder.newLine(); { boolean _or_4 = false; - ActorCommunicationType _commType_5 = ac.getCommType(); - boolean _equals_6 = Objects.equal(_commType_5, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType_5 = ac.getCommType(); + boolean _equals_6 = Objects.equal(_commType_5, ComponentCommunicationType.ASYNCHRONOUS); if (_equals_6) { _or_4 = true; } else { - ActorCommunicationType _commType_6 = ac.getCommType(); - boolean _equals_7 = Objects.equal(_commType_6, ActorCommunicationType.DATA_DRIVEN); + ComponentCommunicationType _commType_6 = ac.getCommType(); + boolean _equals_7 = Objects.equal(_commType_6, ComponentCommunicationType.DATA_DRIVEN); _or_4 = _equals_7; } if (_or_4) { @@ -1182,8 +1182,8 @@ public class ActorClassGen extends GenericActorClassGenerator { _builder.append("\t"); _builder.append("receiveEvent("); { - ActorCommunicationType _commType_7 = ac.getCommType(); - boolean _equals_8 = Objects.equal(_commType_7, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType_7 = ac.getCommType(); + boolean _equals_8 = Objects.equal(_commType_7, ComponentCommunicationType.ASYNCHRONOUS); if (_equals_8) { _builder.append("null, -1, null"); } @@ -1329,8 +1329,8 @@ public class ActorClassGen extends GenericActorClassGenerator { _builder.append(") obj;"); _builder.newLineIfNotEmpty(); { - ActorClass _base_2 = ac.getBase(); - boolean _notEquals_9 = (!Objects.equal(_base_2, null)); + ActorClass _actorBase_2 = ac.getActorBase(); + boolean _notEquals_9 = (!Objects.equal(_actorBase_2, null)); if (_notEquals_9) { _builder.append("\t"); _builder.append("\t"); @@ -1496,8 +1496,8 @@ public class ActorClassGen extends GenericActorClassGenerator { _builder.append(") obj;"); _builder.newLineIfNotEmpty(); { - ActorClass _base_3 = ac.getBase(); - boolean _notEquals_10 = (!Objects.equal(_base_3, null)); + ActorClass _actorBase_3 = ac.getActorBase(); + boolean _notEquals_10 = (!Objects.equal(_actorBase_3, null)); if (_notEquals_10) { _builder.append("\t"); _builder.append("\t"); @@ -1672,8 +1672,8 @@ public class ActorClassGen extends GenericActorClassGenerator { final ActorClass ac = xpac.getActorClass(); StringConcatenation _builder = new StringConcatenation(); { - ActorClass _base = ac.getBase(); - boolean _notEquals = (!Objects.equal(_base, null)); + ActorClass _actorBase = ac.getActorBase(); + boolean _notEquals = (!Objects.equal(_actorBase, null)); if (_notEquals) { _builder.append("super.saveAttributes(output);"); _builder.newLine(); @@ -1736,8 +1736,8 @@ public class ActorClassGen extends GenericActorClassGenerator { final ActorClass ac = xpac.getActorClass(); StringConcatenation _builder = new StringConcatenation(); { - ActorClass _base = ac.getBase(); - boolean _notEquals = (!Objects.equal(_base, null)); + ActorClass _actorBase = ac.getActorBase(); + boolean _notEquals = (!Objects.equal(_actorBase, null)); if (_notEquals) { _builder.append("super.loadAttributes(input);"); _builder.newLine(); diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/DataClassGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/DataClassGen.java index 834244124..7eaff8fa2 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/DataClassGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/DataClassGen.java @@ -15,12 +15,12 @@ import com.google.inject.Inject; import com.google.inject.Singleton; import java.util.List; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.ComplexType; 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.RefableType; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.core.room.StandardOperation; diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.java index e38ec5a33..d60c43986 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.java @@ -15,13 +15,13 @@ import com.google.inject.Inject; import com.google.inject.Singleton; import java.util.List; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.Attribute; import org.eclipse.etrice.core.room.CommunicationType; 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.Message; import org.eclipse.etrice.core.room.MessageHandler; import org.eclipse.etrice.core.room.PortClass; diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java index 8be8d6a80..b3c107ff7 100644 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java +++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/StateMachineGen.java @@ -14,9 +14,9 @@ import com.google.common.base.Objects; import com.google.inject.Singleton; import java.util.ArrayList; import java.util.List; +import org.eclipse.etrice.core.fsm.fSM.State; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.State; import org.eclipse.etrice.generator.generic.GenericStateMachineGenerator; import org.eclipse.etrice.generator.java.Main; import org.eclipse.etrice.generator.java.gen.GlobalSettings; @@ -37,8 +37,8 @@ public class StateMachineGen extends GenericStateMachineGenerator { List _allBaseStates = this._roomHelpers.getAllBaseStates(ac); List _leafStatesLast = this._roomExtensions.getLeafStatesLast(_allBaseStates); states.addAll(0, _leafStatesLast); - ActorClass _base = ac.getBase(); - ac = _base; + ActorClass _actorBase = ac.getActorBase(); + ac = _actorBase; } boolean _notEquals_1 = (!Objects.equal(ac, null)); _while = _notEquals_1; diff --git a/plugins/org.eclipse.etrice.generator.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.ui/META-INF/MANIFEST.MF index 07245ec7d..3a516ef26 100644 --- a/plugins/org.eclipse.etrice.generator.ui/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.generator.ui/META-INF/MANIFEST.MF @@ -5,7 +5,14 @@ Bundle-SymbolicName: org.eclipse.etrice.generator.ui;singleton:=true Bundle-Version: 0.5.0.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-Vendor: Eclipse eTrice (Incubation) -Require-Bundle: org.eclipse.core.runtime, +Require-Bundle: org.eclipse.etrice.core.etmap;bundle-version="0.5.0", + org.eclipse.etrice.core.etmap.ui;bundle-version="0.5.0", + org.eclipse.etrice.core.etphys;bundle-version="0.5.0", + org.eclipse.etrice.core.etphys.ui;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.ui.common;bundle-version="0.5.0", + org.eclipse.etrice.core.common, + org.eclipse.core.runtime, org.eclipse.ui, org.apache.log4j;bundle-version="1.2.15", org.eclipse.core.resources;bundle-version="3.8.100", @@ -16,12 +23,6 @@ Require-Bundle: org.eclipse.core.runtime, org.eclipse.ui.ide;bundle-version="3.9.0", org.eclipse.xtext.xbase.lib;bundle-version="2.4.2", org.eclipse.xtext, - org.eclipse.etrice.core.etmap;bundle-version="0.5.0", - org.eclipse.etrice.core.etmap.ui;bundle-version="0.5.0", - org.eclipse.etrice.core.etphys;bundle-version="0.5.0", - org.eclipse.etrice.core.etphys.ui;bundle-version="0.5.0", - org.eclipse.etrice.ui.common;bundle-version="0.5.0", - org.eclipse.etrice.core.common, org.eclipse.xtext.ui Bundle-ActivationPolicy: lazy Bundle-Activator: org.eclipse.etrice.generator.ui.Activator diff --git a/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/MappingBuilder.java b/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/MappingBuilder.java index f41b16fc0..b9d3ac5fa 100644 --- a/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/MappingBuilder.java +++ b/plugins/org.eclipse.etrice.generator.ui/src/org/eclipse/etrice/generator/ui/wizard/MappingBuilder.java @@ -32,7 +32,7 @@ import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread; import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass; import org.eclipse.etrice.core.etphys.util.ETPhysUtil; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; import org.eclipse.etrice.core.room.ActorContainerClass; import org.eclipse.etrice.core.room.ActorInstanceMapping; import org.eclipse.etrice.core.room.LogicalSystem; @@ -164,8 +164,8 @@ public class MappingBuilder { ActorContainerClass ac = roomHelpers.getActorContainerClass(aim); if (ac instanceof ActorClass) { - eventOnly &= ((ActorClass) ac).getCommType() == ActorCommunicationType.EVENT_DRIVEN; - dataOnly &= ((ActorClass) ac).getCommType() == ActorCommunicationType.DATA_DRIVEN; + eventOnly &= ((ActorClass) ac).getCommType() == ComponentCommunicationType.EVENT_DRIVEN; + dataOnly &= ((ActorClass) ac).getCommType() == ComponentCommunicationType.DATA_DRIVEN; } // else ?? } diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java index ce5603ccd..537cbb14c 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java @@ -20,7 +20,6 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; -import org.eclipse.core.runtime.Platform; import org.eclipse.emf.common.EMFPlugin; import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.common.util.URI; @@ -28,12 +27,12 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.etrice.core.common.scoping.ModelLocatorUriResolver; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.IDiagnostician; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.room.DataClass; -import org.eclipse.etrice.core.room.DetailCode; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RoomModel; import org.eclipse.etrice.generator.generic.RoomExtensions; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/CodegenHelpers.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/CodegenHelpers.java index c660f2963..3112e909c 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/CodegenHelpers.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/CodegenHelpers.java @@ -13,8 +13,8 @@ package org.eclipse.etrice.generator.base; import org.eclipse.etrice.core.naming.RoomNameProvider; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java index 868e13478..274bd1cce 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DefaultTranslationProvider.java @@ -18,12 +18,13 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.room.Attribute; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Message; import org.eclipse.etrice.core.room.Operation; +import org.eclipse.etrice.core.room.util.RoomHelpers; import com.google.inject.Inject; @@ -44,6 +45,11 @@ public class DefaultTranslationProvider implements ITranslationProvider { * the name provider for model objects */ @Inject RoomNameProvider roomNameProvider; + + /** + * utility methods + */ + @Inject RoomHelpers roomHelpers; /** * @return false @@ -125,7 +131,7 @@ public class DefaultTranslationProvider implements ITranslationProvider { logger.logInfo("unrecognized tag '"+tag+"' in " +roomNameProvider.getDetailCodeLocation(code)+" of " - +roomNameProvider.getClassLocation(roomNameProvider.getModelClass(code))); + +roomNameProvider.getClassLocation(roomHelpers.getRoomClass(code))); return TAG_START+"?"+tag+"?"+TAG_END; } diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DetailCodeTranslator.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DetailCodeTranslator.java index 1bb5e0c9d..e217e8dc5 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DetailCodeTranslator.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DetailCodeTranslator.java @@ -22,7 +22,7 @@ import org.eclipse.etrice.core.genmodel.util.RoomCrossReferencer; import org.eclipse.etrice.core.room.ActorClass; 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.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.InterfaceItem; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java index 6cb20a2c6..1e5657ed4 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ITranslationProvider.java @@ -18,7 +18,7 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorClass; 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.fsm.fSM.DetailCode; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.InterfaceItem; import org.eclipse.etrice.core.room.Message; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.xtend index 207990b20..119e78b4b 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.xtend +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.xtend @@ -20,7 +20,7 @@ import org.eclipse.etrice.core.room.InterfaceItem import org.eclipse.etrice.core.room.SAP import org.eclipse.etrice.core.room.SPP import org.eclipse.etrice.core.room.Message -import org.eclipse.etrice.core.room.MessageFromIf +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf import org.eclipse.etrice.generator.generic.RoomExtensions import org.eclipse.xtext.util.Pair import static org.eclipse.xtext.util.Tuples.* @@ -65,7 +65,7 @@ class GenericProtocolClassGenerator { * @return an identifier for the message */ def getMessageID(MessageFromIf mif) { - return getMessageID(mif.message, mif.from) + return getMessageID(mif.message as Message, mif.from as InterfaceItem) } /** diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend index c4abdad25..79bee1484 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.xtend @@ -19,19 +19,20 @@ import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass import org.eclipse.etrice.core.genmodel.etricegen.ExpandedRefinedState import org.eclipse.etrice.core.genmodel.etricegen.util.ETriceGenUtil -import org.eclipse.etrice.core.room.ActorCommunicationType -import org.eclipse.etrice.core.room.GuardedTransition -import org.eclipse.etrice.core.room.NonInitialTransition -import org.eclipse.etrice.core.room.State -import org.eclipse.etrice.core.room.Transition -import org.eclipse.etrice.core.room.TransitionPoint -import org.eclipse.etrice.core.room.TriggeredTransition +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition +import org.eclipse.etrice.core.fsm.fSM.State +import org.eclipse.etrice.core.fsm.fSM.Transition +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition import org.eclipse.etrice.core.room.util.RoomHelpers import org.eclipse.etrice.generator.base.AbstractGenerator import org.eclipse.etrice.generator.base.CodegenHelpers import org.eclipse.xtext.util.Pair import static org.eclipse.xtext.util.Tuples.* +import org.eclipse.etrice.core.room.Message /** * A target language independent generator of the state machine implementation- @@ -142,8 +143,8 @@ class GenericStateMachineGenerator { */ def genStateMachine(ExpandedActorClass xpac, boolean shallGenerateOneFile) { val ac = xpac.actorClass - val async = ac.commType==ActorCommunicationType::ASYNCHRONOUS - val eventDriven = ac.commType==ActorCommunicationType::EVENT_DRIVEN + val async = ac.commType==ComponentCommunicationType::ASYNCHRONOUS + val eventDriven = ac.commType==ComponentCommunicationType::EVENT_DRIVEN val handleEvents = async || eventDriven val opScope = langExt.operationScope(ac.name, false) val opScopePriv = if (langExt.usesInheritance) @@ -372,9 +373,9 @@ class GenericStateMachineGenerator { * @return the generated code */ def protected genStateSwitch(ExpandedActorClass xpac, boolean usesHdlr) { - var async = xpac.actorClass.commType==ActorCommunicationType::ASYNCHRONOUS - var eventDriven = xpac.actorClass.commType==ActorCommunicationType::EVENT_DRIVEN - var dataDriven = xpac.actorClass.commType==ActorCommunicationType::DATA_DRIVEN + var async = xpac.actorClass.commType==ComponentCommunicationType::ASYNCHRONOUS + var eventDriven = xpac.actorClass.commType==ComponentCommunicationType::EVENT_DRIVEN + var dataDriven = xpac.actorClass.commType==ComponentCommunicationType::DATA_DRIVEN ''' switch (getState(«langExt.selfPointer(false)»)) { «FOR state : xpac.stateMachine.getLeafStateList()» @@ -455,7 +456,7 @@ class GenericStateMachineGenerator { «FOR at : atlist» case «xpac.getTriggerCodeName(at)»: «var needData = at.hasGuard» - «IF needData»{ «langExt.getTypedDataDefinition(at.msg)»«ENDIF» + «IF needData»{ «langExt.getTypedDataDefinition(at.msg as Message)»«ENDIF» «FOR tt : at.transitions SEPARATOR " else "» «var chain = xpac.getChain(tt)» «guard(chain.transition, at.trigger, xpac)» @@ -619,7 +620,7 @@ class GenericStateMachineGenerator { val inhDo = AbstractGenerator::getInstance().getTranslatedCode(rs.inheritedDo) if (langExt.usesInheritance) { // we call the super method in the generated code - val baseName = xpac.actorClass.base.name + val baseName = xpac.actorClass.actorBase.name if (rs.inheritedEntry.hasDetailCode) entry = langExt.superCall(baseName, entryOp, "") + entry if (rs.inheritedExit.hasDetailCode) @@ -684,8 +685,8 @@ class GenericStateMachineGenerator { def genStateMachineMethodDeclarations(ExpandedActorClass xpac) { val ac = xpac.actorClass - val async = ac.commType==ActorCommunicationType::ASYNCHRONOUS - val eventDriven = ac.commType==ActorCommunicationType::EVENT_DRIVEN + val async = ac.commType==ComponentCommunicationType::ASYNCHRONOUS + val eventDriven = ac.commType==ComponentCommunicationType::EVENT_DRIVEN val handleEvents = async || eventDriven val selfPtr = langExt.selfPointer(ac.name, true) val usesHdlr = usesHandlerTrPoints(xpac) diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend index d5e3c9bb5..f2667f94a 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend @@ -22,7 +22,7 @@ import org.eclipse.etrice.core.room.ActorClass import org.eclipse.etrice.core.room.ActorContainerClass 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.fsm.fSM.DetailCode import org.eclipse.etrice.core.room.Operation import org.eclipse.etrice.core.room.ProtocolClass import org.eclipse.etrice.core.room.RefableType diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/RoomExtensions.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/RoomExtensions.xtend index 4601b41e6..0eeebfb55 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/RoomExtensions.xtend +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/RoomExtensions.xtend @@ -33,10 +33,10 @@ import org.eclipse.etrice.core.room.RoomModel import org.eclipse.etrice.core.room.SAP import org.eclipse.etrice.core.room.SPP import org.eclipse.etrice.core.room.ServiceImplementation -import org.eclipse.etrice.core.room.State -import org.eclipse.etrice.core.room.StateGraph -import org.eclipse.etrice.core.room.Transition -import org.eclipse.etrice.core.room.TransitionPoint +import org.eclipse.etrice.core.fsm.fSM.State +import org.eclipse.etrice.core.fsm.fSM.StateGraph +import org.eclipse.etrice.core.fsm.fSM.Transition +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint import org.eclipse.etrice.core.room.util.RoomHelpers import org.eclipse.emf.common.util.BasicEList @@ -489,7 +489,7 @@ class RoomExtensions { */ def boolean overridesStop(ActorClass ac) { ac.operations.exists(e|e.name=="stop" && e.arguments.isEmpty && e.returnType==null) - || (ac.base!=null && ac.base.overridesStop()) + || (ac.actorBase!=null && ac.actorBase.overridesStop()) } /** @@ -497,10 +497,10 @@ class RoomExtensions { * @return the number of all inherited states */ def int getNumberOfInheritedStates(ActorClass ac) { - if (ac.base==null) + if (ac.actorBase==null) return 0 else - return ac.base.stateMachine.getStateList().size+ac.base.getNumberOfInheritedStates() + return ac.base.stateMachine.getStateList().size+ac.actorBase.getNumberOfInheritedStates() } /** @@ -508,10 +508,10 @@ class RoomExtensions { * @return the number of all inherited base (or simple) states */ def int getNumberOfInheritedBaseStates(ActorClass ac) { - if (ac.base==null) + if (ac.actorBase==null) return 0 else - return ac.base.stateMachine.getBaseStateList().size+ac.base.getNumberOfInheritedBaseStates() + return ac.base.stateMachine.getBaseStateList().size+ac.actorBase.getNumberOfInheritedBaseStates() } /** diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TransitionChainGenerator.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TransitionChainGenerator.java index 37be1f80e..ec880902c 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TransitionChainGenerator.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TransitionChainGenerator.java @@ -14,9 +14,9 @@ package org.eclipse.etrice.generator.generic; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; -import org.eclipse.etrice.core.room.InitialTransition; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TriggeredTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.generator.base.AbstractGenerator; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TransitionChainVisitor.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TransitionChainVisitor.java index 234832fa1..22f103cff 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TransitionChainVisitor.java +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TransitionChainVisitor.java @@ -15,12 +15,12 @@ package org.eclipse.etrice.generator.generic; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.ITransitionChainVisitor; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; -import org.eclipse.etrice.core.room.CPBranchTransition; -import org.eclipse.etrice.core.room.ContinuationTransition; -import org.eclipse.etrice.core.room.GuardedTransition; -import org.eclipse.etrice.core.room.InitialTransition; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.generator.base.AbstractGenerator; import org.eclipse.etrice.generator.base.CodegenHelpers; diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend index 5a708a006..e96fc6595 100644 --- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend +++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/TypeHelpers.xtend @@ -145,10 +145,10 @@ class TypeHelpers { def String getAttrClassConfigValue(List attributePath, ActorClass actor, boolean inherite){ var result = dataConfigExt.getAttrClassConfigValue(actor, attributePath) if(result == null && inherite){ - var base = actor.base + var base = actor.actorBase while(base != null && result == null){ result = dataConfigExt.getAttrClassConfigValue(base, attributePath) - base = base.base + base = base.actorBase } } diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.java index fbe4b0d5c..d14df44bb 100644 --- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.java +++ b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericProtocolClassGenerator.java @@ -13,10 +13,12 @@ package org.eclipse.etrice.generator.generic; import com.google.inject.Inject; import java.util.ArrayList; import java.util.List; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; import org.eclipse.etrice.core.room.GeneralProtocolClass; 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.Port; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.SAP; @@ -101,9 +103,9 @@ public class GenericProtocolClassGenerator { * @return an identifier for the message */ public String getMessageID(final MessageFromIf mif) { - Message _message = mif.getMessage(); - InterfaceItem _from = mif.getFrom(); - return this.getMessageID(_message, _from); + AbstractMessage _message = mif.getMessage(); + AbstractInterfaceItem _from = mif.getFrom(); + return this.getMessageID(((Message) _message), ((InterfaceItem) _from)); } /** diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.java index 82c5f397f..a6ecdc6d1 100644 --- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.java +++ b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.java @@ -17,27 +17,28 @@ import java.util.Arrays; import java.util.List; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.AbstractInterfaceItem; +import org.eclipse.etrice.core.fsm.fSM.AbstractMessage; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.Guard; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedRefinedState; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; import org.eclipse.etrice.core.genmodel.etricegen.util.ETriceGenUtil; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; -import org.eclipse.etrice.core.room.DetailCode; -import org.eclipse.etrice.core.room.Guard; -import org.eclipse.etrice.core.room.GuardedTransition; -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.NonInitialTransition; -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; -import org.eclipse.etrice.core.room.TransitionPoint; -import org.eclipse.etrice.core.room.Trigger; -import org.eclipse.etrice.core.room.TriggeredTransition; import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.generator.base.AbstractGenerator; import org.eclipse.etrice.generator.base.CodegenHelpers; @@ -198,7 +199,7 @@ public class GenericStateMachineGenerator { list.add(_pair); for (final MessageFromIf mif : triggers) { String _triggerCodeName = xpac.getTriggerCodeName(mif); - InterfaceItem _from = mif.getFrom(); + AbstractInterfaceItem _from = mif.getFrom(); String _name = _from.getName(); String _plus = ("IFITEM_" + _name); String _plus_1 = (_plus + " + EVT_SHIFT*"); @@ -234,10 +235,10 @@ public class GenericStateMachineGenerator { CharSequence _xblockexpression = null; { final ActorClass ac = xpac.getActorClass(); - ActorCommunicationType _commType = ac.getCommType(); - final boolean async = Objects.equal(_commType, ActorCommunicationType.ASYNCHRONOUS); - ActorCommunicationType _commType_1 = ac.getCommType(); - final boolean eventDriven = Objects.equal(_commType_1, ActorCommunicationType.EVENT_DRIVEN); + ComponentCommunicationType _commType = ac.getCommType(); + final boolean async = Objects.equal(_commType, ComponentCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType_1 = ac.getCommType(); + final boolean eventDriven = Objects.equal(_commType_1, ComponentCommunicationType.EVENT_DRIVEN); boolean _or = false; if (async) { _or = true; @@ -1148,14 +1149,14 @@ public class GenericStateMachineGenerator { CharSequence _xblockexpression = null; { ActorClass _actorClass = xpac.getActorClass(); - ActorCommunicationType _commType = _actorClass.getCommType(); - boolean async = Objects.equal(_commType, ActorCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType = _actorClass.getCommType(); + boolean async = Objects.equal(_commType, ComponentCommunicationType.ASYNCHRONOUS); ActorClass _actorClass_1 = xpac.getActorClass(); - ActorCommunicationType _commType_1 = _actorClass_1.getCommType(); - boolean eventDriven = Objects.equal(_commType_1, ActorCommunicationType.EVENT_DRIVEN); + ComponentCommunicationType _commType_1 = _actorClass_1.getCommType(); + boolean eventDriven = Objects.equal(_commType_1, ComponentCommunicationType.EVENT_DRIVEN); ActorClass _actorClass_2 = xpac.getActorClass(); - ActorCommunicationType _commType_2 = _actorClass_2.getCommType(); - boolean dataDriven = Objects.equal(_commType_2, ActorCommunicationType.DATA_DRIVEN); + ComponentCommunicationType _commType_2 = _actorClass_2.getCommType(); + boolean dataDriven = Objects.equal(_commType_2, ComponentCommunicationType.DATA_DRIVEN); StringConcatenation _builder = new StringConcatenation(); _builder.append("switch (getState("); String _selfPointer = this.langExt.selfPointer(false); @@ -1383,8 +1384,8 @@ public class GenericStateMachineGenerator { { if (needData) { _builder.append("{ "); - Message _msg = at.getMsg(); - String _typedDataDefinition = this.langExt.getTypedDataDefinition(_msg); + AbstractMessage _msg = at.getMsg(); + String _typedDataDefinition = this.langExt.getTypedDataDefinition(((Message) _msg)); _builder.append(_typedDataDefinition, "\t"); } } @@ -1688,8 +1689,8 @@ public class GenericStateMachineGenerator { boolean _usesInheritance_1 = this.langExt.usesInheritance(); if (_usesInheritance_1) { ActorClass _actorClass_1 = xpac.getActorClass(); - ActorClass _base = _actorClass_1.getBase(); - final String baseName = _base.getName(); + ActorClass _actorBase = _actorClass_1.getActorBase(); + final String baseName = _actorBase.getName(); DetailCode _inheritedEntry_1 = rs.getInheritedEntry(); boolean _hasDetailCode = this._roomHelpers.hasDetailCode(_inheritedEntry_1); if (_hasDetailCode) { @@ -1840,10 +1841,10 @@ public class GenericStateMachineGenerator { CharSequence _xblockexpression = null; { final ActorClass ac = xpac.getActorClass(); - ActorCommunicationType _commType = ac.getCommType(); - final boolean async = Objects.equal(_commType, ActorCommunicationType.ASYNCHRONOUS); - ActorCommunicationType _commType_1 = ac.getCommType(); - final boolean eventDriven = Objects.equal(_commType_1, ActorCommunicationType.EVENT_DRIVEN); + ComponentCommunicationType _commType = ac.getCommType(); + final boolean async = Objects.equal(_commType, ComponentCommunicationType.ASYNCHRONOUS); + ComponentCommunicationType _commType_1 = ac.getCommType(); + final boolean eventDriven = Objects.equal(_commType_1, ComponentCommunicationType.EVENT_DRIVEN); boolean _or = false; if (async) { _or = true; diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ProcedureHelpers.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ProcedureHelpers.java index a8a4515cc..387453277 100644 --- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ProcedureHelpers.java +++ b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ProcedureHelpers.java @@ -16,13 +16,13 @@ import com.google.inject.Inject; import com.google.inject.Singleton; import java.util.List; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerClass; import org.eclipse.etrice.core.room.Attribute; 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.Operation; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RefableType; diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/RoomExtensions.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/RoomExtensions.java index 3564be8c1..eac954a52 100644 --- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/RoomExtensions.java +++ b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/RoomExtensions.java @@ -23,6 +23,12 @@ import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.etrice.core.fsm.fSM.ModelComponent; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance; @@ -45,11 +51,6 @@ import org.eclipse.etrice.core.room.SAP; import org.eclipse.etrice.core.room.SPP; import org.eclipse.etrice.core.room.ServiceImplementation; 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.TrPoint; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TransitionPoint; import org.eclipse.etrice.core.room.VarDecl; import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.generator.base.FileSystemHelpers; @@ -636,13 +637,13 @@ public class RoomExtensions { _or = true; } else { boolean _and = false; - ActorClass _base = ac.getBase(); - boolean _notEquals = (!Objects.equal(_base, null)); + ActorClass _actorBase = ac.getActorBase(); + boolean _notEquals = (!Objects.equal(_actorBase, null)); if (!_notEquals) { _and = false; } else { - ActorClass _base_1 = ac.getBase(); - boolean _overridesStop = this.overridesStop(_base_1); + ActorClass _actorBase_1 = ac.getActorBase(); + boolean _overridesStop = this.overridesStop(_actorBase_1); _and = _overridesStop; } _or = _and; @@ -655,17 +656,17 @@ public class RoomExtensions { * @return the number of all inherited states */ public int getNumberOfInheritedStates(final ActorClass ac) { - ActorClass _base = ac.getBase(); - boolean _equals = Objects.equal(_base, null); + ActorClass _actorBase = ac.getActorBase(); + boolean _equals = Objects.equal(_actorBase, null); if (_equals) { return 0; } else { - ActorClass _base_1 = ac.getBase(); - StateGraph _stateMachine = _base_1.getStateMachine(); + ModelComponent _base = ac.getBase(); + StateGraph _stateMachine = _base.getStateMachine(); List _stateList = this._roomHelpers.getStateList(_stateMachine); int _size = _stateList.size(); - ActorClass _base_2 = ac.getBase(); - int _numberOfInheritedStates = this.getNumberOfInheritedStates(_base_2); + ActorClass _actorBase_1 = ac.getActorBase(); + int _numberOfInheritedStates = this.getNumberOfInheritedStates(_actorBase_1); return (_size + _numberOfInheritedStates); } } @@ -675,17 +676,17 @@ public class RoomExtensions { * @return the number of all inherited base (or simple) states */ public int getNumberOfInheritedBaseStates(final ActorClass ac) { - ActorClass _base = ac.getBase(); - boolean _equals = Objects.equal(_base, null); + ActorClass _actorBase = ac.getActorBase(); + boolean _equals = Objects.equal(_actorBase, null); if (_equals) { return 0; } else { - ActorClass _base_1 = ac.getBase(); - StateGraph _stateMachine = _base_1.getStateMachine(); + ModelComponent _base = ac.getBase(); + StateGraph _stateMachine = _base.getStateMachine(); List _baseStateList = this._roomHelpers.getBaseStateList(_stateMachine); int _size = _baseStateList.size(); - ActorClass _base_2 = ac.getBase(); - int _numberOfInheritedBaseStates = this.getNumberOfInheritedBaseStates(_base_2); + ActorClass _actorBase_1 = ac.getActorBase(); + int _numberOfInheritedBaseStates = this.getNumberOfInheritedBaseStates(_actorBase_1); return (_size + _numberOfInheritedBaseStates); } } diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java index f4a92022d..d621fac32 100644 --- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java +++ b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/TypeHelpers.java @@ -204,7 +204,7 @@ public class TypeHelpers { _and = inherite; } if (_and) { - ActorClass base = actor.getBase(); + ActorClass base = actor.getActorBase(); boolean _and_1 = false; boolean _notEquals = (!Objects.equal(base, null)); if (!_notEquals) { @@ -218,8 +218,8 @@ public class TypeHelpers { { String _attrClassConfigValue = this.dataConfigExt.getAttrClassConfigValue(base, attributePath); result = _attrClassConfigValue; - ActorClass _base = base.getBase(); - base = _base; + ActorClass _actorBase = base.getActorBase(); + base = _actorBase; } boolean _and_2 = false; boolean _notEquals_1 = (!Objects.equal(base, null)); diff --git a/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF index 1120d6bba..2eadca9d1 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF @@ -7,6 +7,7 @@ Bundle-Activator: org.eclipse.etrice.ui.behavior.Activator Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", org.eclipse.etrice.core.common.ui;bundle-version="0.5.0", org.eclipse.etrice.ui.common;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", org.eclipse.graphiti;bundle-version="0.8.0", org.eclipse.graphiti.ui;bundle-version="0.8.0", org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.100", diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/ProviderDispatcher.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/ProviderDispatcher.java index 09452f40d..08f6f79b2 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/ProviderDispatcher.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/ProviderDispatcher.java @@ -16,14 +16,14 @@ import java.util.ArrayList; import java.util.Arrays; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.util.FSMSwitch; import org.eclipse.etrice.core.naming.RoomFragmentProvider; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.RefinedTransition; -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; -import org.eclipse.etrice.core.room.util.RoomSwitch; import org.eclipse.etrice.ui.behavior.support.ChoicePointSupport; import org.eclipse.etrice.ui.behavior.support.DiagramUpdateFeature; import org.eclipse.etrice.ui.behavior.support.InitialPointSupport; @@ -77,7 +77,7 @@ import org.eclipse.graphiti.util.IColorConstant; public class ProviderDispatcher { - private class FeatureProviderSwitch extends RoomSwitch { + private class FeatureProviderSwitch extends FSMSwitch { private ContainerShape parent = null; @Override @@ -162,7 +162,7 @@ public class ProviderDispatcher { } } - private class ToolBehaviorProviderSwitch extends RoomSwitch { + private class ToolBehaviorProviderSwitch extends FSMSwitch { private ContainerShape parent = null; @Override diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/commands/StateGraphContext.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/commands/StateGraphContext.java index cf1b88721..657a72d61 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/commands/StateGraphContext.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/commands/StateGraphContext.java @@ -5,16 +5,16 @@ import java.util.HashMap; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.InitialTransition; -import org.eclipse.etrice.core.room.RefinedState; -import org.eclipse.etrice.core.room.RoomFactory; -import org.eclipse.etrice.core.room.SimpleState; -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.TrPoint; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.ui.behavior.support.DefaultPositionProvider; import org.eclipse.etrice.ui.behavior.support.IPositionProvider; import org.eclipse.etrice.ui.behavior.support.SupportUtil; @@ -34,7 +34,7 @@ public class StateGraphContext { // the top level state graph is always the one of our actor class if (ac.getStateMachine()==null || ac.getStateMachine().eIsProxy()) { - ac.setStateMachine(RoomFactory.eINSTANCE.createStateGraph()); + ac.setStateMachine(FSMFactory.eINSTANCE.createStateGraph()); } // base classes in reverse order @@ -43,7 +43,7 @@ public class StateGraphContext { ActorClass a = ac; while (a!=null) { classes.add(0, a); - a = a.getBase(); + a = a.getActorBase(); } } diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/ChoicePointPropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/ChoicePointPropertyDialog.java index a33c85ef0..9fc7a0f00 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/ChoicePointPropertyDialog.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/ChoicePointPropertyDialog.java @@ -5,9 +5,9 @@ import org.eclipse.core.databinding.validation.IValidator; import org.eclipse.core.databinding.validation.ValidationStatus; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.validation.ValidationUtil.Result; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil.Result; import org.eclipse.etrice.ui.behavior.Activator; import org.eclipse.etrice.ui.behavior.support.SupportUtil; import org.eclipse.etrice.ui.common.dialogs.AbstractPropertyDialog; @@ -52,7 +52,7 @@ public class ChoicePointPropertyDialog extends AbstractPropertyDialog { NameValidator nv = new NameValidator(); - Text name = createText(body, "&Name:", cp, RoomPackage.eINSTANCE.getChoicePoint_Name(), nv); + Text name = createText(body, "&Name:", cp, FSMPackage.eINSTANCE.getChoicePoint_Name(), nv); createDecorator(name, "invalid name"); diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/DetailCodeToString.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/DetailCodeToString.java index 884558ca1..122e10a07 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/DetailCodeToString.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/DetailCodeToString.java @@ -1,7 +1,7 @@ package org.eclipse.etrice.ui.behavior.dialogs; import org.eclipse.core.databinding.conversion.Converter; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; public class DetailCodeToString extends Converter { diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java index e10710ec2..74dc332b5 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StatePropertyDialog.java @@ -7,14 +7,14 @@ import org.eclipse.core.databinding.validation.IValidator; import org.eclipse.core.databinding.validation.ValidationStatus; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil.Result; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; -import org.eclipse.etrice.core.room.RefinedState; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.SimpleState; -import org.eclipse.etrice.core.room.State; import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.core.validation.ValidationUtil.Result; import org.eclipse.etrice.ui.behavior.Activator; import org.eclipse.etrice.ui.behavior.support.SupportUtil; import org.eclipse.jface.dialogs.MessageDialog; @@ -81,7 +81,7 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog { if (state instanceof SimpleState && !inherited) { NameValidator nv = new NameValidator(); - Text name = createText(body, "&Name:", state, RoomPackage.eINSTANCE.getSimpleState_Name(), nv); + Text name = createText(body, "&Name:", state, FSMPackage.eINSTANCE.getSimpleState_Name(), nv); configureMemberAware(name); createDecorator(name, "invalid name"); @@ -133,7 +133,7 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog { } { - Text entry = createText(body, "&Entry Code:", state, RoomPackage.eINSTANCE.getState_EntryCode(), null, s2m, m2s, true); + Text entry = createText(body, "&Entry Code:", state, FSMPackage.eINSTANCE.getState_EntryCode(), null, s2m, m2s, true); configureMemberAware(entry, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; @@ -164,7 +164,7 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog { } else { { - Text exit = createText(body, "E&xit Code:", state, RoomPackage.eINSTANCE.getState_ExitCode(), null, s2m, m2s, true); + Text exit = createText(body, "E&xit Code:", state, FSMPackage.eINSTANCE.getState_ExitCode(), null, s2m, m2s, true); configureMemberAware(exit, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; @@ -194,9 +194,9 @@ public class StatePropertyDialog extends AbstractMemberAwarePropertyDialog { } ActorClass ac = roomHelpers.getActorClass(state); - if (ac.getCommType()!=ActorCommunicationType.EVENT_DRIVEN) + if (ac.getCommType()!=ComponentCommunicationType.EVENT_DRIVEN) { - Text dotxt = createText(body, "&Do Code:", state, RoomPackage.eINSTANCE.getState_DoCode(), null, s2m, m2s, true); + Text dotxt = createText(body, "&Do Code:", state, FSMPackage.eINSTANCE.getState_DoCode(), null, s2m, m2s, true); configureMemberAware(dotxt, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StringToDetailCode.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StringToDetailCode.java index b3cadfc00..a89f576e7 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StringToDetailCode.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/StringToDetailCode.java @@ -1,8 +1,8 @@ package org.eclipse.etrice.ui.behavior.dialogs; import org.eclipse.core.databinding.conversion.Converter; -import org.eclipse.etrice.core.room.DetailCode; -import org.eclipse.etrice.core.room.RoomFactory; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; public class StringToDetailCode extends Converter { @@ -30,7 +30,7 @@ public class StringToDetailCode extends Converter { // TODOHRR: make work also for UNIX/Mac line endings String[] cmds = code.split("\r\n"); - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); for (int i = 0; i < cmds.length; i++) { dc.getLines().add(cmds[i]); } @@ -46,7 +46,7 @@ public class StringToDetailCode extends Converter { * @return */ private DetailCode createEmptyDetailCode() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add(""); return dc; } diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TrPointPropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TrPointPropertyDialog.java index 693591c52..e0f44f423 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TrPointPropertyDialog.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TrPointPropertyDialog.java @@ -5,10 +5,10 @@ import org.eclipse.core.databinding.validation.IValidator; import org.eclipse.core.databinding.validation.ValidationStatus; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.TrPoint; -import org.eclipse.etrice.core.room.TransitionPoint; -import org.eclipse.etrice.core.validation.ValidationUtil.Result; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil.Result; import org.eclipse.etrice.ui.behavior.Activator; import org.eclipse.etrice.ui.behavior.support.SupportUtil; import org.eclipse.etrice.ui.common.dialogs.AbstractPropertyDialog; @@ -53,10 +53,10 @@ public class TrPointPropertyDialog extends AbstractPropertyDialog { NameValidator nv = new NameValidator(); - Text name = createText(body, "&Name:", tp, RoomPackage.eINSTANCE.getTrPoint_Name(), nv); + Text name = createText(body, "&Name:", tp, FSMPackage.eINSTANCE.getTrPoint_Name(), nv); if (tp instanceof TransitionPoint) { - createCheck(body, "Is &Handler:", tp, RoomPackage.eINSTANCE.getTransitionPoint_Handler()); + createCheck(body, "Is &Handler:", tp, FSMPackage.eINSTANCE.getTransitionPoint_Handler()); } createDecorator(name, "invalid name"); diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java index 4d1144a7a..a69ebdeec 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/dialogs/TransitionPropertyDialog.java @@ -9,25 +9,25 @@ import org.eclipse.core.databinding.validation.ValidationStatus; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.emf.common.util.EList; +import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.Guard; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil.Result; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.CPBranchTransition; import org.eclipse.etrice.core.room.CommunicationType; -import org.eclipse.etrice.core.room.DetailCode; -import org.eclipse.etrice.core.room.Guard; -import org.eclipse.etrice.core.room.GuardedTransition; -import org.eclipse.etrice.core.room.InitialTransition; 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.ProtocolClass; -import org.eclipse.etrice.core.room.RefinedTransition; -import org.eclipse.etrice.core.room.RoomFactory; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.Trigger; -import org.eclipse.etrice.core.room.TriggeredTransition; import org.eclipse.etrice.core.room.util.RoomHelpers; -import org.eclipse.etrice.core.validation.ValidationUtil.Result; import org.eclipse.etrice.ui.behavior.Activator; import org.eclipse.etrice.ui.behavior.support.SupportUtil; import org.eclipse.jface.dialogs.IDialogConstants; @@ -237,7 +237,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog createFixedText(body, "&Name:", trans.getName(), false); } else { - Text name = createText(body, "&Name:", trans, RoomPackage.eINSTANCE.getTransition_Name(), nv); + Text name = createText(body, "&Name:", trans, FSMPackage.eINSTANCE.getTransition_Name(), nv); configureMemberAware(name); createDecorator(name, "invalid name"); @@ -281,7 +281,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog else { GuardValidator gv = new GuardValidator("guard must not be empty"); - Text cond = createText(body, "&Guard:", trans, RoomPackage.eINSTANCE.getGuardedTransition_Guard(), gv, s2m_not_null, m2s_null_empty, true); + Text cond = createText(body, "&Guard:", trans, FSMPackage.eINSTANCE.getGuardedTransition_Guard(), gv, s2m_not_null, m2s_null_empty, true); configureMemberAware(cond, true, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; @@ -299,7 +299,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog else { GuardValidator gv = new GuardValidator("condition must not be empty"); - Text cond = createText(body, "&Condition:", trans, RoomPackage.eINSTANCE.getCPBranchTransition_Condition(), gv, s2m_not_null, m2s_null_empty, true); + Text cond = createText(body, "&Condition:", trans, FSMPackage.eINSTANCE.getCPBranchTransition_Condition(), gv, s2m_not_null, m2s_null_empty, true); configureMemberAware(cond, true, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; @@ -319,7 +319,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog if (inherited) { if (refined!=null) { - Text action = createText(body, "&Action Code:", refined, RoomPackage.eINSTANCE.getRefinedTransition_Action(), null, s2m, m2s, true); + Text action = createText(body, "&Action Code:", refined, FSMPackage.eINSTANCE.getRefinedTransition_Action(), null, s2m, m2s, true); configureMemberAware(action, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; @@ -329,7 +329,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog } else { - Text action = createText(body, "&Action Code:", trans, RoomPackage.eINSTANCE.getTransition_Action(), null, s2m, m2s, true); + Text action = createText(body, "&Action Code:", trans, FSMPackage.eINSTANCE.getTransition_Action(), null, s2m, m2s, true); configureMemberAware(action, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; @@ -658,7 +658,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog for (int i = 0; i < items.length; i++) { if (items[i].equals(mif.getFrom().getName())) { interfaceCombo.select(i); - currentMsgs = SupportUtil.getInstance().getRoomHelpers().getMessageListDeep(mif.getFrom(), false); + currentMsgs = SupportUtil.getInstance().getRoomHelpers().getMessageListDeep((InterfaceItem)mif.getFrom(), false); int pos = 0; int idx = -1; for (Message message : currentMsgs) { @@ -682,7 +682,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog } private void addNewTrigger() { - Trigger tri = RoomFactory.eINSTANCE.createTrigger(); + Trigger tri = FSMFactory.eINSTANCE.createTrigger(); EList triggers = ((TriggeredTransition) trans).getTriggers(); triggers.add(tri); @@ -696,7 +696,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog } private MessageFromIf createDefaultMif() { - MessageFromIf mif = RoomFactory.eINSTANCE.createMessageFromIf(); + MessageFromIf mif = FSMFactory.eINSTANCE.createMessageFromIf(); for (InterfaceItem item : interfaceItems) { List msgs = SupportUtil.getInstance().getRoomHelpers().getMessageListDeep(item, false); if (!msgs.isEmpty()) { @@ -766,7 +766,7 @@ public class TransitionPropertyDialog extends AbstractMemberAwarePropertyDialog DetailCode dc = (DetailCode) s2m.convert(guardText.getText()); Guard guard = null; if (dc!=null) { - guard = RoomFactory.eINSTANCE.createGuard(); + guard = FSMFactory.eINSTANCE.createGuard(); guard.setGuard(dc); } ((Trigger) element).setGuard(guard); diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/editor/BehaviorEditor.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/editor/BehaviorEditor.java index 629cad0d7..2081340de 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/editor/BehaviorEditor.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/editor/BehaviorEditor.java @@ -18,12 +18,12 @@ import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.transaction.RecordingCommand; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.RefinedState; -import org.eclipse.etrice.core.room.RoomFactory; import org.eclipse.etrice.core.room.RoomModel; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; import org.eclipse.etrice.core.room.StructureClass; import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.ui.behavior.Activator; @@ -220,7 +220,7 @@ public class BehaviorEditor extends RoomDiagramEditor { for (RefinedState rs : rs2parent.keySet()) { RefinedState parent = rs2parent.get(rs); if (parent.getSubgraph()==null) - parent.setSubgraph(RoomFactory.eINSTANCE.createStateGraph()); + parent.setSubgraph(FSMFactory.eINSTANCE.createStateGraph()); parent.getSubgraph().getStates().add(rs); } } diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/editor/BehaviorExporter.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/editor/BehaviorExporter.java index f80220db6..f8e7ac1b3 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/editor/BehaviorExporter.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/editor/BehaviorExporter.java @@ -15,8 +15,8 @@ package org.eclipse.etrice.ui.behavior.editor; import java.io.File; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.ui.behavior.DiagramAccess; import org.eclipse.etrice.ui.behavior.support.SupportUtil; import org.eclipse.etrice.ui.common.editor.DiagramExporter; diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/markers/DiagnosingModelObserver.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/markers/DiagnosingModelObserver.java index 4b9937aef..e41b75f56 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/markers/DiagnosingModelObserver.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/markers/DiagnosingModelObserver.java @@ -24,8 +24,8 @@ import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.util.Diagnostician; import org.eclipse.emf.ecore.util.EContentAdapter; import org.eclipse.etrice.core.room.RoomModel; -import org.eclipse.etrice.core.room.StateGraph; -import org.eclipse.etrice.core.room.Trigger; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.Trigger; import org.eclipse.xtext.validation.FeatureBasedDiagnostic; import org.eclipse.xtext.validation.ValidationMessageAcceptor; diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/quickfix/BehaviorQuickfixProvider.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/quickfix/BehaviorQuickfixProvider.java index dec5a11f5..d364285c2 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/quickfix/BehaviorQuickfixProvider.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/quickfix/BehaviorQuickfixProvider.java @@ -19,17 +19,17 @@ import java.util.List; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.etrice.abstractexec.behavior.AbstractExecutionValidator; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; +import org.eclipse.etrice.core.fsm.fSM.Trigger; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.core.room.ActorClass; 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.RoomFactory; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; -import org.eclipse.etrice.core.room.Transition; -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.ui.behavior.dialogs.StatePropertyDialog; import org.eclipse.etrice.ui.behavior.dialogs.StatePropertyDialog.Where; import org.eclipse.etrice.ui.behavior.dialogs.TransitionPropertyDialog; @@ -111,15 +111,15 @@ public class BehaviorQuickfixProvider extends AbstractQuickfixProvider { if (msg.getName().equals(msgName)) { // create triggered transition with our // trigger and add it to the state graph - TriggeredTransition trans = RoomFactory.eINSTANCE + TriggeredTransition trans = FSMFactory.eINSTANCE .createTriggeredTransition(); trans.setName(SupportUtil.getInstance().getRoomUtil() .getUniqueTransitionName((StateGraph) state .eContainer())); - Trigger tri = RoomFactory.eINSTANCE + Trigger tri = FSMFactory.eINSTANCE .createTrigger(); trans.getTriggers().add(tri); - MessageFromIf mif = RoomFactory.eINSTANCE + MessageFromIf mif = FSMFactory.eINSTANCE .createMessageFromIf(); mif.setFrom(item); mif.setMessage(msg); diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ChoicePointSupport.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ChoicePointSupport.java index e6c7bcd33..cc716a4cd 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ChoicePointSupport.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ChoicePointSupport.java @@ -17,10 +17,10 @@ import java.util.ArrayList; import org.eclipse.emf.common.util.Diagnostic; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.RoomFactory; -import org.eclipse.etrice.core.room.StateGraph; import org.eclipse.etrice.ui.behavior.ImageProvider; import org.eclipse.etrice.ui.behavior.dialogs.ChoicePointPropertyDialog; import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor; @@ -123,7 +123,7 @@ public class ChoicePointSupport { } // create choice point and add it - ChoicePoint cp = RoomFactory.eINSTANCE.createChoicePoint(); + ChoicePoint cp = FSMFactory.eINSTANCE.createChoicePoint(); cp.setName(SupportUtil.getInstance().getRoomUtil().getUniqueChoicePointName(sg)); sg.getChPoints().add(cp); diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ContextSwitcher.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ContextSwitcher.java index c7e5bca7a..479185b2f 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ContextSwitcher.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/ContextSwitcher.java @@ -6,9 +6,9 @@ import java.util.Iterator; import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.RefinedState; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm; import org.eclipse.graphiti.mm.pictograms.Connection; import org.eclipse.graphiti.mm.pictograms.ConnectionDecorator; @@ -45,7 +45,7 @@ public class ContextSwitcher { ArrayList hierarchy = new ArrayList(); do { hierarchy.add(0, ac); - ac = ac.getBase(); + ac = ac.getActorBase(); } while (ac!=null); diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/DefaultPositionProvider.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/DefaultPositionProvider.java index 6f2d328f8..8b908eec9 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/DefaultPositionProvider.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/DefaultPositionProvider.java @@ -19,13 +19,13 @@ import java.util.List; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ChoicePoint; -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.TrPoint; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.ui.behavior.DiagramAccess; import org.eclipse.etrice.ui.behavior.commands.StateGraphContext; import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm; @@ -61,7 +61,7 @@ public class DefaultPositionProvider implements IPositionProvider { private int posX, posY; public DefaultPositionProvider(ActorClass ac) { - mapPositions(ac.getBase()); + mapPositions(ac.getActorBase()); } /* (non-Javadoc) @@ -283,7 +283,7 @@ public class DefaultPositionProvider implements IPositionProvider { } // recursion - mapPositions(ac.getBase()); + mapPositions(ac.getActorBase()); } private int getMargin(StateGraphNode node) { diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/DiagramUpdateFeature.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/DiagramUpdateFeature.java index d0668acd8..cb22bd891 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/DiagramUpdateFeature.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/DiagramUpdateFeature.java @@ -15,7 +15,7 @@ package org.eclipse.etrice.ui.behavior.support; import java.util.ArrayList; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.ui.behavior.commands.StateGraphContext; import org.eclipse.graphiti.features.IFeatureProvider; import org.eclipse.graphiti.features.IReason; diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java index bf502238c..a8878c6af 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/IPositionProvider.java @@ -14,9 +14,9 @@ package org.eclipse.etrice.ui.behavior.support; import java.util.List; -import org.eclipse.etrice.core.room.StateGraph; -import org.eclipse.etrice.core.room.StateGraphNode; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.Transition; /** * @author Henrik Rentz-Reichert (initial contribution) diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/InitialPointSupport.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/InitialPointSupport.java index 705114cb0..a0448dd24 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/InitialPointSupport.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/InitialPointSupport.java @@ -14,9 +14,9 @@ package org.eclipse.etrice.ui.behavior.support; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.InitialTransition; -import org.eclipse.etrice.core.room.StateGraph; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.ui.behavior.ImageProvider; import org.eclipse.etrice.ui.common.support.CommonSupportUtil; import org.eclipse.etrice.ui.common.support.DeleteWithoutConfirmFeature; diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/StateGraphSupport.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/StateGraphSupport.java index 7951a0f42..cf36333ca 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/StateGraphSupport.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/StateGraphSupport.java @@ -18,11 +18,11 @@ import java.util.List; import org.eclipse.emf.common.util.Diagnostic; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.room.ChoicePoint; -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; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.ui.behavior.commands.StateGraphContext; import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor; import org.eclipse.etrice.ui.behavior.markers.DecoratorUtil; diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/StateSupport.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/StateSupport.java index cbaa354a2..97dc0780e 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/StateSupport.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/StateSupport.java @@ -17,13 +17,13 @@ import java.util.ArrayList; import org.eclipse.emf.common.util.Diagnostic; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.SimpleState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.RefinedState; -import org.eclipse.etrice.core.room.RoomFactory; -import org.eclipse.etrice.core.room.SimpleState; -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.ui.behavior.ImageProvider; import org.eclipse.etrice.ui.behavior.dialogs.StatePropertyDialog; import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor; @@ -154,7 +154,7 @@ public class StateSupport { } // create new State and add it - SimpleState s = RoomFactory.eINSTANCE.createSimpleState(); + SimpleState s = FSMFactory.eINSTANCE.createSimpleState(); s.setName(SupportUtil.getInstance().getRoomUtil().getUniqueStateName(sg)); sg.getStates().add(s); @@ -521,7 +521,7 @@ public class StateSupport { link(container, s); } else { - s.setSubgraph(RoomFactory.eINSTANCE.createStateGraph()); + s.setSubgraph(FSMFactory.eINSTANCE.createStateGraph()); newSG = s.getSubgraph(); } @@ -625,7 +625,7 @@ public class StateSupport { do { if (tmp==ac) found = true; - tmp = tmp.getBase(); + tmp = tmp.getActorBase(); } while (!found && tmp!=null); diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java index 96989f9ee..1f783d3b0 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/SupportUtil.java @@ -15,30 +15,31 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; +import org.eclipse.core.runtime.Assert; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.ExitPoint; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphNode; +import org.eclipse.etrice.core.fsm.fSM.StateTerminal; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ChoicepointTerminal; -import org.eclipse.etrice.core.room.EntryPoint; -import org.eclipse.etrice.core.room.ExitPoint; -import org.eclipse.etrice.core.room.InitialTransition; -import org.eclipse.etrice.core.room.NonInitialTransition; -import org.eclipse.etrice.core.room.RefinedState; -import org.eclipse.etrice.core.room.RoomFactory; -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.SubStateTrPointTerminal; -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.TransitionTerminal; import org.eclipse.etrice.core.room.util.RoomHelpers; import org.eclipse.etrice.core.room.util.RoomUtil; import org.eclipse.etrice.core.ui.RoomUiModule; @@ -65,7 +66,6 @@ import org.eclipse.graphiti.mm.pictograms.Shape; import org.eclipse.graphiti.services.Graphiti; import org.eclipse.graphiti.services.IGaService; import org.eclipse.graphiti.services.ILinkService; -import org.eclipse.core.runtime.Assert; import com.google.inject.Inject; import com.google.inject.Injector; @@ -234,7 +234,7 @@ public class SupportUtil { RefinedState rs = getRefinedStateFor(s, ac); if (rs.getSubgraph()==null) - rs.setSubgraph(RoomFactory.eINSTANCE.createStateGraph()); + rs.setSubgraph(FSMFactory.eINSTANCE.createStateGraph()); return rs.getSubgraph(); } @@ -261,7 +261,7 @@ public class SupportUtil { if (target2rs.containsKey(parent)) { RefinedState bestFitting = target2rs.get(parent); if (bestFitting.getSubgraph()==null) - bestFitting.setSubgraph(RoomFactory.eINSTANCE.createStateGraph()); + bestFitting.setSubgraph(FSMFactory.eINSTANCE.createStateGraph()); sg = bestFitting.getSubgraph(); break; } @@ -270,7 +270,7 @@ public class SupportUtil { if (sg==null) sg = ac.getStateMachine(); - rs = RoomFactory.eINSTANCE.createRefinedState(); + rs = FSMFactory.eINSTANCE.createRefinedState(); rs.setTarget(s); sg.getStates().add(rs); } @@ -322,25 +322,25 @@ public class SupportUtil { Object parent = fp.getBusinessObjectForPictogramElement((ContainerShape) anchor.getParent().eContainer()); if (parent instanceof State) { State state = (parent instanceof RefinedState)? ((RefinedState)parent).getTarget() : (State)parent; - SubStateTrPointTerminal sstpt = RoomFactory.eINSTANCE.createSubStateTrPointTerminal(); + SubStateTrPointTerminal sstpt = FSMFactory.eINSTANCE.createSubStateTrPointTerminal(); sstpt.setState(state); sstpt.setTrPoint((TrPoint) obj); return sstpt; } else { - TrPointTerminal tpt = RoomFactory.eINSTANCE.createTrPointTerminal(); + TrPointTerminal tpt = FSMFactory.eINSTANCE.createTrPointTerminal(); tpt.setTrPoint((TrPoint) obj); return tpt; } } else if (obj instanceof State) { State state = (obj instanceof RefinedState)? ((RefinedState)obj).getTarget() : (State)obj; - StateTerminal st = RoomFactory.eINSTANCE.createStateTerminal(); + StateTerminal st = FSMFactory.eINSTANCE.createStateTerminal(); st.setState(state); return st; } else if (obj instanceof ChoicePoint) { - ChoicepointTerminal ct = RoomFactory.eINSTANCE.createChoicepointTerminal(); + ChoicepointTerminal ct = FSMFactory.eINSTANCE.createChoicepointTerminal(); ct.setCp((ChoicePoint) obj); return ct; } diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/TrPointSupport.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/TrPointSupport.java index 96f77b857..75d544257 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/TrPointSupport.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/TrPointSupport.java @@ -18,14 +18,14 @@ import java.util.List; import org.eclipse.emf.common.util.Diagnostic; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.ExitPoint; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.EntryPoint; -import org.eclipse.etrice.core.room.ExitPoint; -import org.eclipse.etrice.core.room.RoomFactory; -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.TransitionPoint; import org.eclipse.etrice.ui.behavior.ImageProvider; import org.eclipse.etrice.ui.behavior.dialogs.TrPointPropertyDialog; import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor; @@ -150,13 +150,13 @@ public class TrPointSupport { TrPoint tp = null; switch (type) { case ENTRY_POINT: - tp = RoomFactory.eINSTANCE.createEntryPoint(); + tp = FSMFactory.eINSTANCE.createEntryPoint(); break; case EXIT_POINT: - tp = RoomFactory.eINSTANCE.createExitPoint(); + tp = FSMFactory.eINSTANCE.createExitPoint(); break; case TRANS_POINT: - tp = RoomFactory.eINSTANCE.createTransitionPoint(); + tp = FSMFactory.eINSTANCE.createTransitionPoint(); break; } tp.setName(SupportUtil.getInstance().getRoomUtil().getUniqueTrPointName(sg)); diff --git a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/TransitionSupport.java b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/TransitionSupport.java index e38ca4186..018bf3a14 100644 --- a/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/TransitionSupport.java +++ b/plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/support/TransitionSupport.java @@ -17,23 +17,23 @@ import java.util.ArrayList; import org.eclipse.emf.common.util.Diagnostic; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.ChoicepointTerminal; +import org.eclipse.etrice.core.fsm.fSM.ComponentCommunicationType; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; +import org.eclipse.etrice.core.fsm.fSM.GuardedTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.NonInitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedTransition; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.SubStateTrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.TrPointTerminal; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionTerminal; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ActorCommunicationType; -import org.eclipse.etrice.core.room.CPBranchTransition; -import org.eclipse.etrice.core.room.ChoicepointTerminal; -import org.eclipse.etrice.core.room.ContinuationTransition; -import org.eclipse.etrice.core.room.EntryPoint; -import org.eclipse.etrice.core.room.GuardedTransition; -import org.eclipse.etrice.core.room.InitialTransition; -import org.eclipse.etrice.core.room.NonInitialTransition; -import org.eclipse.etrice.core.room.RefinedTransition; -import org.eclipse.etrice.core.room.RoomFactory; -import org.eclipse.etrice.core.room.StateGraph; -import org.eclipse.etrice.core.room.SubStateTrPointTerminal; -import org.eclipse.etrice.core.room.TrPointTerminal; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TransitionTerminal; -import org.eclipse.etrice.core.room.TriggeredTransition; import org.eclipse.etrice.ui.behavior.ImageProvider; import org.eclipse.etrice.ui.behavior.dialogs.TransitionPropertyDialog; import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor; @@ -158,13 +158,13 @@ public class TransitionSupport { Transition trans = null; if (src==null) { - InitialTransition t = RoomFactory.eINSTANCE.createInitialTransition(); + InitialTransition t = FSMFactory.eINSTANCE.createInitialTransition(); t.setTo(dst); trans = t; } else if (src instanceof SubStateTrPointTerminal || (src instanceof TrPointTerminal && ((TrPointTerminal)src).getTrPoint() instanceof EntryPoint)) { - ContinuationTransition t = RoomFactory.eINSTANCE.createContinuationTransition(); + ContinuationTransition t = FSMFactory.eINSTANCE.createContinuationTransition(); t.setFrom(src); t.setTo(dst); trans = t; @@ -180,11 +180,11 @@ public class TransitionSupport { } } } - NonInitialTransition t = dfltBranch? RoomFactory.eINSTANCE.createContinuationTransition() - : RoomFactory.eINSTANCE.createCPBranchTransition(); + NonInitialTransition t = dfltBranch? FSMFactory.eINSTANCE.createContinuationTransition() + : FSMFactory.eINSTANCE.createCPBranchTransition(); if (t instanceof CPBranchTransition) { - ((CPBranchTransition) t).setCondition(RoomFactory.eINSTANCE.createDetailCode()); + ((CPBranchTransition) t).setCondition(FSMFactory.eINSTANCE.createDetailCode()); } t.setFrom(src); @@ -195,7 +195,7 @@ public class TransitionSupport { NonInitialTransition t = null; switch (ac.getCommType()) { case DATA_DRIVEN: - t = RoomFactory.eINSTANCE.createGuardedTransition(); + t = FSMFactory.eINSTANCE.createGuardedTransition(); break; case ASYNCHRONOUS: // let user choose between triggered and guarded transition @@ -215,15 +215,15 @@ public class TransitionSupport { switch (dlg.open()) { // open returns index of pressed button case 0: - t = RoomFactory.eINSTANCE.createTriggeredTransition(); + t = FSMFactory.eINSTANCE.createTriggeredTransition(); break; case 1: - t = RoomFactory.eINSTANCE.createGuardedTransition(); + t = FSMFactory.eINSTANCE.createGuardedTransition(); break; } break; case EVENT_DRIVEN: - t = RoomFactory.eINSTANCE.createTriggeredTransition(); + t = FSMFactory.eINSTANCE.createTriggeredTransition(); break; case SYNCHRONOUS: break; @@ -400,14 +400,14 @@ public class TransitionSupport { Transition trans = null; if (src==null) { InitialTransition t = (orig instanceof InitialTransition)? - (InitialTransition)orig : RoomFactory.eINSTANCE.createInitialTransition(); + (InitialTransition)orig : FSMFactory.eINSTANCE.createInitialTransition(); t.setTo(dst); trans = t; } else if (src instanceof SubStateTrPointTerminal || (src instanceof TrPointTerminal && ((TrPointTerminal)src).getTrPoint() instanceof EntryPoint)) { ContinuationTransition t = (orig instanceof ContinuationTransition)? - (ContinuationTransition)orig : RoomFactory.eINSTANCE.createContinuationTransition(); + (ContinuationTransition)orig : FSMFactory.eINSTANCE.createContinuationTransition(); t.setFrom(src); t.setTo(dst); trans = t; @@ -425,8 +425,8 @@ public class TransitionSupport { } } } - t = dfltBranch? RoomFactory.eINSTANCE.createContinuationTransition() - : RoomFactory.eINSTANCE.createCPBranchTransition(); + t = dfltBranch? FSMFactory.eINSTANCE.createContinuationTransition() + : FSMFactory.eINSTANCE.createCPBranchTransition(); } else t = (NonInitialTransition) orig; @@ -436,13 +436,13 @@ public class TransitionSupport { trans = t; } else { - NonInitialTransition t = ac.getCommType()==ActorCommunicationType.DATA_DRIVEN? + NonInitialTransition t = ac.getCommType()==ComponentCommunicationType.DATA_DRIVEN? ((orig instanceof GuardedTransition)? - (GuardedTransition)orig : RoomFactory.eINSTANCE.createGuardedTransition() + (GuardedTransition)orig : FSMFactory.eINSTANCE.createGuardedTransition() ) : ((orig instanceof TriggeredTransition)? - (TriggeredTransition)orig : RoomFactory.eINSTANCE.createTriggeredTransition() + (TriggeredTransition)orig : FSMFactory.eINSTANCE.createTriggeredTransition() ) ; t.setFrom(src); @@ -690,9 +690,9 @@ public class TransitionSupport { Transition trans = (Transition) getBusinessObjectForPictogramElement(pe); ActorClass ac = SupportUtil.getInstance().getActorClass(getDiagram()); if (ac.getStateMachine()==null) - ac.setStateMachine(RoomFactory.eINSTANCE.createStateGraph()); + ac.setStateMachine(FSMFactory.eINSTANCE.createStateGraph()); - RefinedTransition rt = RoomFactory.eINSTANCE.createRefinedTransition(); + RefinedTransition rt = FSMFactory.eINSTANCE.createRefinedTransition(); rt.setTarget(trans); ac.getStateMachine().getRefinedTransitions().add(rt); // the connection pe is still linked to the former transition that was refined! diff --git a/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF index 4a61e5b7f..fa1992b5e 100644 --- a/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF @@ -5,7 +5,8 @@ Bundle-SymbolicName: org.eclipse.etrice.ui.commands; singleton:=true Bundle-Version: 0.5.0.qualifier Bundle-Activator: org.eclipse.etrice.ui.commands.Activator Bundle-Vendor: Eclipse eTrice (Incubation) -Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", +Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", org.eclipse.etrice.ui.common;bundle-version="0.5.0", org.eclipse.etrice.ui.structure;bundle-version="0.5.0", org.eclipse.etrice.ui.behavior;bundle-version="0.5.0", diff --git a/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/EditBehaviorHandler.java b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/EditBehaviorHandler.java index bec220b03..7b6f9fb18 100644 --- a/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/EditBehaviorHandler.java +++ b/plugins/org.eclipse.etrice.ui.commands/src/org/eclipse/etrice/ui/commands/handlers/EditBehaviorHandler.java @@ -16,9 +16,9 @@ import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.naming.RoomFragmentProvider; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.core.room.util.RoomUtil; import org.eclipse.etrice.core.ui.RoomUiModule; import org.eclipse.etrice.ui.behavior.DiagramAccess; diff --git a/plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF index eb60700a1..0a97b0221 100644 --- a/plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF @@ -5,7 +5,8 @@ Bundle-SymbolicName: org.eclipse.etrice.ui.common;singleton:=true Bundle-Version: 0.5.0.qualifier Bundle-Vendor: Eclipse eTrice (Incubation) Bundle-RequiredExecutionEnvironment: JavaSE-1.6 -Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.5.0", +Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.room;bundle-version="0.5.0", org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", org.eclipse.etrice.core.common.ui;bundle-version="0.5.0", org.eclipse.emf.transaction;bundle-version="1.4.0", diff --git a/plugins/org.eclipse.etrice.ui.common/src/org/eclipse/etrice/ui/common/editor/RoomDiagramEditor.java b/plugins/org.eclipse.etrice.ui.common/src/org/eclipse/etrice/ui/common/editor/RoomDiagramEditor.java index 710bc7acc..795d66090 100644 --- a/plugins/org.eclipse.etrice.ui.common/src/org/eclipse/etrice/ui/common/editor/RoomDiagramEditor.java +++ b/plugins/org.eclipse.etrice.ui.common/src/org/eclipse/etrice/ui/common/editor/RoomDiagramEditor.java @@ -264,7 +264,7 @@ public abstract class RoomDiagramEditor extends DiagramEditor implements IInputU URI editorResURI = toCurrentPlatformURI(editorSc.eResource().getURI()); ActorClass base = (ActorClass) getStructureClass(); - while((base = base.getBase()) != null){ + while((base = base.getActorBase()) != null){ URI baseResURI = toCurrentPlatformURI(base.eResource().getURI()); if(editorResURI.equals(baseResURI)) if(editorSc.getName().equals(base.getName())) @@ -297,7 +297,7 @@ public abstract class RoomDiagramEditor extends DiagramEditor implements IInputU return false; ActorClass base = (ActorClass) getStructureClass(); - while((base = base.getBase()) != null){ + while((base = base.getActorBase()) != null){ URI baseResURI = toCurrentPlatformURI(base.eResource().getURI()); if(editorResURI.equals(baseResURI)) return true; diff --git a/plugins/org.eclipse.etrice.ui.layout/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.layout/META-INF/MANIFEST.MF index 12ae5364c..c3c0a02af 100644 --- a/plugins/org.eclipse.etrice.ui.layout/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.ui.layout/META-INF/MANIFEST.MF @@ -20,7 +20,8 @@ Require-Bundle: org.eclipse.graphiti;bundle-version="0.8.1", org.eclipse.etrice.ui.behavior;bundle-version="0.5.0", org.eclipse.etrice.ui.structure;bundle-version="0.5.0", org.eclipse.etrice.ui.common;bundle-version="0.5.0", - org.eclipse.etrice.core.room;bundle-version="0.5.0" + org.eclipse.etrice.core.room;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0" Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-ActivationPolicy: lazy Bundle-Activator: org.eclipse.etrice.ui.layout.Activator diff --git a/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/BehaviorDiagramLayoutManager.java b/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/BehaviorDiagramLayoutManager.java index 3ec7fa389..de64b87a7 100644 --- a/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/BehaviorDiagramLayoutManager.java +++ b/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/BehaviorDiagramLayoutManager.java @@ -15,8 +15,8 @@ package org.eclipse.etrice.ui.layout; import org.eclipse.draw2d.geometry.Dimension; import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.room.StateGraph; -import org.eclipse.etrice.core.room.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor; import org.eclipse.etrice.ui.behavior.support.StateSupport; import org.eclipse.graphiti.mm.pictograms.Anchor; diff --git a/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/BehaviorLayoutCommand.java b/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/BehaviorLayoutCommand.java index 9efa85fd8..488445ffb 100644 --- a/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/BehaviorLayoutCommand.java +++ b/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/BehaviorLayoutCommand.java @@ -15,7 +15,7 @@ package org.eclipse.etrice.ui.layout; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.transaction.TransactionalEditingDomain; -import org.eclipse.etrice.core.room.State; +import org.eclipse.etrice.core.fsm.fSM.State; import org.eclipse.etrice.ui.behavior.support.TrPointSupport; import org.eclipse.graphiti.features.IFeatureProvider; import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm; diff --git a/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/ETriceLayoutConfig.java b/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/ETriceLayoutConfig.java index 280239aa4..11d976b0e 100644 --- a/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/ETriceLayoutConfig.java +++ b/plugins/org.eclipse.etrice.ui.layout/src/org/eclipse/etrice/ui/layout/ETriceLayoutConfig.java @@ -15,7 +15,7 @@ package org.eclipse.etrice.ui.layout; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorContainerClass; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.ui.behavior.editor.BehaviorEditor; import org.eclipse.ui.IWorkbenchPart; diff --git a/plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF index 2d822bc1b..52ded56a7 100644 --- a/plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF @@ -5,7 +5,8 @@ Bundle-SymbolicName: org.eclipse.etrice.ui.structure;singleton:=true Bundle-Version: 0.5.0.qualifier Bundle-Activator: org.eclipse.etrice.ui.structure.Activator Bundle-Vendor: Eclipse eTrice (Incubation) -Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", +Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", org.eclipse.etrice.core.common.ui;bundle-version="0.5.0", org.eclipse.etrice.ui.common;bundle-version="0.5.0", org.eclipse.etrice.ui.behavior;bundle-version="0.5.0", diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/ActorContainerRefPropertyDialog.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/ActorContainerRefPropertyDialog.java index e2206451e..291100c08 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/ActorContainerRefPropertyDialog.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/ActorContainerRefPropertyDialog.java @@ -95,8 +95,8 @@ public class ActorContainerRefPropertyDialog extends AbstractPropertyDialog { if (ar!=ref && ar.getName().equals(name)) return true; } - if (ac.getBase()!=null) - return nameExists(ac.getBase(), name); + if (ac.getActorBase()!=null) + return nameExists(ac.getActorBase(), name); return false; } diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/PortPropertyDialog.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/PortPropertyDialog.java index be30c71f8..b52367d64 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/PortPropertyDialog.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/PortPropertyDialog.java @@ -24,6 +24,8 @@ import org.eclipse.core.databinding.validation.ValidationStatus; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil.Result; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.ActorContainerClass; import org.eclipse.etrice.core.room.CommunicationType; @@ -35,7 +37,6 @@ import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RoomFactory; import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.SubSystemClass; -import org.eclipse.etrice.core.validation.ValidationUtil.Result; import org.eclipse.etrice.ui.common.dialogs.AbstractPropertyDialog; import org.eclipse.etrice.ui.structure.Activator; import org.eclipse.etrice.ui.structure.support.SupportUtil; @@ -245,7 +246,7 @@ public class PortPropertyDialog extends AbstractPropertyDialog { protocols.add(desc); } - Text name = createText(body, "&Name:", port, RoomPackage.eINSTANCE.getInterfaceItem_Name(), nv); + Text name = createText(body, "&Name:", port, FSMPackage.eINSTANCE.getAbstractInterfaceItem_Name(), nv); Combo protocol = createComboUsingDesc(body, "&Protocol:", port, GeneralProtocolClass.class, RoomPackage.eINSTANCE.getPort_Protocol(), protocols, RoomPackage.eINSTANCE.getRoomClass_Name(), pv); Button conj = createCheck(body, "&Conjugated:", port, RoomPackage.eINSTANCE.getPort_Conjugated()); if (!internal && !refitem && (acc instanceof ActorClass)) diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/SPPPropertyDialog.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/SPPPropertyDialog.java index b6bc3af90..4656b60bf 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/SPPPropertyDialog.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/dialogs/SPPPropertyDialog.java @@ -21,10 +21,11 @@ import org.eclipse.core.databinding.validation.ValidationStatus; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.validation.FSMValidationUtil.Result; import org.eclipse.etrice.core.room.ProtocolClass; import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.SPP; -import org.eclipse.etrice.core.validation.ValidationUtil.Result; import org.eclipse.etrice.ui.common.dialogs.AbstractPropertyDialog; import org.eclipse.etrice.ui.structure.Activator; import org.eclipse.etrice.ui.structure.support.SupportUtil; @@ -103,7 +104,7 @@ public class SPPPropertyDialog extends AbstractPropertyDialog { protocols.add(desc); } - Text name = createText(body, "Name:", spp, RoomPackage.eINSTANCE.getInterfaceItem_Name(), nv); + Text name = createText(body, "Name:", spp, FSMPackage.eINSTANCE.getAbstractInterfaceItem_Name(), nv); Combo protocol = createComboUsingDesc(body, "Protocol:", spp, ProtocolClass.class, RoomPackage.eINSTANCE.getSPP_Protocol(), protocols, RoomPackage.eINSTANCE.getRoomClass_Name(), pv); if (!newSPP) { diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/ActorContainerRefSupport.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/ActorContainerRefSupport.java index f0fe72af2..2879897e7 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/ActorContainerRefSupport.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/ActorContainerRefSupport.java @@ -779,7 +779,7 @@ public class ActorContainerRefSupport { do { if (ac==acr.eContainer()) found = true; - ac = ac.getBase(); + ac = ac.getActorBase(); } while (!found && ac!=null); diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/InterfaceItemSupport.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/InterfaceItemSupport.java index f4f432303..2dfe04f2a 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/InterfaceItemSupport.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/InterfaceItemSupport.java @@ -335,7 +335,7 @@ public class InterfaceItemSupport { do { if (ac==port.eContainer()) found = true; - ac = ac.getBase(); + ac = ac.getActorBase(); } while (!found && ac!=null); diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/PortSupport.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/PortSupport.java index b2e70605d..36c9ee4b6 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/PortSupport.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/PortSupport.java @@ -24,7 +24,7 @@ import org.eclipse.etrice.core.room.Binding; import org.eclipse.etrice.core.room.BindingEndPoint; import org.eclipse.etrice.core.room.ExternalPort; import org.eclipse.etrice.core.room.InterfaceItem; -import org.eclipse.etrice.core.room.MessageFromIf; +import org.eclipse.etrice.core.fsm.fSM.MessageFromIf; import org.eclipse.etrice.core.room.Port; import org.eclipse.etrice.core.room.RoomFactory; import org.eclipse.etrice.core.room.RoomPackage; diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/StructureClassUpdate.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/StructureClassUpdate.java index 66bae8809..db227ee70 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/StructureClassUpdate.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/StructureClassUpdate.java @@ -92,7 +92,7 @@ public class StructureClassUpdate extends ShapeUpdateFeature { ActorClass base = (ActorClass)sc; while(base != null){ toAdd.addAll(base.getInternalPorts()); - base = base.getBase(); + base = base.getActorBase(); } } toAdd.removeAll(present.keySet()); diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/provider/DefaultPositionProvider.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/provider/DefaultPositionProvider.java index c7c51b5cc..a7ce22c85 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/provider/DefaultPositionProvider.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/provider/DefaultPositionProvider.java @@ -136,7 +136,7 @@ public class DefaultPositionProvider implements IPositionProvider { ActorClass base = (ActorClass)sc; while(base != null){ intPorts.addAll(base.getInternalPorts()); - base = base.getBase(); + base = base.getActorBase(); } } layoutInterfaceItems(intPorts, width, height, y); diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/provider/SuperDiagramPositionProvider.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/provider/SuperDiagramPositionProvider.java index f2261967c..b0a15755d 100644 --- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/provider/SuperDiagramPositionProvider.java +++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/provider/SuperDiagramPositionProvider.java @@ -74,7 +74,7 @@ public class SuperDiagramPositionProvider implements IPositionProvider { // parent.inv & parent.inner at mapPositions() if (sc instanceof ActorClass) { - ActorClass base = ((ActorClass) sc).getBase(); + ActorClass base = ((ActorClass) sc).getActorBase(); if (base != null) mapPositions(base); } diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.abstractexec.behavior.tests/META-INF/MANIFEST.MF index f6a4be6e7..61d2ff5e2 100644 --- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/META-INF/MANIFEST.MF +++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/META-INF/MANIFEST.MF @@ -5,7 +5,8 @@ Bundle-SymbolicName: org.eclipse.etrice.abstractexec.behavior.tests Bundle-Version: 0.2.0.qualifier Bundle-Activator: org.eclipse.etrice.abstractexec.behavior.tests.Activator Bundle-Vendor: Eclipse eTrice (Incubation) -Require-Bundle: org.eclipse.etrice.abstractexec.behavior;bundle-version="0.5.0", +Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.abstractexec.behavior;bundle-version="0.5.0", org.eclipse.core.runtime, org.eclipse.emf.ecore;bundle-version="2.7.0", org.eclipse.etrice.core.room.ui;bundle-version="0.2.0", diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java b/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java index 5453346f0..5c34e87f0 100644 --- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java +++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestReachability.java @@ -20,11 +20,11 @@ import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.abstractexec.behavior.ReachabilityValidator; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; import org.eclipse.etrice.core.room.RoomModel; -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.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; import org.eclipse.xtext.validation.AbstractValidationDiagnostic; import org.eclipse.xtext.validation.FeatureBasedDiagnostic; import org.junit.Assert; diff --git a/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestSemantics.java b/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestSemantics.java index cc2040306..a2e8213af 100644 --- a/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestSemantics.java +++ b/tests/org.eclipse.etrice.abstractexec.behavior.tests/src/org/eclipse/etrice/abstractexec/behavior/tests/TestSemantics.java @@ -21,11 +21,11 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.abstractexec.behavior.AbstractExecutionValidator; import org.eclipse.etrice.abstractexec.behavior.util.AbstractExecutionUtil; import org.eclipse.etrice.core.room.ActorClass; -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.Transition; -import org.eclipse.etrice.core.room.Trigger; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.Trigger; import org.eclipse.xtext.validation.AbstractValidationDiagnostic; import org.eclipse.xtext.validation.FeatureBasedDiagnostic; import org.junit.Assert; diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestCodeInheritance.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestCodeInheritance.java index 6fa0d8345..ce21a066f 100644 --- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestCodeInheritance.java +++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestCodeInheritance.java @@ -21,12 +21,12 @@ import java.util.HashMap; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.State; import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedRefinedState; import org.eclipse.etrice.core.genmodel.etricegen.Root; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.State; import org.eclipse.etrice.core.room.util.RoomHelpers; import org.junit.Before; import org.junit.Test; @@ -73,26 +73,26 @@ public class TestCodeInheritance extends TestInstanceModelBuilderBase { @Test public void testNumbers() { - assertEquals("number of states", 6, baseInstances.get(RoomPackage.eINSTANCE.getSimpleState()).size()); - assertNull("number of choice points", baseInstances.get(RoomPackage.eINSTANCE.getChoicePoint())); - assertNull("number of transition points", baseInstances.get(RoomPackage.eINSTANCE.getTransitionPoint())); - assertNull("number of entry points", baseInstances.get(RoomPackage.eINSTANCE.getEntryPoint())); - assertNull("number of exit points", baseInstances.get(RoomPackage.eINSTANCE.getExitPoint())); - assertEquals("number of initial transitions", 3, baseInstances.get(RoomPackage.eINSTANCE.getInitialTransition()).size()); - assertEquals("number of triggered transitions", 3, baseInstances.get(RoomPackage.eINSTANCE.getTriggeredTransition()).size()); - assertNull("number of continuation transitions", baseInstances.get(RoomPackage.eINSTANCE.getContinuationTransition())); - assertNull("number of branch transitions", baseInstances.get(RoomPackage.eINSTANCE.getCPBranchTransition())); + assertEquals("number of states", 6, baseInstances.get(FSMPackage.eINSTANCE.getSimpleState()).size()); + assertNull("number of choice points", baseInstances.get(FSMPackage.eINSTANCE.getChoicePoint())); + assertNull("number of transition points", baseInstances.get(FSMPackage.eINSTANCE.getTransitionPoint())); + assertNull("number of entry points", baseInstances.get(FSMPackage.eINSTANCE.getEntryPoint())); + assertNull("number of exit points", baseInstances.get(FSMPackage.eINSTANCE.getExitPoint())); + assertEquals("number of initial transitions", 3, baseInstances.get(FSMPackage.eINSTANCE.getInitialTransition()).size()); + assertEquals("number of triggered transitions", 3, baseInstances.get(FSMPackage.eINSTANCE.getTriggeredTransition()).size()); + assertNull("number of continuation transitions", baseInstances.get(FSMPackage.eINSTANCE.getContinuationTransition())); + assertNull("number of branch transitions", baseInstances.get(FSMPackage.eINSTANCE.getCPBranchTransition())); - assertEquals("number of states", 4, derivedInstances.get(RoomPackage.eINSTANCE.getSimpleState()).size()); + assertEquals("number of states", 4, derivedInstances.get(FSMPackage.eINSTANCE.getSimpleState()).size()); assertEquals("number of states", 3, derivedInstances.get(ETriceGenPackage.eINSTANCE.getExpandedRefinedState()).size()); - assertNull("number of choice points", derivedInstances.get(RoomPackage.eINSTANCE.getChoicePoint())); - assertNull("number of transition points", derivedInstances.get(RoomPackage.eINSTANCE.getTransitionPoint())); - assertNull("number of entry points", derivedInstances.get(RoomPackage.eINSTANCE.getEntryPoint())); - assertNull("number of exit points", derivedInstances.get(RoomPackage.eINSTANCE.getExitPoint())); - assertEquals("number of initial transitions", 4, derivedInstances.get(RoomPackage.eINSTANCE.getInitialTransition()).size()); - assertEquals("number of triggered transitions", 3, derivedInstances.get(RoomPackage.eINSTANCE.getTriggeredTransition()).size()); - assertNull("number of continuation transitions", derivedInstances.get(RoomPackage.eINSTANCE.getContinuationTransition())); - assertNull("number of branch transitions", derivedInstances.get(RoomPackage.eINSTANCE.getCPBranchTransition())); + assertNull("number of choice points", derivedInstances.get(FSMPackage.eINSTANCE.getChoicePoint())); + assertNull("number of transition points", derivedInstances.get(FSMPackage.eINSTANCE.getTransitionPoint())); + assertNull("number of entry points", derivedInstances.get(FSMPackage.eINSTANCE.getEntryPoint())); + assertNull("number of exit points", derivedInstances.get(FSMPackage.eINSTANCE.getExitPoint())); + assertEquals("number of initial transitions", 4, derivedInstances.get(FSMPackage.eINSTANCE.getInitialTransition()).size()); + assertEquals("number of triggered transitions", 3, derivedInstances.get(FSMPackage.eINSTANCE.getTriggeredTransition()).size()); + assertNull("number of continuation transitions", derivedInstances.get(FSMPackage.eINSTANCE.getContinuationTransition())); + assertNull("number of branch transitions", derivedInstances.get(FSMPackage.eINSTANCE.getCPBranchTransition())); } @Test diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java index 4240717b1..479a2d157 100644 --- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java +++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestInstanceModelBuilderBase.java @@ -36,7 +36,7 @@ import org.eclipse.etrice.core.naming.RoomNameProvider; import org.eclipse.xtext.resource.XtextResource; import org.eclipse.xtext.resource.XtextResourceSet; import org.eclipse.etrice.core.room.RoomModel; -import org.eclipse.etrice.core.room.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; import org.eclipse.etrice.core.genmodel.base.ILogger; import org.eclipse.etrice.core.genmodel.builder.GeneratorModelBuilder; diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java index 403cdb277..cd33dcdf5 100644 --- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java +++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestMultipleConnectedChoicepoint.java @@ -20,18 +20,18 @@ import java.util.ArrayList; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.CPBranchTransition; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TriggeredTransition; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; import org.eclipse.etrice.core.naming.RoomNameProvider; -import org.eclipse.etrice.core.room.CPBranchTransition; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ContinuationTransition; import org.eclipse.etrice.core.room.DataClass; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TriggeredTransition; import org.eclipse.etrice.core.room.VarDecl; import org.junit.Before; import org.junit.Test; @@ -86,15 +86,15 @@ public class TestMultipleConnectedChoicepoint extends @Test public void testNumbers() { - assertEquals("number of states", 6, instances.get(RoomPackage.eINSTANCE.getSimpleState()).size()); - assertEquals("number of choice points", 1, instances.get(RoomPackage.eINSTANCE.getChoicePoint()).size()); - assertNull("number of transition points", instances.get(RoomPackage.eINSTANCE.getTransitionPoint())); - assertEquals("number of entry points", 1, instances.get(RoomPackage.eINSTANCE.getEntryPoint()).size()); - assertEquals("number of exit points", 1, instances.get(RoomPackage.eINSTANCE.getExitPoint()).size()); - assertEquals("number of initial transitions", 1, instances.get(RoomPackage.eINSTANCE.getInitialTransition()).size()); - assertEquals("number of triggered transitions", 5, instances.get(RoomPackage.eINSTANCE.getTriggeredTransition()).size()); - assertEquals("number of continuation transitions", 3, instances.get(RoomPackage.eINSTANCE.getContinuationTransition()).size()); - assertEquals("number of branch transitions", 1, instances.get(RoomPackage.eINSTANCE.getCPBranchTransition()).size()); + assertEquals("number of states", 6, instances.get(FSMPackage.eINSTANCE.getSimpleState()).size()); + assertEquals("number of choice points", 1, instances.get(FSMPackage.eINSTANCE.getChoicePoint()).size()); + assertNull("number of transition points", instances.get(FSMPackage.eINSTANCE.getTransitionPoint())); + assertEquals("number of entry points", 1, instances.get(FSMPackage.eINSTANCE.getEntryPoint()).size()); + assertEquals("number of exit points", 1, instances.get(FSMPackage.eINSTANCE.getExitPoint()).size()); + assertEquals("number of initial transitions", 1, instances.get(FSMPackage.eINSTANCE.getInitialTransition()).size()); + assertEquals("number of triggered transitions", 5, instances.get(FSMPackage.eINSTANCE.getTriggeredTransition()).size()); + assertEquals("number of continuation transitions", 3, instances.get(FSMPackage.eINSTANCE.getContinuationTransition()).size()); + assertEquals("number of branch transitions", 1, instances.get(FSMPackage.eINSTANCE.getCPBranchTransition()).size()); } @Test @@ -106,7 +106,7 @@ public class TestMultipleConnectedChoicepoint extends @Test public void testGraph() { - ArrayList cps = instances.get(RoomPackage.eINSTANCE.getChoicePoint()); + ArrayList cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint()); ChoicePoint cp = (ChoicePoint) cps.get(0); assertEquals("choicepoint name", "cp0", roomNameProvider.getFullPath(cp)); assertEquals("number of incoming transitions", 2, xpac.getIncomingTransitions(cp).size()); diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java index af9d06580..10df48c73 100644 --- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java +++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStates.java @@ -18,17 +18,17 @@ import java.util.ArrayList; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.junit.Before; import org.junit.Test; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ContinuationTransition; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.Transition; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.Transition; public class TestStates extends TestInstanceModelBuilderBase { @@ -45,15 +45,15 @@ public class TestStates extends TestInstanceModelBuilderBase { @Test public void testNumbers() { - checkSize(7, RoomPackage.eINSTANCE.getSimpleState()); - checkSize(1, RoomPackage.eINSTANCE.getChoicePoint()); - checkSize(2, RoomPackage.eINSTANCE.getTransitionPoint()); - checkSize(1, RoomPackage.eINSTANCE.getEntryPoint()); - checkSize(1, RoomPackage.eINSTANCE.getExitPoint()); - checkSize(2, RoomPackage.eINSTANCE.getInitialTransition()); - checkSize(9, RoomPackage.eINSTANCE.getTriggeredTransition()); - checkSize(3, RoomPackage.eINSTANCE.getContinuationTransition()); - checkSize(2, RoomPackage.eINSTANCE.getCPBranchTransition()); + checkSize(7, FSMPackage.eINSTANCE.getSimpleState()); + checkSize(1, FSMPackage.eINSTANCE.getChoicePoint()); + checkSize(2, FSMPackage.eINSTANCE.getTransitionPoint()); + checkSize(1, FSMPackage.eINSTANCE.getEntryPoint()); + checkSize(1, FSMPackage.eINSTANCE.getExitPoint()); + checkSize(2, FSMPackage.eINSTANCE.getInitialTransition()); + checkSize(9, FSMPackage.eINSTANCE.getTriggeredTransition()); + checkSize(3, FSMPackage.eINSTANCE.getContinuationTransition()); + checkSize(2, FSMPackage.eINSTANCE.getCPBranchTransition()); } @Test @@ -67,7 +67,7 @@ public class TestStates extends TestInstanceModelBuilderBase { @Test public void testGraph() { - ArrayList states = instances.get(RoomPackage.eINSTANCE.getSimpleState()); + ArrayList states = instances.get(FSMPackage.eINSTANCE.getSimpleState()); // for (EObject obj : states) { // LogicalSystem.out.println("state "+RoomNameProvider.getFullPath((StateGraphItem) obj)); // } @@ -88,7 +88,7 @@ public class TestStates extends TestInstanceModelBuilderBase { assertEquals("active triggers", 2, xpac.getActiveTriggers(s).size()); - ArrayList cps = instances.get(RoomPackage.eINSTANCE.getChoicePoint()); + ArrayList cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint()); ChoicePoint cp = (ChoicePoint) cps.get(0); assertEquals("choicepoint name", "CP1", roomNameProvider.getFullPath(cp)); @@ -101,7 +101,7 @@ public class TestStates extends TestInstanceModelBuilderBase { @Test public void testChains() { - ArrayList cts = instances.get(RoomPackage.eINSTANCE.getContinuationTransition()); + ArrayList cts = instances.get(FSMPackage.eINSTANCE.getContinuationTransition()); // for (EObject obj : cts) { // LogicalSystem.out.println("ct "+RoomNameProvider.getFullPath((StateGraphItem) obj)); // } diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java index ef0914522..9905b6f8d 100644 --- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java +++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesAndTriggers.java @@ -11,25 +11,26 @@ *******************************************************************************/ package org.eclipse.etrice.core.genmodel; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; import java.util.ArrayList; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; import org.eclipse.etrice.core.naming.RoomNameProvider; -import org.junit.Before; -import org.junit.Test; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ContinuationTransition; import org.eclipse.etrice.core.room.Port; -import org.eclipse.etrice.core.room.RoomPackage; import org.eclipse.etrice.core.room.SAP; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.Transition; +import org.junit.Before; +import org.junit.Test; public class TestStatesAndTriggers extends TestInstanceModelBuilderBase { @@ -56,15 +57,15 @@ public class TestStatesAndTriggers extends TestInstanceModelBuilderBase { @Test public void testNumbers() { - checkSize(7, RoomPackage.eINSTANCE.getSimpleState()); - checkSize(1, RoomPackage.eINSTANCE.getChoicePoint()); - checkSize(4, RoomPackage.eINSTANCE.getTransitionPoint()); - checkSize(1, RoomPackage.eINSTANCE.getEntryPoint()); - checkSize(1, RoomPackage.eINSTANCE.getExitPoint()); - checkSize(2, RoomPackage.eINSTANCE.getInitialTransition()); - checkSize(11, RoomPackage.eINSTANCE.getTriggeredTransition()); - checkSize(3, RoomPackage.eINSTANCE.getContinuationTransition()); - checkSize(2, RoomPackage.eINSTANCE.getCPBranchTransition()); + checkSize(7, FSMPackage.eINSTANCE.getSimpleState()); + checkSize(1, FSMPackage.eINSTANCE.getChoicePoint()); + checkSize(4, FSMPackage.eINSTANCE.getTransitionPoint()); + checkSize(1, FSMPackage.eINSTANCE.getEntryPoint()); + checkSize(1, FSMPackage.eINSTANCE.getExitPoint()); + checkSize(2, FSMPackage.eINSTANCE.getInitialTransition()); + checkSize(11, FSMPackage.eINSTANCE.getTriggeredTransition()); + checkSize(3, FSMPackage.eINSTANCE.getContinuationTransition()); + checkSize(2, FSMPackage.eINSTANCE.getCPBranchTransition()); } @Test @@ -76,7 +77,7 @@ public class TestStatesAndTriggers extends TestInstanceModelBuilderBase { @Test public void testGraph() { - ArrayList states = instances.get(RoomPackage.eINSTANCE.getSimpleState()); + ArrayList states = instances.get(FSMPackage.eINSTANCE.getSimpleState()); // for (EObject obj : states) { // LogicalSystem.out.println("state "+RoomNameProvider.getFullPath((StateGraphItem) obj)); // } @@ -95,7 +96,7 @@ public class TestStatesAndTriggers extends TestInstanceModelBuilderBase { assertEquals("active triggers", 3, xpac.getActiveTriggers(s).size()); - ArrayList cps = instances.get(RoomPackage.eINSTANCE.getChoicePoint()); + ArrayList cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint()); ChoicePoint cp = (ChoicePoint) cps.get(0); assertEquals("choicepoint name", "CP1", roomNameProvider.getFullPath(cp)); @@ -108,7 +109,7 @@ public class TestStatesAndTriggers extends TestInstanceModelBuilderBase { @Test public void testChains() { - ArrayList cts = instances.get(RoomPackage.eINSTANCE.getContinuationTransition()); + ArrayList cts = instances.get(FSMPackage.eINSTANCE.getContinuationTransition()); // for (EObject obj : cts) { // LogicalSystem.out.println("ct "+RoomNameProvider.getFullPath((StateGraphItem) obj)); // } diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java index d9fe5fca0..fbcf7247d 100644 --- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java +++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStatesInheritance.java @@ -12,23 +12,24 @@ package org.eclipse.etrice.core.genmodel; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; import java.util.ArrayList; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.ContinuationTransition; +import org.eclipse.etrice.core.fsm.fSM.FSMPackage; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.Transition; import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass; import org.eclipse.etrice.core.genmodel.etricegen.Root; import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain; import org.eclipse.etrice.core.naming.RoomNameProvider; import org.junit.Before; import org.junit.Test; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.ContinuationTransition; -import org.eclipse.etrice.core.room.RoomPackage; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.Transition; public class TestStatesInheritance extends TestInstanceModelBuilderBase { @@ -67,15 +68,15 @@ public class TestStatesInheritance extends TestInstanceModelBuilderBase { @Test public void testNumbers() { - checkSize(9, RoomPackage.eINSTANCE.getSimpleState()); - checkSize(1, RoomPackage.eINSTANCE.getChoicePoint()); - checkSize(5, RoomPackage.eINSTANCE.getTransitionPoint()); - checkSize(2, RoomPackage.eINSTANCE.getEntryPoint()); - checkSize(1, RoomPackage.eINSTANCE.getExitPoint()); - checkSize(3, RoomPackage.eINSTANCE.getInitialTransition()); - checkSize(17, RoomPackage.eINSTANCE.getTriggeredTransition()); - checkSize(4, RoomPackage.eINSTANCE.getContinuationTransition()); - checkSize(3, RoomPackage.eINSTANCE.getCPBranchTransition()); + checkSize(9, FSMPackage.eINSTANCE.getSimpleState()); + checkSize(1, FSMPackage.eINSTANCE.getChoicePoint()); + checkSize(5, FSMPackage.eINSTANCE.getTransitionPoint()); + checkSize(2, FSMPackage.eINSTANCE.getEntryPoint()); + checkSize(1, FSMPackage.eINSTANCE.getExitPoint()); + checkSize(3, FSMPackage.eINSTANCE.getInitialTransition()); + checkSize(17, FSMPackage.eINSTANCE.getTriggeredTransition()); + checkSize(4, FSMPackage.eINSTANCE.getContinuationTransition()); + checkSize(3, FSMPackage.eINSTANCE.getCPBranchTransition()); } @Test @@ -87,7 +88,7 @@ public class TestStatesInheritance extends TestInstanceModelBuilderBase { @Test public void testGraph() { - ArrayList states = instances.get(RoomPackage.eINSTANCE.getSimpleState()); + ArrayList states = instances.get(FSMPackage.eINSTANCE.getSimpleState()); // for (EObject obj : states) { // LogicalSystem.out.println("state "+RoomNameProvider.getFullPath((StateGraphItem) obj)); // } @@ -106,7 +107,7 @@ public class TestStatesInheritance extends TestInstanceModelBuilderBase { assertEquals("active triggers", 3, xpac.getActiveTriggers(s).size()); - ArrayList cps = instances.get(RoomPackage.eINSTANCE.getChoicePoint()); + ArrayList cps = instances.get(FSMPackage.eINSTANCE.getChoicePoint()); ChoicePoint cp = (ChoicePoint) cps.get(0); assertEquals("choicepoint name", "CP1", roomNameProvider.getFullPath(cp)); @@ -119,7 +120,7 @@ public class TestStatesInheritance extends TestInstanceModelBuilderBase { @Test public void testChains() { - ArrayList cts = instances.get(RoomPackage.eINSTANCE.getContinuationTransition()); + ArrayList cts = instances.get(FSMPackage.eINSTANCE.getContinuationTransition()); // for (EObject obj : cts) { // LogicalSystem.out.println("ct "+RoomNameProvider.getFullPath((StateGraphItem) obj)); // } diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java index 34cce3616..b8e2b87b5 100644 --- a/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java +++ b/tests/org.eclipse.etrice.core.genmodel.tests/src/org/eclipse/etrice/core/genmodel/TestStructureInheritance.java @@ -101,7 +101,7 @@ public class TestStructureInheritance extends TestInstanceModelBuilderBase { } if (ac.getBase()!=null) - return getPort(ac.getBase(), name); + return getPort(ac.getActorBase(), name); fail("port "+name+" not found"); return null; @@ -114,7 +114,7 @@ public class TestStructureInheritance extends TestInstanceModelBuilderBase { } if (ac.getBase()!=null) - return getSAP(ac.getBase(), name); + return getSAP(ac.getActorBase(), name); fail("sap "+name+" not found"); return null; diff --git a/tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF index 0485d0c75..d7ee8dee6 100644 --- a/tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF +++ b/tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF @@ -8,6 +8,7 @@ Bundle-Vendor: Eclipse eTrice (Incubation) Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.5.0", org.eclipse.etrice.core.room.ui;bundle-version="0.5.0", org.eclipse.etrice.core.common;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", org.eclipse.etrice.core.common.ui;bundle-version="0.5.0", org.junit;bundle-version="4.8.1", org.eclipse.osgi;bundle-version="3.6.0", diff --git a/tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF index 14fb42d61..ce9459d49 100644 --- a/tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF +++ b/tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF @@ -6,6 +6,7 @@ Bundle-Version: 0.5.0.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-Vendor: Eclipse eTrice (Incubation) Require-Bundle: org.eclipse.etrice.core.common;bundle-version="0.5.0", + org.eclipse.etrice.core.fsm;bundle-version="0.5.0", org.eclipse.etrice.core.room;bundle-version="0.5.0", org.eclipse.etrice.generator;bundle-version="0.5.0", org.junit;bundle-version="4.8.1", diff --git a/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java b/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java index 5a2f9fd4b..699be1276 100644 --- a/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java +++ b/tests/org.eclipse.etrice.generator.tests/src/org/eclipse/etrice/generator/base/TestDetailCodeTranslator.java @@ -28,7 +28,8 @@ import org.eclipse.etrice.core.common.base.BaseFactory; import org.eclipse.etrice.core.common.base.IntLiteral; import org.eclipse.etrice.core.room.ActorClass; import org.eclipse.etrice.core.room.Attribute; -import org.eclipse.etrice.core.room.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.DetailCode; +import org.eclipse.etrice.core.fsm.fSM.FSMFactory; import org.eclipse.etrice.core.room.EnumLiteral; import org.eclipse.etrice.core.room.EnumerationType; import org.eclipse.etrice.core.room.ExternalType; @@ -247,7 +248,7 @@ public class TestDetailCodeTranslator { @Test public void testSingleComment() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("//"); String result = translator.translateDetailCode(dc); @@ -257,7 +258,7 @@ public class TestDetailCodeTranslator { @Test public void testMultiComment() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("/* some comment"); dc.getLines().add("continued"); dc.getLines().add("*/"); @@ -269,7 +270,7 @@ public class TestDetailCodeTranslator { @Test public void testPortNonExMsg() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct.out();"); String result = translator.translateDetailCode(dc); @@ -279,7 +280,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsg() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct.out1();"); String result = translator.translateDetailCode(dc); @@ -289,7 +290,7 @@ public class TestDetailCodeTranslator { @Test public void testIndexedPortMsg() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct[2].out1();"); String result = translator.translateDetailCode(dc); @@ -299,7 +300,7 @@ public class TestDetailCodeTranslator { @Test public void testIndexedPortMsgComplex() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct[self->index[2]].out1();"); String result = translator.translateDetailCode(dc); @@ -309,7 +310,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgValue() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("x = 2*fct.in1;"); String result = translator.translateDetailCode(dc); @@ -319,7 +320,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgValueInGuard() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct.in1"); String result = translator.translateDetailCode(dc); @@ -329,7 +330,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgValueNoReplace() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("x = 2*fct.out1;"); String result = translator.translateDetailCode(dc); @@ -339,7 +340,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgComments() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct . out1 (/*comment*/"); dc.getLines().add("//comment"); dc.getLines().add(" );"); @@ -351,7 +352,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgData() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct.out2(123);"); String result = translator.translateDetailCode(dc); @@ -361,7 +362,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgDataComment() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct.out2(123/4 /*comment*/);"); String result = translator.translateDetailCode(dc); @@ -371,7 +372,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgDataRecursive() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct.out2(value);"); String result = translator.translateDetailCode(dc); @@ -381,7 +382,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgDataFloat() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct.out2(123.4);"); String result = translator.translateDetailCode(dc); @@ -391,7 +392,7 @@ public class TestDetailCodeTranslator { @Test public void testPortMsgDataComplex() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("fct.out2(foxy(abc, 12.3));"); String result = translator.translateDetailCode(dc); @@ -401,7 +402,7 @@ public class TestDetailCodeTranslator { @Test public void testAttributeGetter() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("int x = value*2;"); String result = translator.translateDetailCode(dc); @@ -411,7 +412,7 @@ public class TestDetailCodeTranslator { @Test public void testAttributeIndexedGetter() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("int x = array[2]*2;"); String result = translator.translateDetailCode(dc); @@ -421,7 +422,7 @@ public class TestDetailCodeTranslator { @Test public void testAttributeSetter() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("value.set(2);"); String result = translator.translateDetailCode(dc); @@ -431,7 +432,7 @@ public class TestDetailCodeTranslator { @Test public void testAttributeIndexedSetter() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("array[3].set(2);"); String result = translator.translateDetailCode(dc); @@ -441,7 +442,7 @@ public class TestDetailCodeTranslator { @Test public void testAttributeIndexedSetterRecursive() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("array[value].set(value);"); String result = translator.translateDetailCode(dc); @@ -451,7 +452,7 @@ public class TestDetailCodeTranslator { @Test public void testOperation0() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("bar0();"); String result = translator.translateDetailCode(dc); @@ -461,7 +462,7 @@ public class TestDetailCodeTranslator { @Test public void testOperation1() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("bar1(123);"); String result = translator.translateDetailCode(dc); @@ -471,7 +472,7 @@ public class TestDetailCodeTranslator { @Test public void testOperation2() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("bar2(123, 456);"); String result = translator.translateDetailCode(dc); @@ -481,7 +482,7 @@ public class TestDetailCodeTranslator { @Test public void testOperation3() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("bar2(123, value);"); String result = translator.translateDetailCode(dc); @@ -491,7 +492,7 @@ public class TestDetailCodeTranslator { @Test public void testOperation4() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("bar2(123, bar1(value));"); String result = translator.translateDetailCode(dc); @@ -501,7 +502,7 @@ public class TestDetailCodeTranslator { @Test public void testOperationWrongNArg() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("bar2(123, 456, 789);"); String result = translator.translateDetailCode(dc); @@ -511,7 +512,7 @@ public class TestDetailCodeTranslator { @Test (timeout=1000) public void testCommentBug() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("*/ no comment */"); String result = translator.translateDetailCode(dc); @@ -541,7 +542,7 @@ public class TestDetailCodeTranslator { InputStream istream = fileURL.openStream(); InputStreamReader ireader = new InputStreamReader(istream); BufferedReader reader = new BufferedReader(ireader); - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); String line; while ((line = reader.readLine())!=null) { dc.getLines().add(line); @@ -555,7 +556,7 @@ public class TestDetailCodeTranslator { @Test public void testTags() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("log(\"my message\", \"<|location|>\");"); String result = translator.translateDetailCode(dc); @@ -565,7 +566,7 @@ public class TestDetailCodeTranslator { @Test public void testEnums() { - DetailCode dc = RoomFactory.eINSTANCE.createDetailCode(); + DetailCode dc = FSMFactory.eINSTANCE.createDetailCode(); dc.getLines().add("int i = MyEnum.one; i = MyEnum.three; i = 1+MyEnum.three; MyEnum.nonexisting;"); String result = translator.translateDetailCode(dc); diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF index 1498b7ee2..d2fda52b2 100644 --- a/tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF +++ b/tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF @@ -5,7 +5,8 @@ Bundle-SymbolicName: org.eclipse.etrice.ui.behavior.tests Bundle-Version: 0.5.0.qualifier Bundle-Activator: org.eclipse.etrice.ui.behavior.BehaviorTestActivator Bundle-Vendor: Eclipse eTrice (Incubation) -Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.5.0", +Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.room;bundle-version="0.5.0", org.eclipse.etrice.ui.behavior;bundle-version="0.5.0", org.eclipse.etrice.ui.common;bundle-version="0.5.0", org.eclipse.etrice.ui.tests.base;bundle-version="0.5.0", diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java index 9b90ba618..ea9709db5 100644 --- a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java +++ b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/AbstractStateMachineTest.java @@ -18,17 +18,17 @@ import java.util.List; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.ChoicePoint; -import org.eclipse.etrice.core.room.EntryPoint; -import org.eclipse.etrice.core.room.ExitPoint; -import org.eclipse.etrice.core.room.InitialTransition; -import org.eclipse.etrice.core.room.RefinedState; -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.TrPoint; -import org.eclipse.etrice.core.room.Transition; -import org.eclipse.etrice.core.room.TransitionPoint; +import org.eclipse.etrice.core.fsm.fSM.ChoicePoint; +import org.eclipse.etrice.core.fsm.fSM.EntryPoint; +import org.eclipse.etrice.core.fsm.fSM.ExitPoint; +import org.eclipse.etrice.core.fsm.fSM.InitialTransition; +import org.eclipse.etrice.core.fsm.fSM.RefinedState; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraphItem; +import org.eclipse.etrice.core.fsm.fSM.TrPoint; +import org.eclipse.etrice.core.fsm.fSM.Transition; +import org.eclipse.etrice.core.fsm.fSM.TransitionPoint; import org.eclipse.etrice.tests.base.TestBase; import org.eclipse.etrice.ui.behavior.BehaviorTestActivator; import org.eclipse.etrice.ui.behavior.support.StateSupport; diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestFlatStateMachine.java b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestFlatStateMachine.java index 8045b1a70..434994449 100644 --- a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestFlatStateMachine.java +++ b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestFlatStateMachine.java @@ -18,7 +18,7 @@ import static org.junit.Assert.assertTrue; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.ui.behavior.DiagramAccess; import org.eclipse.graphiti.mm.pictograms.ContainerShape; import org.eclipse.graphiti.mm.pictograms.Diagram; diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestHierarchicalStateMachine.java b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestHierarchicalStateMachine.java index 1036a0b7d..419665fd8 100644 --- a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestHierarchicalStateMachine.java +++ b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestHierarchicalStateMachine.java @@ -18,8 +18,8 @@ import static org.junit.Assert.assertTrue; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.ui.behavior.DiagramAccess; import org.eclipse.graphiti.mm.pictograms.ContainerShape; import org.eclipse.graphiti.mm.pictograms.Diagram; diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestInheritedStateMachine.java b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestInheritedStateMachine.java index a54a446b9..ab462c3ec 100644 --- a/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestInheritedStateMachine.java +++ b/tests/org.eclipse.etrice.ui.behavior.tests/src/org/eclipse/etrice/ui/behavior/commands/TestInheritedStateMachine.java @@ -18,8 +18,8 @@ import static org.junit.Assert.assertTrue; import org.eclipse.emf.ecore.EObject; import org.eclipse.etrice.core.room.ActorClass; -import org.eclipse.etrice.core.room.State; -import org.eclipse.etrice.core.room.StateGraph; +import org.eclipse.etrice.core.fsm.fSM.State; +import org.eclipse.etrice.core.fsm.fSM.StateGraph; import org.eclipse.etrice.ui.behavior.DiagramAccess; import org.eclipse.graphiti.mm.pictograms.ContainerShape; import org.eclipse.graphiti.mm.pictograms.Diagram; @@ -88,8 +88,8 @@ public class TestInheritedStateMachine extends AbstractStateMachineTest { // have to use the actor class from the diagram since this is another instance ac = (ActorClass) Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(diagram); - assertTrue("is derived", ac.getBase()!=null); - assertTrue("extends Base", ac.getBase().getName().equals("Base")); + assertTrue("is derived", ac.getActorBase()!=null); + assertTrue("extends Base", ac.getActorBase().getName().equals("Base")); testSGItems(ac.getStateMachine(), diagram); @@ -112,8 +112,8 @@ public class TestInheritedStateMachine extends AbstractStateMachineTest { // have to use the actor class from the diagram since this is another instance ac = (ActorClass) Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(diagram); - assertTrue("is derived", ac.getBase()!=null); - assertTrue("extends Base", ac.getBase().getName().equals("Derived")); + assertTrue("is derived", ac.getActorBase()!=null); + assertTrue("extends Base", ac.getActorBase().getName().equals("Derived")); testSGItems(ac.getStateMachine(), diagram); @@ -158,8 +158,8 @@ public class TestInheritedStateMachine extends AbstractStateMachineTest { // have to use the actor class from the diagram since this is another instance ac = (ActorClass) Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(diagram); - assertTrue("is derived", ac.getBase()!=null); - assertTrue("extends Base2", ac.getBase().getName().equals("Base2")); + assertTrue("is derived", ac.getActorBase()!=null); + assertTrue("extends Base2", ac.getActorBase().getName().equals("Base2")); testSGItems(ac.getStateMachine(), diagram); diff --git a/tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF index cf5041be7..31ba3bf15 100644 --- a/tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF +++ b/tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF @@ -3,7 +3,8 @@ Bundle-ManifestVersion: 2 Bundle-Name: eTrice Structure Diagram Tests Bundle-SymbolicName: org.eclipse.etrice.ui.structure.tests Bundle-Version: 0.5.0.qualifier -Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.5.0", +Require-Bundle: org.eclipse.etrice.core.fsm;bundle-version="0.5.0", + org.eclipse.etrice.core.room;bundle-version="0.5.0", org.eclipse.etrice.ui.structure;bundle-version="0.5.0", org.eclipse.etrice.ui.common;bundle-version="0.5.0", org.eclipse.etrice.ui.tests.base;bundle-version="0.5.0", -- cgit v1.2.3